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

公開メンバ関数

void updateOrganization (GluuOrganization organization) throws Exception
 
GluuOrganization getOrganization () throws Exception
 
GluuOrganization getOrganizationByInum (String inum) throws Exception
 
String getOrganizationCustomMessage (String customMessageId) throws Exception
 
String [] buildOrganizationCustomMessages (String[][] customMessages) throws Exception
 
String getDnForOrganization () throws Exception
 
String getDnForOrganization (String inum) throws Exception
 
String getBaseDn () throws Exception
 
String getInumForOrganization () throws Exception
 
boolean isAllowPersonModification () throws Exception
 
String getOrganizationInum () throws Exception
 

非公開変数類

PersistenceEntryManager ldapEntryManager
 
CacheService cacheService
 
AppConfiguration appConfiguration
 

静的非公開変数類

static final long serialVersionUID = 5537567020929600777L
 

詳解

Provides operations with organization

著者
Yuriy Movchan Date: 11.02.2010

関数詳解

◆ buildOrganizationCustomMessages()

String [] org.gluu.oxtrust.ldap.service.AuthOrganizationService.buildOrganizationCustomMessages ( String  customMessages[][]) throws Exception
inline
123  {
124  List<String> result = new ArrayList<String>();
125 
126  for (String[] customMessage : customMessages) {
127  if (ArrayHelper.isEmpty(customMessage) || customMessage.length != 2) {
128  continue;
129  }
130  String msgKey = customMessage[0];
131  String msgValue = customMessage[1];
132 
133  if (StringHelper.isNotEmpty(msgKey) && StringHelper.isNotEmpty(msgValue)) {
134  result.add(msgKey + ": " + msgValue);
135  }
136  }
137 
138  return result.toArray(new String[0]);
139  }

◆ getBaseDn()

String org.gluu.oxtrust.ldap.service.AuthOrganizationService.getBaseDn ( ) throws Exception
inline

Build DN string for organization

戻り値
DN string for organization
164  {
165  return appConfiguration.getBaseDN();
166  }
AppConfiguration appConfiguration
Definition: AuthOrganizationService.java:46

◆ getDnForOrganization() [1/2]

String org.gluu.oxtrust.ldap.service.AuthOrganizationService.getDnForOrganization ( ) throws Exception
inline

Build DN string for organization

戻り値
DN string for organization
146  {
148  }
String getDnForOrganization()
Definition: AuthOrganizationService.java:146
String getOrganizationInum()
Definition: AuthOrganizationService.java:186

◆ getDnForOrganization() [2/2]

String org.gluu.oxtrust.ldap.service.AuthOrganizationService.getDnForOrganization ( String  inum) throws Exception
inline

Build DN string for organization

戻り値
DN string for organization
155  {
156  return String.format("o=%s,%s", inum, appConfiguration.getBaseDN());
157  }
AppConfiguration appConfiguration
Definition: AuthOrganizationService.java:46

◆ getInumForOrganization()

String org.gluu.oxtrust.ldap.service.AuthOrganizationService.getInumForOrganization ( ) throws Exception
inline

Get Inum for organization

戻り値
Inum for organization
173  {
174  return appConfiguration.getOrgInum();
175  }
AppConfiguration appConfiguration
Definition: AuthOrganizationService.java:46

◆ getOrganization()

GluuOrganization org.gluu.oxtrust.ldap.service.AuthOrganizationService.getOrganization ( ) throws Exception
inline

Get organization

戻り値
Organization entry
64  {
66  }
GluuOrganization getOrganizationByInum(String inum)
Definition: AuthOrganizationService.java:75
String getInumForOrganization()
Definition: AuthOrganizationService.java:173

◆ getOrganizationByInum()

GluuOrganization org.gluu.oxtrust.ldap.service.AuthOrganizationService.getOrganizationByInum ( String  inum) throws Exception
inline

Get organization by DN

引数
inuminum
戻り値
Organization
75  {
76  String key = OxConstants.CACHE_ORGANIZATION_KEY + "_" + inum;
77  GluuOrganization organization = (GluuOrganization) cacheService.get(OxConstants.CACHE_APPLICATION_NAME, key);
78  if (organization == null) {
79  organization = ldapEntryManager.find(GluuOrganization.class, getDnForOrganization(inum));
80  cacheService.put(OxConstants.CACHE_APPLICATION_NAME, key, organization);
81 
82  }
83 
84  return organization;
85  }
String getDnForOrganization()
Definition: AuthOrganizationService.java:146
PersistenceEntryManager ldapEntryManager
Definition: AuthOrganizationService.java:40
CacheService cacheService
Definition: AuthOrganizationService.java:43

◆ getOrganizationCustomMessage()

String org.gluu.oxtrust.ldap.service.AuthOrganizationService.getOrganizationCustomMessage ( String  customMessageId) throws Exception
inline

Returns custom message defined for the organization

引数
customMessageIdmessage id
戻り値
custom message
94  {
95  GluuOrganization organization = getOrganization();
96 
97  String key = OxTrustConstants.CACHE_ORGANIZATION_CUSTOM_MESSAGE_KEY + "_" + organization.getInum();
98  @SuppressWarnings("unchecked")
99  Map<String, String> organizationCustomMessage = (Map<String, String>) cacheService.get(OxConstants.CACHE_APPLICATION_NAME, key);
100  if (organizationCustomMessage == null) {
101  organizationCustomMessage = new HashMap<String, String>();
102 
103  String[] customMessages = organization.getCustomMessages();
104  if (ArrayHelper.isNotEmpty(customMessages)) {
105  for (String customMessage : customMessages) {
106  int idx = customMessage.indexOf(':');
107  if ((idx > 0) && (idx + 1 < customMessage.length())) {
108  String msgKey = customMessage.substring(0, idx).trim();
109  String msgValue = customMessage.substring(idx + 1).trim();
110 
111  if (StringHelper.isNotEmpty(msgKey) && StringHelper.isNotEmpty(msgValue)) {
112  organizationCustomMessage.put(msgKey, msgValue);
113  }
114  }
115  }
116  }
117  cacheService.put(OxConstants.CACHE_APPLICATION_NAME, key, organizationCustomMessage);
118  }
119 
120  return organizationCustomMessage.get(customMessageId);
121  }
do if[-f "$CONFIG"]
Definition: oxd-https-extension.init.d:165
GluuOrganization getOrganization()
Definition: AuthOrganizationService.java:64
CacheService cacheService
Definition: AuthOrganizationService.java:43

◆ getOrganizationInum()

String org.gluu.oxtrust.ldap.service.AuthOrganizationService.getOrganizationInum ( ) throws Exception
inline
186  {
187  return appConfiguration.getOrgInum();
188  }
AppConfiguration appConfiguration
Definition: AuthOrganizationService.java:46

◆ isAllowPersonModification()

boolean org.gluu.oxtrust.ldap.service.AuthOrganizationService.isAllowPersonModification ( ) throws Exception
inline
177  {
178  return appConfiguration.isAllowPersonModification(); // todo &&
179  // applianceService.getAppliance().getManageIdentityPermission()
180  // !=
181  // null
182  // &&
183  // applianceService.getAppliance().getProfileManagment().isBooleanValue();
184  }
AppConfiguration appConfiguration
Definition: AuthOrganizationService.java:46

◆ updateOrganization()

void org.gluu.oxtrust.ldap.service.AuthOrganizationService.updateOrganization ( GluuOrganization  organization) throws Exception
inline

Update organization entry

引数
organizationOrganization
55  {
56  ldapEntryManager.merge(organization);
57  }
PersistenceEntryManager ldapEntryManager
Definition: AuthOrganizationService.java:40

メンバ詳解

◆ appConfiguration

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

◆ cacheService

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

◆ ldapEntryManager

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

◆ serialVersionUID

final long org.gluu.oxtrust.ldap.service.AuthOrganizationService.serialVersionUID = 5537567020929600777L
staticprivate

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