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

公開メンバ関数

void addBranch ()
 
boolean containsBranch ()
 
void prepareScopeDescriptionBranch ()
 
UmaScopeDescription getScopeDescriptionByDn (String dn)
 
void addScopeDescription (UmaScopeDescription scopeDescription)
 
void updateScopeDescription (UmaScopeDescription scopeDescription)
 
void removeScopeDescription (UmaScopeDescription scopeDescription)
 
boolean containsScopeDescription (UmaScopeDescription scopeDescription)
 
List< UmaScopeDescriptiongetAllScopeDescriptions (String... ldapReturnAttributes)
 
List< UmaScopeDescriptionfindScopeDescriptions (String pattern, int sizeLimit)
 
List< UmaScopeDescriptiongetAllScopeDescriptions (int sizeLimit)
 
List< UmaScopeDescriptionfindScopeDescriptions (UmaScopeDescription scopeDescription)
 
List< UmaScopeDescriptionfindScopeDescriptionsById (String id)
 
String generateInumForNewScopeDescription ()
 
String getDnForScopeDescription (String inum)
 
UmaScopeDescription getUmaScopeByInum (String inum)
 

非公開メンバ関数

String generateInumForNewScopeDescriptionImpl ()
 

非公開変数類

PersistenceEntryManager ldapEntryManager
 
OrganizationService organizationService
 
Logger log
 

静的非公開変数類

static final long serialVersionUID = -3537567020929600777L
 

詳解

Provides operations with scope descriptions

著者
Yuriy Movchan Date: 12/07/2012

関数詳解

◆ addBranch()

void org.gluu.oxtrust.ldap.service.uma.ScopeDescriptionService.addBranch ( )
inline
45  {
46  SimpleBranch branch = new SimpleBranch();
47  branch.setOrganizationalUnitName("scopes");
48  branch.setDn(getDnForScopeDescription(null));
49 
50  ldapEntryManager.persist(branch);
51  }
PersistenceEntryManager ldapEntryManager
Definition: ScopeDescriptionService.java:38
String getDnForScopeDescription(String inum)
Definition: ScopeDescriptionService.java:204

◆ addScopeDescription()

void org.gluu.oxtrust.ldap.service.uma.ScopeDescriptionService.addScopeDescription ( UmaScopeDescription  scopeDescription)
inline

Add new scope description entry

引数
scopeDescriptionScope description
83  {
84  ldapEntryManager.persist(scopeDescription);
85  }
PersistenceEntryManager ldapEntryManager
Definition: ScopeDescriptionService.java:38

◆ containsBranch()

boolean org.gluu.oxtrust.ldap.service.uma.ScopeDescriptionService.containsBranch ( )
inline
53  {
54  return ldapEntryManager.contains(SimpleBranch.class, getDnForScopeDescription(null));
55  }
PersistenceEntryManager ldapEntryManager
Definition: ScopeDescriptionService.java:38
String getDnForScopeDescription(String inum)
Definition: ScopeDescriptionService.java:204

◆ containsScopeDescription()

boolean org.gluu.oxtrust.ldap.service.uma.ScopeDescriptionService.containsScopeDescription ( UmaScopeDescription  scopeDescription)
inline

Check if LDAP server contains scope description with specified attributes

戻り値
True if scope description with specified attributes exist
112  {
113  return ldapEntryManager.contains(scopeDescription);
114  }
PersistenceEntryManager ldapEntryManager
Definition: ScopeDescriptionService.java:38

◆ findScopeDescriptions() [1/2]

List<UmaScopeDescription> org.gluu.oxtrust.ldap.service.uma.ScopeDescriptionService.findScopeDescriptions ( String  pattern,
int  sizeLimit 
)
inline

Search scope descriptions by pattern

