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