gluu
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.xdi.oxauth.service.ApplianceService クラス
org.xdi.oxauth.service.ApplianceService 連携図
Collaboration graph

公開メンバ関数

void addAppliance (GluuAppliance appliance)
 
void updateAppliance (GluuAppliance appliance)
 
boolean containsAppliance (GluuAppliance appliance)
 
GluuAppliance getApplianceByInum (String inum)
 
GluuAppliance getAppliance ()
 
List< GluuAppliancegetAppliances ()
 
String getDnForAppliance (String inum)
 
String getDnForAppliance ()
 
String getApplianceInum ()
 
void decryptSmtpPassword (SmtpConfiguration smtpConfiguration)
 

非公開変数類

Logger log
 
PersistenceEntryManager ldapEntryManager
 
AppConfiguration appConfiguration
 
StaticConfiguration staticConfiguration
 
EncryptionService encryptionService
 

詳解

GluuAppliance service

著者
Reda Zerrad Date: 08.10.2012

関数詳解

◆ addAppliance()

void org.xdi.oxauth.service.ApplianceService.addAppliance ( GluuAppliance  appliance)
inline

Add new appliance

引数
applianceAppliance
52  {
53  ldapEntryManager.persist(appliance);
54  }
PersistenceEntryManager ldapEntryManager
Definition: ApplianceService.java:37

◆ containsAppliance()

boolean org.xdi.oxauth.service.ApplianceService.containsAppliance ( GluuAppliance  appliance)
inline

Check if LDAP server contains appliance with specified attributes

戻り値
True if appliance with specified attributes exist
68  {
69  return ldapEntryManager.contains(appliance);
70  }
PersistenceEntryManager ldapEntryManager
Definition: ApplianceService.java:37

◆ decryptSmtpPassword()

void org.xdi.oxauth.service.ApplianceService.decryptSmtpPassword ( SmtpConfiguration  smtpConfiguration)
inline
134  {
135  if (smtpConfiguration == null) {
136  return;
137  }
138 
139  String password = smtpConfiguration.getPassword();
140  if (StringHelper.isNotEmpty(password)) {
141  try {
142  smtpConfiguration.setPasswordDecrypted(encryptionService.decrypt(password));
143  } catch (EncryptionException ex) {
144  log.error("Failed to decrypt SMTP user password", ex);
145  }
146  }
147  }
Logger log
Definition: ApplianceService.java:34
String decrypt(String encryptedString)
Definition: EncryptionService.java:36
EncryptionService encryptionService
Definition: ApplianceService.java:46

◆ getAppliance()

GluuAppliance org.xdi.oxauth.service.ApplianceService.getAppliance ( )
inline

Get appliance

戻り値
Appliance
例外
Exception
87  {
88  String applianceInum = getApplianceInum();
89  if (StringHelper.isEmpty(applianceInum)) {
90  return null;
91  }
92 
93  return ldapEntryManager.find(GluuAppliance.class, getDnForAppliance(getApplianceInum()));
94  }
PersistenceEntryManager ldapEntryManager
Definition: ApplianceService.java:37
String getDnForAppliance()
Definition: ApplianceService.java:126
String getApplianceInum()
Definition: ApplianceService.java:130

◆ getApplianceByInum()

GluuAppliance org.xdi.oxauth.service.ApplianceService.getApplianceByInum ( String  inum)
inline

Get appliance by inum

引数
inumAppliance Inum
戻り値
Appliance
例外
Exception
78  {
79  return ldapEntryManager.find(GluuAppliance.class, getDnForAppliance(inum));
80  }
PersistenceEntryManager ldapEntryManager
Definition: ApplianceService.java:37
String getDnForAppliance()
Definition: ApplianceService.java:126

◆ getApplianceInum()

String org.xdi.oxauth.service.ApplianceService.getApplianceInum ( )
inline
130  {
132  }
AppConfiguration appConfiguration
Definition: ApplianceService.java:40
String getApplianceInum()
Definition: AppConfiguration.java:1017

◆ getAppliances()

List<GluuAppliance> org.xdi.oxauth.service.ApplianceService.getAppliances ( )
inline

Get all appliances

戻り値
List of attributes
例外
Exception
101  {
102  List<GluuAppliance> applianceList = ldapEntryManager.findEntries(getDnForAppliance(null), GluuAppliance.class, null);
103  return applianceList;
104  }
PersistenceEntryManager ldapEntryManager
Definition: ApplianceService.java:37
String getDnForAppliance()
Definition: ApplianceService.java:126

◆ getDnForAppliance() [1/2]

String org.xdi.oxauth.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
112  {
113  String baseDn = staticConfiguration.getBaseDn().getAppliance();
114  if (StringHelper.isEmpty(inum)) {
115  return baseDn;
116  }
117 
118  return String.format("inum=%s,%s", inum, baseDn);
119  }
StaticConfiguration staticConfiguration
Definition: ApplianceService.java:43
String getAppliance()
Definition: BaseDnConfiguration.java:69
BaseDnConfiguration getBaseDn()
Definition: StaticConfiguration.java:32

◆ getDnForAppliance() [2/2]

String org.xdi.oxauth.service.ApplianceService.getDnForAppliance ( )
inline

Build DN string for appliance

戻り値
DN string for appliance
例外
Exception
126  {
128  }
String getDnForAppliance()
Definition: ApplianceService.java:126
String getApplianceInum()
Definition: ApplianceService.java:130

◆ updateAppliance()

void org.xdi.oxauth.service.ApplianceService.updateAppliance ( GluuAppliance  appliance)
inline

Update appliance entry

引数
applianceGluuAppliance
60  {
61  ldapEntryManager.merge(appliance);
62  }
PersistenceEntryManager ldapEntryManager
Definition: ApplianceService.java:37

メンバ詳解

◆ appConfiguration

AppConfiguration org.xdi.oxauth.service.ApplianceService.appConfiguration
private

◆ encryptionService

EncryptionService org.xdi.oxauth.service.ApplianceService.encryptionService
private

◆ ldapEntryManager

PersistenceEntryManager org.xdi.oxauth.service.ApplianceService.ldapEntryManager
private

◆ log

Logger org.xdi.oxauth.service.ApplianceService.log
private

◆ staticConfiguration

StaticConfiguration org.xdi.oxauth.service.ApplianceService.staticConfiguration
private

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