001
014
015 package com.liferay.portal.googleapps;
016
017 import com.liferay.portal.kernel.googleapps.GEmailSettingsManager;
018 import com.liferay.portal.kernel.googleapps.GGroupManager;
019 import com.liferay.portal.kernel.googleapps.GNicknameManager;
020 import com.liferay.portal.kernel.googleapps.GUserManager;
021 import com.liferay.portal.kernel.googleapps.GoogleAppsFactory;
022
023 import java.util.Map;
024 import java.util.concurrent.ConcurrentHashMap;
025
026
029 public class GoogleAppsFactoryImpl implements GoogleAppsFactory {
030
031 public GEmailSettingsManager getGEmailSettingsManager(long companyId) {
032 return getGoogleApps(companyId).getGEmailSettingsManager();
033 }
034
035 public GGroupManager getGGroupManager(long companyId) {
036 return getGoogleApps(companyId).getGGroupManager();
037 }
038
039 public GNicknameManager getGNicknameManager(long companyId) {
040 return getGoogleApps(companyId).getGNicknameManager();
041 }
042
043 public GUserManager getGUserManager(long companyId) {
044 return getGoogleApps(companyId).getGUserManager();
045 }
046
047 protected GoogleApps getGoogleApps(long companyId) {
048 GoogleApps googleApps = _googleAppsMap.get(companyId);
049
050 if (googleApps == null) {
051 googleApps = new GoogleApps(companyId);
052
053 _googleAppsMap.put(companyId, googleApps);
054 }
055
056 return googleApps;
057 }
058
059 private static Map<Long, GoogleApps> _googleAppsMap =
060 new ConcurrentHashMap<Long, GoogleApps>();
061
062 }