1
14
15 package com.liferay.portal.googleapps;
16
17 import com.liferay.portal.kernel.googleapps.GEmailSettingsManager;
18 import com.liferay.portal.kernel.googleapps.GGroupManager;
19 import com.liferay.portal.kernel.googleapps.GNicknameManager;
20 import com.liferay.portal.kernel.googleapps.GUserManager;
21 import com.liferay.portal.kernel.googleapps.GoogleAppsFactory;
22
23 import java.util.Map;
24 import java.util.concurrent.ConcurrentHashMap;
25
26
31 public class GoogleAppsFactoryImpl implements GoogleAppsFactory {
32
33 public GEmailSettingsManager getGEmailSettingsManager(long companyId) {
34 return getGoogleApps(companyId).getGEmailSettingsManager();
35 }
36
37 public GGroupManager getGGroupManager(long companyId) {
38 return getGoogleApps(companyId).getGGroupManager();
39 }
40
41 public GNicknameManager getGNicknameManager(long companyId) {
42 return getGoogleApps(companyId).getGNicknameManager();
43 }
44
45 public GUserManager getGUserManager(long companyId) {
46 return getGoogleApps(companyId).getGUserManager();
47 }
48
49 protected GoogleApps getGoogleApps(long companyId) {
50 GoogleApps googleApps = _googleAppsMap.get(companyId);
51
52 if (googleApps == null) {
53 googleApps = new GoogleApps(companyId);
54
55 _googleAppsMap.put(companyId, googleApps);
56 }
57
58 return googleApps;
59 }
60
61 private static Map<Long, GoogleApps> _googleAppsMap =
62 new ConcurrentHashMap<Long, GoogleApps>();
63
64 }