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

公開メンバ関数

GluuAttribute getAttributeByDn (String dn)
 
GluuAttribute getByLdapName (String name)
 
GluuAttribute getByClaimName (String name)
 
List< GluuAttribute > getAllAttributes ()
 
String getDnForAttribute (String inum)
 
List< String > getAttributesDn (List< String > claimNames)
 

非公開変数類

Logger log
 
CacheService cacheService
 
StaticConfiguration staticConfiguration
 

静的非公開変数類

static final String CACHE_ATTRIBUTE = "AttributeCache"
 

詳解

著者
Javier Rojas Blum
バージョン
May 30, 2018

関数詳解

◆ getAllAttributes()

List<GluuAttribute> org.xdi.oxauth.service.AttributeService.getAllAttributes ( )
inline
86  {
88  }
StaticConfiguration staticConfiguration
Definition: AttributeService.java:40
String getAttributes()
Definition: BaseDnConfiguration.java:77
List< GluuAttribute > getAllAttributes()
Definition: AttributeService.java:86
BaseDnConfiguration getBaseDn()
Definition: StaticConfiguration.java:32

◆ getAttributeByDn()

GluuAttribute org.xdi.oxauth.service.AttributeService.getAttributeByDn ( String  dn)
inline

returns GluuAttribute by Dn

戻り値
GluuAttribute
47  {
48  GluuAttribute gluuAttribute = (GluuAttribute) cacheService.get(CACHE_ATTRIBUTE, dn);
49 
50  if (gluuAttribute == null) {
51  gluuAttribute = ldapEntryManager.find(GluuAttribute.class, dn);
52  cacheService.put(CACHE_ATTRIBUTE, dn, gluuAttribute, Constants.SKIP_CACHE_PUT_FOR_NATIVE_PERSISTENCE);
53  } else {
54  log.trace("Get attribute from cache by Dn '{}'", dn);
55  }
56 
57  return gluuAttribute;
58  }
Logger log
Definition: AttributeService.java:34
CacheService cacheService
Definition: AttributeService.java:37
static final String CACHE_ATTRIBUTE
Definition: AttributeService.java:31

◆ getAttributesDn()

List<String> org.xdi.oxauth.service.AttributeService.getAttributesDn ( List< String >  claimNames)
inline
99  {
100  List<String> claims = new ArrayList<String>();
101 
102  for (String claimName : claimNames) {
103  GluuAttribute gluuAttribute = getByClaimName(claimName);
104  if (gluuAttribute != null) {
105  claims.add(gluuAttribute.getDn());
106  }
107  }
108 
109  return claims;
110  }
GluuAttribute getByClaimName(String name)
Definition: AttributeService.java:73

◆ getByClaimName()

GluuAttribute org.xdi.oxauth.service.AttributeService.getByClaimName ( String  name)
inline
73  {
74  List<GluuAttribute> gluuAttributes = getAttributesByAttribute("oxAuthClaimName", name, staticConfiguration.getBaseDn().getAttributes());
75  if (gluuAttributes.size() > 0) {
76  for (GluuAttribute gluuAttribute : gluuAttributes) {
77  if (gluuAttribute.getOxAuthClaimName() != null && gluuAttribute.getOxAuthClaimName().equals(name)) {
78  return gluuAttribute;
79  }
80  }
81  }
82 
83  return null;
84  }
StaticConfiguration staticConfiguration
Definition: AttributeService.java:40
String getAttributes()
Definition: BaseDnConfiguration.java:77
BaseDnConfiguration getBaseDn()
Definition: StaticConfiguration.java:32

◆ getByLdapName()

GluuAttribute org.xdi.oxauth.service.AttributeService.getByLdapName ( String  name)
inline
60  {
61  List<GluuAttribute> gluuAttributes = getAttributesByAttribute("gluuAttributeName", name, staticConfiguration.getBaseDn().getAttributes());
62  if (gluuAttributes.size() > 0) {
63  for (GluuAttribute gluuAttribute : gluuAttributes) {
64  if (gluuAttribute.getName() != null && gluuAttribute.getName().equals(name)) {
65  return gluuAttribute;
66  }
67  }
68  }
69 
70  return null;
71  }
StaticConfiguration staticConfiguration
Definition: AttributeService.java:40
String getAttributes()
Definition: BaseDnConfiguration.java:77
BaseDnConfiguration getBaseDn()
Definition: StaticConfiguration.java:32

◆ getDnForAttribute()

String org.xdi.oxauth.service.AttributeService.getDnForAttribute ( String  inum)
inline
90  {
91  String attributesDn = staticConfiguration.getBaseDn().getAttributes();
92  if (StringHelper.isEmpty(inum)) {
93  return attributesDn;
94  }
95 
96  return String.format("inum=%s,%s", inum, attributesDn);
97  }
StaticConfiguration staticConfiguration
Definition: AttributeService.java:40
String getAttributes()
Definition: BaseDnConfiguration.java:77
BaseDnConfiguration getBaseDn()
Definition: StaticConfiguration.java:32

メンバ詳解

◆ CACHE_ATTRIBUTE

final String org.xdi.oxauth.service.AttributeService.CACHE_ATTRIBUTE = "AttributeCache"
staticprivate

◆ cacheService

CacheService org.xdi.oxauth.service.AttributeService.cacheService
private

◆ log

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

◆ staticConfiguration

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

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