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

公開メンバ関数

boolean contains (String applianceDn)
 
void addAppliance (GluuAppliance appliance)
 
void updateAppliance (GluuAppliance appliance)
 
boolean containsAppliance (GluuAppliance appliance)
 
GluuAppliance getApplianceByInum (String inum)
 
GluuAppliance getAppliance (String[] returnAttributes)
 
GluuAppliance getAppliance ()
 
List< GluuAppliancegetAppliances ()
 
String getDnForAppliance (String inum)
 
String getDnForAppliance ()
 
String getApplianceInum ()
 
void restartServices ()
 
AuthenticationScriptUsageType [] getScriptUsageTypes ()
 
ProgrammingLanguage [] getProgrammingLanguages ()
 
ScriptLocationType [] getLocationTypes ()
 
CustomScriptType [] getCustomScriptTypes ()
 
void encryptedSmtpPassword (SmtpConfiguration smtpConfiguration)
 
void decryptSmtpPassword (SmtpConfiguration smtpConfiguration)
 

非公開変数類

Logger log
 
PersistenceEntryManager ldapEntryManager
 
OrganizationService organizationService
 
AppConfiguration appConfiguration
 
EncryptionService encryptionService
 

静的非公開変数類

static final long serialVersionUID = 8842838732456296435L
 

詳解

GluuAppliance service

著者
Reda Zerrad Date: 08.10.2012

関数詳解

◆ addAppliance()

void org.gluu.oxtrust.ldap.service.ApplianceService.addAppliance ( GluuAppliance  appliance)
inline

Add new appliance

引数
applianceAppliance
65  {
66  ldapEntryManager.persist(appliance);
67  }
PersistenceEntryManager ldapEntryManager
Definition: ApplianceService.java:44

◆ contains()

boolean org.gluu.oxtrust.ldap.service.ApplianceService.contains ( String  applianceDn)
inline
55  {
56  return ldapEntryManager.contains(GluuAppliance.class, applianceDn);
57  }
PersistenceEntryManager ldapEntryManager
Definition: ApplianceService.java:44

◆ containsAppliance()

boolean org.gluu.oxtrust.ldap.service.ApplianceService.containsAppliance ( GluuAppliance  appliance)
inline

Check if LDAP server contains appliance with specified attributes

戻り値
True if appliance with specified attributes exist
84  {
85  boolean result = ldapEntryManager.contains(appliance);
86 
87  return result;
88  }
PersistenceEntryManager ldapEntryManager
Definition: ApplianceService.java:44

◆ decryptSmtpPassword()

void org.gluu.oxtrust.ldap.service.ApplianceService.decryptSmtpPassword ( SmtpConfiguration  smtpConfiguration)
inline
236  {
237  if (smtpConfiguration == null) {
238  return;
239  }
240 
241  String password = smtpConfiguration.getPassword();
242  if (StringHelper.isNotEmpty(password)) {
243  try {
244  smtpConfiguration.setPasswordDecrypted(encryptionService.decrypt(password));
245  } catch (EncryptionException ex) {
246  log.error("Failed to decrypt SMTP password", ex);
247  }
248  }
249  }
String decrypt(String encryptedString)
Definition: EncryptionService.java:34
EncryptionService encryptionService
Definition: ApplianceService.java:53
Logger log
Definition: ApplianceService.java:41

◆ encryptedSmtpPassword()

void org.gluu.oxtrust.ldap.service.ApplianceService.encryptedSmtpPassword ( SmtpConfiguration  smtpConfiguration)
inline
220  {
221  if (smtpConfiguration == null) {
222  return;
223  }
224 
225  String password = smtpConfiguration.getPasswordDecrypted();
226  if (StringHelper.isNotEmpty(password)) {
227  try {
228  String encryptedPassword = encryptionService.encrypt(password);
229  smtpConfiguration.setPassword(encryptedPassword);
230  } catch (EncryptionException ex) {
231  log.error("Failed to encrypt SMTP password", ex);
232  }
233  }
234  }
String encrypt(String unencryptedString)
Definition: EncryptionService.java:42
EncryptionService encryptionService
Definition: ApplianceService.java:53
Logger log
Definition: ApplianceService.java:41

◆ getAppliance() [1/2]

GluuAppliance org.gluu.oxtrust.ldap.service.ApplianceService.getAppliance ( String []  returnAttributes)
inline

Get appliance

戻り値
Appliance
例外
Exception
111  {
112  GluuAppliance result = null;
113  if(ldapEntryManager.contains(GluuAppliance.class, getDnForAppliance(getApplianceInum()))){
114  result = ldapEntryManager.find(GluuAppliance.class, getDnForAppliance(getApplianceInum()), returnAttributes);
115  }else{
116  result = new GluuAppliance();
117  result.setInum(getApplianceInum());
118  result.setDn(getDnForAppliance(getApplianceInum()));
119 
120  ldapEntryManager.persist(result);
121 
122  }
123  return result;
124 
125  }
String getApplianceInum()
Definition: ApplianceService.java:178
PersistenceEntryManager ldapEntryManager
Definition: ApplianceService.java:44
String getDnForAppliance()
Definition: ApplianceService.java:174

◆ getAppliance() [2/2]

GluuAppliance org.gluu.oxtrust.ldap.service.ApplianceService.getAppliance ( )
inline

Get appliance

戻り値
Appliance
例外
Exception
133  {
134  return getAppliance(null);
135 
136  }
GluuAppliance getAppliance()
Definition: ApplianceService.java:133

◆ getApplianceByInum()

GluuAppliance org.gluu.oxtrust.ldap.service.ApplianceService.getApplianceByInum ( String  inum)
inline

Get appliance by inum

