gluu
公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.gluu.oxtrust.ldap.service.OrganizationService クラス
org.gluu.oxtrust.ldap.service.OrganizationService の継承関係図
Inheritance graph
org.gluu.oxtrust.ldap.service.OrganizationService 連携図
Collaboration graph

公開メンバ関数

void updateOrganization (GluuOrganization organization)
 
boolean containsOrganization (GluuOrganization organization)
 
GluuOrganization getOrganization ()
 
GluuOrganization getOrganizationByInum (String inum)
 
String getDnForOrganization (String inum)
 
String getOrganizationCustomMessage (String customMessageId)
 
String [] buildOrganizationCustomMessages (String[][] customMessages)
 
String getDnForOrganization ()
 
String getBaseDn ()
 
String getInumForOrganization ()
 
boolean isAllowPersonModification ()
 
String getOrganizationInum ()
 
GluuBoolean [] getBooleanSelectionTypes ()
 
GluuBoolean [] getJavaBooleanSelectionTypes ()
 
GluuStatus [] getActiveInactiveStatuses ()
 
ProgrammingLanguage [] getProgrammingLanguageTypes ()
 
String getVersion ()
 
LdapOxAuthConfiguration getOxAuthSetting (String configurationDn)
 
void saveLdapOxAuthConfiguration (LdapOxAuthConfiguration ldapOxAuthConfiguration)
 

非公開変数類

Logger log
 
PersistenceEntryManager ldapEntryManager
 
CacheService cacheService
 
AppConfiguration appConfiguration
 

静的非公開変数類

static final long serialVersionUID = -1959146007518514678L
 

詳解

Provides operations with organization

著者
Yuriy Movchan Date: 11.02.2010

関数詳解

◆ buildOrganizationCustomMessages()

String [] org.gluu.oxtrust.ldap.service.OrganizationService.buildOrganizationCustomMessages ( String  customMessages[][])
inline
146  {
147  List<String> result = new ArrayList<String>();
148 
149  for (String[] customMessage : customMessages) {
150  if (ArrayHelper.isEmpty(customMessage) || customMessage.length != 2) {
151  continue;
152  }
153  String msgKey = customMessage[0];
154  String msgValue = customMessage[1];
155 
156  if (StringHelper.isNotEmpty(msgKey) && StringHelper.isNotEmpty(msgValue)) {
157  result.add(msgKey + ": " + msgValue);
158  }
159  }
160 
161  return result.toArray(new String[0]);
162  }

◆ containsOrganization()

boolean org.gluu.oxtrust.ldap.service.OrganizationService.containsOrganization ( GluuOrganization  organization)
inline

Check if LDAP server contains organization with specified attributes

戻り値
True if organization with specified attributes exist
75  {
76  return ldapEntryManager.contains(organization);
77  }
PersistenceEntryManager ldapEntryManager
Definition: OrganizationService.java:51

◆ getActiveInactiveStatuses()

GluuStatus [] org.gluu.oxtrust.ldap.service.OrganizationService.getActiveInactiveStatuses ( )
inline
216  {
217  return new GluuStatus[] { GluuStatus.ACTIVE, GluuStatus.INACTIVE };
218  }

◆ getBaseDn()

String org.gluu.oxtrust.ldap.service.OrganizationService.getBaseDn ( )
inline

Build DN string for organization

戻り値
DN string for organization
180  {
181  return appConfiguration.getBaseDN();
182  }
AppConfiguration appConfiguration
Definition: OrganizationService.java:57

◆ getBooleanSelectionTypes()

GluuBoolean [] org.gluu.oxtrust.ldap.service.OrganizationService.getBooleanSelectionTypes ( )
inline
208  {
209  return new GluuBoolean[] { GluuBoolean.DISABLED, GluuBoolean.ENABLED };
210  }

◆ getDnForOrganization() [1/2]

String org.gluu.oxtrust.ldap.service.OrganizationService.getDnForOrganization ( String  inum)
inline
106  {
107  return getDnForOrganization(inum, appConfiguration.getBaseDN());
108  }
AppConfiguration appConfiguration
Definition: OrganizationService.java:57
String getDnForOrganization()
Definition: OrganizationService.java:169

◆ getDnForOrganization() [2/2]