引数
patternPattern
sizeLimitMaximum count of results
戻り値
List of scope descriptions
135  {
136  String[] targetArray = new String[] { pattern };
137  Filter oxIdFilter = Filter.createSubstringFilter("oxId", null, targetArray, null);
138  Filter displayNameFilter = Filter.createSubstringFilter(OxTrustConstants.displayName, null, targetArray, null);
139  Filter searchFilter = Filter.createORFilter(oxIdFilter, displayNameFilter);
140 
141  List<UmaScopeDescription> result = ldapEntryManager.findEntries(getDnForScopeDescription(null),
142  UmaScopeDescription.class, searchFilter, sizeLimit);
143 
144  return result;
145  }
PersistenceEntryManager ldapEntryManager
Definition: ScopeDescriptionService.java:38
String getDnForScopeDescription(String inum)
Definition: ScopeDescriptionService.java:204

◆ findScopeDescriptions() [2/2]

List<UmaScopeDescription> org.gluu.oxtrust.ldap.service.uma.ScopeDescriptionService.findScopeDescriptions ( UmaScopeDescription  scopeDescription)
inline

Get scope descriptions by example

引数
scopeDescriptionScope description
戻り値
List of ScopeDescription which conform example
158  {
159  return ldapEntryManager.findEntries(scopeDescription);
160  }
PersistenceEntryManager ldapEntryManager
Definition: ScopeDescriptionService.java:38

◆ findScopeDescriptionsById()

List<UmaScopeDescription> org.gluu.oxtrust.ldap.service.uma.ScopeDescriptionService.findScopeDescriptionsById ( String  id)
inline

Get scope descriptions by Id

引数
idId
戻り値
List of ScopeDescription which specified id
169  {
170  return ldapEntryManager.findEntries(getDnForScopeDescription(null), UmaScopeDescription.class,
171  Filter.createEqualityFilter("oxId", id));
172  }
PersistenceEntryManager ldapEntryManager
Definition: ScopeDescriptionService.java:38
String getDnForScopeDescription(String inum)
Definition: ScopeDescriptionService.java:204

◆ generateInumForNewScopeDescription()

String org.gluu.oxtrust.ldap.service.uma.ScopeDescriptionService.generateInumForNewScopeDescription ( )
inline

Generate new inum for scope description

戻り値
New inum for scope description
179  {
180  UmaScopeDescription scopeDescription = new UmaScopeDescription();
181  String newInum = null;
182  do {
184  String newDn = getDnForScopeDescription(newInum);
185  scopeDescription.setDn(newDn);
186  } while (ldapEntryManager.contains(scopeDescription));
187 
188  return newInum;
189  }
String generateInumForNewScopeDescriptionImpl()
Definition: ScopeDescriptionService.java:196
PersistenceEntryManager ldapEntryManager
Definition: ScopeDescriptionService.java:38
String getDnForScopeDescription(String inum)
Definition: ScopeDescriptionService.java:204

◆ generateInumForNewScopeDescriptionImpl()

String org.gluu.oxtrust.ldap.service.uma.ScopeDescriptionService.generateInumForNewScopeDescriptionImpl ( )
inlineprivate

Generate new inum for scope description

戻り値
New inum for scope description
196  {
197  String orgInum = organizationService.getInumForOrganization();
198  return orgInum + OxTrustConstants.inumDelimiter + INumGenerator.generate(2);
199  }
String getInumForOrganization()
Definition: OrganizationService.java:189
OrganizationService organizationService
Definition: ScopeDescriptionService.java:40

◆ getAllScopeDescriptions() [1/2]

List<UmaScopeDescription> org.gluu.oxtrust.ldap.service.uma.ScopeDescriptionService.getAllScopeDescriptions ( String...  ldapReturnAttributes)
inline

Get all scope descriptions

戻り値
List of scope descriptions
121  {
122  return ldapEntryManager.findEntries(getDnForScopeDescription(null), UmaScopeDescription.class, null,
123  ldapReturnAttributes);
124  }
PersistenceEntryManager ldapEntryManager
Definition: ScopeDescriptionService.java:38
String getDnForScopeDescription(String inum)
Definition: ScopeDescriptionService.java:204

◆ getAllScopeDescriptions() [2/2]