引数
inumAppliance Inum
戻り値
Appliance
例外
Exception
98  {
99  GluuAppliance result = ldapEntryManager.find(GluuAppliance.class, getDnForAppliance(inum));
100 
101  return result;
102 
103  }
PersistenceEntryManager ldapEntryManager
Definition: ApplianceService.java:44
String getDnForAppliance()
Definition: ApplianceService.java:174

◆ getApplianceInum()

String org.gluu.oxtrust.ldap.service.ApplianceService.getApplianceInum ( )
inline
178  {
179  return appConfiguration.getApplianceInum();
180  }
AppConfiguration appConfiguration
Definition: ApplianceService.java:50

◆ getAppliances()

List<GluuAppliance> org.gluu.oxtrust.ldap.service.ApplianceService.getAppliances ( )
inline

Get all appliances

戻り値
List of attributes
例外
Exception
144  {
145  List<GluuAppliance> applianceList = ldapEntryManager.findEntries(getDnForAppliance(null), GluuAppliance.class, null);
146 
147  return applianceList;
148  }
PersistenceEntryManager ldapEntryManager
Definition: ApplianceService.java:44
String getDnForAppliance()
Definition: ApplianceService.java:174

◆ getCustomScriptTypes()

CustomScriptType [] org.gluu.oxtrust.ldap.service.ApplianceService.getCustomScriptTypes ( )
inline
214  {
215  return new CustomScriptType[] { CustomScriptType.PERSON_AUTHENTICATION, CustomScriptType.CONSENT_GATHERING, CustomScriptType.UPDATE_USER,
216  CustomScriptType.USER_REGISTRATION, CustomScriptType.CLIENT_REGISTRATION, CustomScriptType.DYNAMIC_SCOPE, CustomScriptType.ID_GENERATOR,
217  CustomScriptType.CACHE_REFRESH, CustomScriptType.UMA_RPT_POLICY, CustomScriptType.UMA_CLAIMS_GATHERING, CustomScriptType.APPLICATION_SESSION, CustomScriptType.SCIM };
218  }

◆ getDnForAppliance() [1/2]

String org.gluu.oxtrust.ldap.service.ApplianceService.getDnForAppliance ( String  inum)
inline

Build DN string for appliance

引数
inumInum
戻り値
DN string for specified appliance or DN for appliances branch if inum is null
例外
Exception
159  {
160  String baseDn = organizationService.getBaseDn();
161  if (StringHelper.isEmpty(inum)) {
162  return String.format("ou=appliances,%s", baseDn);
163  }
164 
165  return String.format("inum=%s,ou=appliances,%s", inum, baseDn);
166  }
String getBaseDn()
Definition: OrganizationService.java:180
OrganizationService organizationService
Definition: ApplianceService.java:47

◆ getDnForAppliance() [2/2]

String org.gluu.oxtrust.ldap.service.ApplianceService.getDnForAppliance ( )
inline

Build DN string for appliance

戻り値
DN string for appliance
例外
Exception
174  {
176  }
String getApplianceInum()
Definition: ApplianceService.java:178
String getDnForAppliance()
Definition: ApplianceService.java:174

◆ getLocationTypes()

ScriptLocationType [] org.gluu.oxtrust.ldap.service.ApplianceService.getLocationTypes ( )
inline
210  {
211  return new ScriptLocationType[] { ScriptLocationType.LDAP, ScriptLocationType.FILE };
212  }

◆ getProgrammingLanguages()

ProgrammingLanguage [] org.gluu.oxtrust.ldap.service.ApplianceService.getProgrammingLanguages ( )
inline
206  {
207  return new ProgrammingLanguage[] { ProgrammingLanguage.PYTHON };
208  }

◆ getScriptUsageTypes()

AuthenticationScriptUsageType [] org.gluu.oxtrust.ldap.service.ApplianceService.getScriptUsageTypes ( )
inline
201  {
202  return new AuthenticationScriptUsageType[] { AuthenticationScriptUsageType.INTERACTIVE, AuthenticationScriptUsageType.SERVICE,
203  AuthenticationScriptUsageType.BOTH };
204  }

◆ restartServices()

void org.gluu.oxtrust.ldap.service.ApplianceService.restartServices ( )
inline

Restarts services using puppet trigger file.

著者
�Oleksiy Tataryn�
187  {
188  String triggerFileName = appConfiguration.getServicesRestartTrigger();
189  if (StringHelper.isNotEmpty(triggerFileName)) {
190  log.info("Removing " + triggerFileName);
191  File triggerFile = new File(triggerFileName);
192  if (triggerFile.isFile()) {
193 
194  log.debug("Result of deletion is : " + triggerFile.delete());
195  } else {
196  log.error(triggerFileName + " does not exist or not file");
197  }
198  }
199  }
AppConfiguration appConfiguration
Definition: ApplianceService.java:50
Logger log
Definition: ApplianceService.java:41

◆ updateAppliance()

void org.gluu.oxtrust.ldap.service.ApplianceService.updateAppliance ( GluuAppliance  appliance)
inline

Update appliance entry

引数
applianceGluuAppliance
75  {
76  ldapEntryManager.merge(appliance);
77  }
PersistenceEntryManager ldapEntryManager
Definition: ApplianceService.java:44

メンバ詳解

◆ appConfiguration

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

◆ encryptionService

EncryptionService org.gluu.oxtrust.ldap.service.ApplianceService.encryptionService
private

◆ ldapEntryManager

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

◆ log

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

◆ organizationService

OrganizationService org.gluu.oxtrust.ldap.service.ApplianceService.organizationService
private

◆ serialVersionUID

final long org.gluu.oxtrust.ldap.service.ApplianceService.serialVersionUID = 8842838732456296435L
staticprivate

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