String org.gluu.oxtrust.ldap.service.OrganizationService.getDnForOrganization ( )
inline

Build DN string for organization

戻り値
DN string for organization
169  {
171  }
String getOrganizationInum()
Definition: OrganizationService.java:202
String getDnForOrganization()
Definition: OrganizationService.java:169

◆ getInumForOrganization()

String org.gluu.oxtrust.ldap.service.OrganizationService.getInumForOrganization ( )
inline

Get Inum for organization

戻り値
Inum for organization
189  {
190  return appConfiguration.getOrgInum();
191  }
AppConfiguration appConfiguration
Definition: OrganizationService.java:57

◆ getJavaBooleanSelectionTypes()

GluuBoolean [] org.gluu.oxtrust.ldap.service.OrganizationService.getJavaBooleanSelectionTypes ( )
inline
212  {
213  return new GluuBoolean[] { GluuBoolean.TRUE, GluuBoolean.FALSE };
214  }

◆ getOrganization()

GluuOrganization org.gluu.oxtrust.ldap.service.OrganizationService.getOrganization ( )
inline

Get organization

戻り値
Organization entry
84  {
86  }
String getInumForOrganization()
Definition: OrganizationService.java:189
GluuOrganization getOrganizationByInum(String inum)
Definition: OrganizationService.java:95

◆ getOrganizationByInum()

GluuOrganization org.gluu.oxtrust.ldap.service.OrganizationService.getOrganizationByInum ( String  inum)
inline

Get organization by DN

引数
inuminum
戻り値
Organization
95  {
96  String key = OxConstants.CACHE_ORGANIZATION_KEY + "_" + inum;
97  GluuOrganization organization = (GluuOrganization) cacheService.get(OxConstants.CACHE_APPLICATION_NAME, key);
98  if (organization == null) {
99  organization = ldapEntryManager.find(GluuOrganization.class, getDnForOrganization(inum));
100  cacheService.put(OxConstants.CACHE_APPLICATION_NAME, key, organization);
101  }
102 
103  return organization;
104  }
String getDnForOrganization()
Definition: OrganizationService.java:169
PersistenceEntryManager ldapEntryManager
Definition: OrganizationService.java:51
CacheService cacheService
Definition: OrganizationService.java:54

◆ getOrganizationCustomMessage()

String org.gluu.oxtrust.ldap.service.OrganizationService.getOrganizationCustomMessage ( String  customMessageId)
inline

Returns custom message defined for the organization

引数
customMessageIdmessage id
戻り値
custom message
117  {
118  GluuOrganization organization = getOrganization();
119 
120  String key = OxTrustConstants.CACHE_ORGANIZATION_CUSTOM_MESSAGE_KEY + "_" + organization.getInum();
121  @SuppressWarnings("unchecked")
122  Map<String, String> organizationCustomMessage = (Map<String, String>) cacheService.get(OxConstants.CACHE_APPLICATION_NAME, key);
123  if (organizationCustomMessage == null) {
124  organizationCustomMessage = new HashMap<String, String>();
125 
126  String[] customMessages = organization.getCustomMessages();
127  if (ArrayHelper.isNotEmpty(customMessages)) {
128  for (String customMessage : customMessages) {
129  int idx = customMessage.indexOf(':');
130  if ((idx > 0) && (idx + 1 < customMessage.length())) {
131  String msgKey = customMessage.substring(0, idx).trim();
132  String msgValue = customMessage.substring(idx + 1).trim();
133 
134  if (StringHelper.isNotEmpty(msgKey) && StringHelper.isNotEmpty(msgValue)) {
135  organizationCustomMessage.put(msgKey, msgValue);
136  }
137  }
138  }
139  }
140  cacheService.put(OxConstants.CACHE_APPLICATION_NAME, key, organizationCustomMessage);
141  }
142 
143  return organizationCustomMessage.get(customMessageId);
144  }
do if[-f "$CONFIG"]
Definition: oxd-https-extension.init.d:165
GluuOrganization getOrganization()
Definition: OrganizationService.java:84
CacheService cacheService
Definition: OrganizationService.java:54

◆ getOrganizationInum()