List<UmaScopeDescription> org.gluu.oxtrust.ldap.service.uma.ScopeDescriptionService.getAllScopeDescriptions ( int  sizeLimit)
inline
147  {
148  return ldapEntryManager.findEntries(getDnForScopeDescription(null), UmaScopeDescription.class, null, sizeLimit);
149  }
PersistenceEntryManager ldapEntryManager
Definition: ScopeDescriptionService.java:38
String getDnForScopeDescription(String inum)
Definition: ScopeDescriptionService.java:204

◆ getDnForScopeDescription()

String org.gluu.oxtrust.ldap.service.uma.ScopeDescriptionService.getDnForScopeDescription ( String  inum)
inline

Build DN string for scope description

204  {
205  String orgDn = organizationService.getDnForOrganization();
206  if (StringHelper.isEmpty(inum)) {
207  return String.format("ou=scopes,ou=uma,%s", orgDn);
208  }
209 
210  return String.format("inum=%s,ou=scopes,ou=uma,%s", inum, orgDn);
211  }
String getDnForOrganization(String inum)
Definition: OrganizationService.java:106
OrganizationService organizationService
Definition: ScopeDescriptionService.java:40

◆ getScopeDescriptionByDn()

UmaScopeDescription org.gluu.oxtrust.ldap.service.uma.ScopeDescriptionService.getScopeDescriptionByDn ( String  dn)
inline

Get scope description by DN

引数
dnScope description DN
戻り値
Scope description
73  {
74  return ldapEntryManager.find(UmaScopeDescription.class, dn);
75  }
PersistenceEntryManager ldapEntryManager
Definition: ScopeDescriptionService.java:38

◆ getUmaScopeByInum()

UmaScopeDescription org.gluu.oxtrust.ldap.service.uma.ScopeDescriptionService.getUmaScopeByInum ( String  inum)
inline
213  {
214  UmaScopeDescription umaScope = null;
215  try {
216  umaScope = ldapEntryManager.find(UmaScopeDescription.class, getDnForScopeDescription(inum));
217  } catch (Exception e) {
218  log.error("Failed to find scope by Inum " + inum, e);
219  }
220 
221  return umaScope;
222  }
PersistenceEntryManager ldapEntryManager
Definition: ScopeDescriptionService.java:38
String getDnForScopeDescription(String inum)
Definition: ScopeDescriptionService.java:204
Logger log
Definition: ScopeDescriptionService.java:43

◆ prepareScopeDescriptionBranch()

void org.gluu.oxtrust.ldap.service.uma.ScopeDescriptionService.prepareScopeDescriptionBranch ( )
inline

Create scope description branch if needed

60  {
61  if (!containsBranch()) {
62  addBranch();
63  }
64  }
boolean containsBranch()
Definition: ScopeDescriptionService.java:53
void addBranch()
Definition: ScopeDescriptionService.java:45

◆ removeScopeDescription()

void org.gluu.oxtrust.ldap.service.uma.ScopeDescriptionService.removeScopeDescription ( UmaScopeDescription  scopeDescription)
inline

Remove scope description entry

引数
scopeDescriptionScope description
103  {
104  ldapEntryManager.remove(scopeDescription);
105  }
PersistenceEntryManager ldapEntryManager
Definition: ScopeDescriptionService.java:38

◆ updateScopeDescription()

void org.gluu.oxtrust.ldap.service.uma.ScopeDescriptionService.updateScopeDescription ( UmaScopeDescription  scopeDescription)
inline

Update scope description entry

引数
scopeDescriptionScope description
93  {
94  ldapEntryManager.merge(scopeDescription);
95  }
PersistenceEntryManager ldapEntryManager
Definition: ScopeDescriptionService.java:38

メンバ詳解

◆ ldapEntryManager

PersistenceEntryManager org.gluu.oxtrust.ldap.service.uma.ScopeDescriptionService.ldapEntryManager
private

◆ log

Logger org.gluu.oxtrust.ldap.service.uma.ScopeDescriptionService.log
private

◆ organizationService

OrganizationService org.gluu.oxtrust.ldap.service.uma.ScopeDescriptionService.organizationService
private

◆ serialVersionUID

final long org.gluu.oxtrust.ldap.service.uma.ScopeDescriptionService.serialVersionUID = -3537567020929600777L
staticprivate

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