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

公開メンバ関数

void init ()
 
void destroy ()
 
ShibbolethCASProtocolConfiguration loadCASConfiguration ()
 
void updateCASConfiguration (ShibbolethCASProtocolConfiguration entry)
 
void addCASConfiguration (ShibbolethCASProtocolConfiguration entry)
 

変数

OrganizationService organizationService
 

非公開メンバ関数

String getDnForLdapShibbolethCASProtocolConfiguration (String inum)
 

静的非公開メンバ関数

static String generateInum ()
 

非公開変数類

Logger log
 
PersistenceEntryManager ldapEntryManager
 

静的非公開変数類

static final long serialVersionUID = -6130872937911013810L
 

詳解

CAS LDAP configuration service.

著者
Dmitry Ognyannikov, 2017

関数詳解

◆ addCASConfiguration()

void org.gluu.oxtrust.ldap.service.CASService.addCASConfiguration ( ShibbolethCASProtocolConfiguration  entry)
inline
69  {
70  log.info("addCASConfiguration() call");
71  try {
72  LdapShibbolethCASProtocolConfiguration ldapEntry = new LdapShibbolethCASProtocolConfiguration();
73  ldapEntry.setCasProtocolConfiguration(entry);
74  String inum = generateInum();
75  log.info("getDnForLdapShibbolethCASProtocolConfiguration(inum) retsult: " + getDnForLdapShibbolethCASProtocolConfiguration(inum));
76  entry.setInum(inum);
77  ldapEntry.setInum(inum);
79  ldapEntryManager.persist(ldapEntry);
80  } catch (Exception e) {
81  log.error("addIDPEntry() exception", e);
82  }
83  }
PersistenceEntryManager ldapEntryManager
Definition: CASService.java:39
static String generateInum()
Definition: CASService.java:99
Logger log
Definition: CASService.java:36
String getDnForLdapShibbolethCASProtocolConfiguration(String inum)
Definition: CASService.java:85

◆ destroy()

void org.gluu.oxtrust.ldap.service.CASService.destroy ( )
inline
49  {
50  }

◆ generateInum()

static String org.gluu.oxtrust.ldap.service.CASService.generateInum ( )
inlinestaticprivate

Generate new inum for Scope

戻り値
New inum for Scope
例外
Exception
99  {
100  return INumGenerator.generate(1);
101  }

◆ getDnForLdapShibbolethCASProtocolConfiguration()

String org.gluu.oxtrust.ldap.service.CASService.getDnForLdapShibbolethCASProtocolConfiguration ( String  inum)
inlineprivate
85  {
86  String organizationDn = organizationService.getDnForOrganization();
87  if (StringHelper.isEmpty(inum)) {
88  return String.format("ou=cas,ou=oxidp,%s", organizationDn);
89  }
90  return String.format("inum=%s,ou=cas,ou=oxidp,%s", inum, organizationDn);
91  }
OrganizationService organizationService
Definition: CASService.java:42
String getDnForOrganization(String inum)
Definition: OrganizationService.java:106

◆ init()

void org.gluu.oxtrust.ldap.service.CASService.init ( )
inline
45  {
46  }

◆ loadCASConfiguration()

ShibbolethCASProtocolConfiguration org.gluu.oxtrust.ldap.service.CASService.loadCASConfiguration ( )
inline
52  {
53  log.info("loadCASConfiguration() call");
54  List<LdapShibbolethCASProtocolConfiguration> entries = ldapEntryManager.findEntries(getDnForLdapShibbolethCASProtocolConfiguration(null), LdapShibbolethCASProtocolConfiguration.class, null);
55  if (!entries.isEmpty())
56  return entries.get(0).getCasProtocolConfiguration();
57  else
58  return null;
59  }
PersistenceEntryManager ldapEntryManager
Definition: CASService.java:39
Logger log
Definition: CASService.java:36
String getDnForLdapShibbolethCASProtocolConfiguration(String inum)
Definition: CASService.java:85

◆ updateCASConfiguration()

void org.gluu.oxtrust.ldap.service.CASService.updateCASConfiguration ( ShibbolethCASProtocolConfiguration  entry)
inline
61  {
62  log.info("updateCASConfiguration() call");
63  LdapShibbolethCASProtocolConfiguration ldapEntry = ldapEntryManager.find(LdapShibbolethCASProtocolConfiguration.class, getDnForLdapShibbolethCASProtocolConfiguration(entry.getInum()));
64  ldapEntry.setInum(entry.getInum());
65  ldapEntry.setCasProtocolConfiguration(entry);
66  ldapEntryManager.merge(ldapEntry);
67  }
PersistenceEntryManager ldapEntryManager
Definition: CASService.java:39
Logger log
Definition: CASService.java:36
String getDnForLdapShibbolethCASProtocolConfiguration(String inum)
Definition: CASService.java:85

メンバ詳解

◆ ldapEntryManager

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

◆ log

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

◆ organizationService

OrganizationService org.gluu.oxtrust.ldap.service.CASService.organizationService
package

◆ serialVersionUID

final long org.gluu.oxtrust.ldap.service.CASService.serialVersionUID = -6130872937911013810L
staticprivate

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