String org.gluu.oxtrust.ldap.service.OrganizationService.getOrganizationInum ( )
inline
202  {
203  return appConfiguration.getOrgInum();
204  }
AppConfiguration appConfiguration
Definition: OrganizationService.java:57

◆ getOxAuthSetting()

LdapOxAuthConfiguration org.gluu.oxtrust.ldap.service.OrganizationService.getOxAuthSetting ( String  configurationDn)
inline
248  {
249  //String configurationDn = configurationFactory.getConfigurationDn();
250 
251  LdapOxAuthConfiguration ldapOxAuthConfiguration = null;
252  try {
253  configurationDn = configurationDn.replace("ou=oxtrust", "ou=oxauth");
254  ldapOxAuthConfiguration = ldapEntryManager.find(LdapOxAuthConfiguration.class, configurationDn);
255  return ldapOxAuthConfiguration;
256  } catch (BasePersistenceException ex) {
257  log.error("Failed to load configuration from LDAP");
258  }
259 
260  return null;
261  }
PersistenceEntryManager ldapEntryManager
Definition: OrganizationService.java:51
Logger log
Definition: OrganizationService.java:48

◆ getProgrammingLanguageTypes()

ProgrammingLanguage [] org.gluu.oxtrust.ldap.service.OrganizationService.getProgrammingLanguageTypes ( )
inline
220  {
221  return new ProgrammingLanguage[] { ProgrammingLanguage.PYTHON, ProgrammingLanguage.JAVA_SCRIPT };
222  }

◆ getVersion()

String org.gluu.oxtrust.ldap.service.OrganizationService.getVersion ( )
inline

Get version for organization

戻り値
version string for organization
229  {
230  String version = getClass().getPackage().getImplementationVersion();
231  if (version==null) {
232  Properties prop = new Properties();
233  try {
234  prop.load(FacesContext.getCurrentInstance().getExternalContext().getResourceAsStream("/META-INF/MANIFEST.MF"));
235  version = prop.getProperty("Implementation-Version");
236  } catch (IOException e) {
237  log.error(e.toString());
238  }
239  }
240  log.info("Starting App version "+version);
241  if(version != null){
242  version = version.replace("-SNAPSHOT","");
243  return version;
244  }
245  return "";
246  }
Logger log
Definition: OrganizationService.java:48

◆ isAllowPersonModification()

boolean org.gluu.oxtrust.ldap.service.OrganizationService.isAllowPersonModification ( )
inline
193  {
194  return appConfiguration.isAllowPersonModification(); // todo &&
195  // applianceService.getAppliance().getManageIdentityPermission()
196  // !=
197  // null
198  // &&
199  // applianceService.getAppliance().getProfileManagment().isBooleanValue();
200  }
AppConfiguration appConfiguration
Definition: OrganizationService.java:57

◆ saveLdapOxAuthConfiguration()

void org.gluu.oxtrust.ldap.service.OrganizationService.saveLdapOxAuthConfiguration ( LdapOxAuthConfiguration  ldapOxAuthConfiguration)
inline
263  {
264  ldapEntryManager.merge(ldapOxAuthConfiguration);
265 
266  }
PersistenceEntryManager ldapEntryManager
Definition: OrganizationService.java:51

◆ updateOrganization()

void org.gluu.oxtrust.ldap.service.OrganizationService.updateOrganization ( GluuOrganization  organization)
inline

Update organization entry

引数
organizationOrganization
65  {
66  ldapEntryManager.merge(organization);
67 
68  }
PersistenceEntryManager ldapEntryManager
Definition: OrganizationService.java:51

メンバ詳解

◆ appConfiguration

AppConfiguration org.gluu.oxtrust.ldap.service.OrganizationService.appConfiguration
private

◆ cacheService

CacheService org.gluu.oxtrust.ldap.service.OrganizationService.cacheService
private

◆ ldapEntryManager

PersistenceEntryManager org.gluu.oxtrust.ldap.service.OrganizationService.ldapEntryManager
private

◆ log

Logger org.gluu.oxtrust.ldap.service.OrganizationService.log
private

◆ serialVersionUID

final long org.gluu.oxtrust.ldap.service.OrganizationService.serialVersionUID = -1959146007518514678L
staticprivate

このクラス詳解は次のファイルから抽出されました: