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

公開メンバ関数

void addBranch ()
 
boolean containsBranch ()
 
void prepareResourceBranch ()
 
void addResource (UmaResource resource)
 
void updateResource (UmaResource resource)
 
void removeResource (UmaResource resource)
 
boolean containsResource (UmaResource resource)
 
List< UmaResourcegetAllResources (int sizeLimit)
 
List< UmaResourcegetAllResources (String... ldapReturnAttributes)
 
List< UmaResourcefindResources (String pattern, int sizeLimit)
 
List< UmaResourcefindResourceSets (UmaResource resource)
 
List< UmaResourcefindResourcesById (String id)
 
UmaResource getResourceByDn (String dn)
 
String generateInumForNewResource ()
 
String getDnForResource (String oxId)
 
List< UmaResourcefindResourcesByScope (String scopeId)
 

非公開メンバ関数

String generateInumForNewResourceImpl ()
 

非公開変数類

PersistenceEntryManager ldapEntryManager
 
OrganizationService organizationService
 
Logger log
 

静的非公開変数類

static final long serialVersionUID = -1537567020929600777L
 

詳解

Provides operations with resources

著者
Yuriy Movchan Date: 12/06/2012

関数詳解

◆ addBranch()

void org.gluu.oxtrust.ldap.service.uma.ResourceSetService.addBranch ( )
inline
45  {
46  SimpleBranch branch = new SimpleBranch();
47  branch.setOrganizationalUnitName("resources");
48  branch.setDn(getDnForResource(null));
49 
50  ldapEntryManager.persist(branch);
51  }
String getDnForResource(String oxId)
Definition: ResourceSetService.java:193
PersistenceEntryManager ldapEntryManager
Definition: ResourceSetService.java:38

◆ addResource()

void org.gluu.oxtrust.ldap.service.uma.ResourceSetService.addResource ( UmaResource  resource)
inline

Add new resource entry

引数
resourceResource
71  {
72  ldapEntryManager.persist(resource);
73  }
PersistenceEntryManager ldapEntryManager
Definition: ResourceSetService.java:38

◆ containsBranch()

boolean org.gluu.oxtrust.ldap.service.uma.ResourceSetService.containsBranch ( )
inline
53  {
54  return ldapEntryManager.contains(SimpleBranch.class, getDnForResource(null));
55  }
String getDnForResource(String oxId)
Definition: ResourceSetService.java:193
PersistenceEntryManager ldapEntryManager
Definition: ResourceSetService.java:38

◆ containsResource()

boolean org.gluu.oxtrust.ldap.service.uma.ResourceSetService.containsResource ( UmaResource  resource)
inline

Check if LDAP server contains resource with specified attributes

戻り値
True if resource with specified attributes exist
98  {
99  return ldapEntryManager.contains(resource);
100  }
PersistenceEntryManager ldapEntryManager
Definition: ResourceSetService.java:38

◆ findResources()

List<UmaResource> org.gluu.oxtrust.ldap.service.uma.ResourceSetService.findResources ( String  pattern,
int  sizeLimit 
)
inline

Search resources by pattern

引数
patternPattern
sizeLimitMaximum count of results
戻り値
List of resources
122  {
123  String[] targetArray = new String[] { pattern };
124  Filter oxIdFilter = Filter.createSubstringFilter("oxId", null, targetArray, null);
125  Filter displayNameFilter = Filter.createSubstringFilter(OxTrustConstants.displayName, null, targetArray, null);
126  Filter searchFilter = Filter.createORFilter(oxIdFilter, displayNameFilter);
127 
128  List<UmaResource> result = ldapEntryManager.findEntries(getDnForResource(null), UmaResource.class, searchFilter, sizeLimit);
129 
130  return result;
131  }
String getDnForResource(String oxId)
Definition: ResourceSetService.java:193
PersistenceEntryManager ldapEntryManager
Definition: ResourceSetService.java:38

◆ findResourcesById()

List<UmaResource> org.gluu.oxtrust.ldap.service.uma.ResourceSetService.findResourcesById ( String  id)
inline

Get resources by Id

引数
idId
戻り値
List of Resources which specified id
149  {
150  return ldapEntryManager.findEntries(getDnForResource(null), UmaResource.class, Filter.createEqualityFilter("oxId", id));
151  }
String getDnForResource(String oxId)
Definition: ResourceSetService.java:193
PersistenceEntryManager ldapEntryManager
Definition: ResourceSetService.java:38

◆ findResourcesByScope()

List<UmaResource> org.gluu.oxtrust.ldap.service.uma.ResourceSetService.findResourcesByScope ( String  scopeId)
inline

Get resources by scope

引数
idId
戻り値
List of Resources which specified scope
208  {
209  return ldapEntryManager.findEntries(getDnForResource(null), UmaResource.class, Filter.createEqualityFilter("oxAuthUmaScope", scopeId));
210  }
String getDnForResource(String oxId)
Definition: ResourceSetService.java:193
PersistenceEntryManager ldapEntryManager
Definition: ResourceSetService.java:38

◆ findResourceSets()

List<UmaResource> org.gluu.oxtrust.ldap.service.uma.ResourceSetService.findResourceSets ( UmaResource  resource)
inline

Get resources by example

引数
resourceResource
戻り値
List of Resources which conform example
139  {
140  return ldapEntryManager.findEntries(resource);
141  }
PersistenceEntryManager ldapEntryManager
Definition: ResourceSetService.java:38

◆ generateInumForNewResource()

String org.gluu.oxtrust.ldap.service.uma.ResourceSetService.generateInumForNewResource ( )
inline

Generate new inum for resource set

戻り値
New inum for resource set
168  {
169  UmaResource resource = new UmaResource();
170  String newInum = null;
171  do {
172  newInum = generateInumForNewResourceImpl();
173  String newDn = getDnForResource(newInum);
174  resource.setDn(newDn);
175  } while (ldapEntryManager.contains(resource));
176 
177  return newInum;
178  }
String getDnForResource(String oxId)
Definition: ResourceSetService.java:193
PersistenceEntryManager ldapEntryManager
Definition: ResourceSetService.java:38
String generateInumForNewResourceImpl()
Definition: ResourceSetService.java:185

◆ generateInumForNewResourceImpl()

String org.gluu.oxtrust.ldap.service.uma.ResourceSetService.generateInumForNewResourceImpl ( )
inlineprivate

Generate new inum for resource set

戻り値
New inum for resource set
185  {
186  String orgInum = organizationService.getInumForOrganization();
187  return orgInum + OxTrustConstants.inumDelimiter + INumGenerator.generate(2);
188  }
String getInumForOrganization()
Definition: OrganizationService.java:189
OrganizationService organizationService
Definition: ResourceSetService.java:40

◆ getAllResources() [1/2]

List<UmaResource> org.gluu.oxtrust.ldap.service.uma.ResourceSetService.getAllResources ( int  sizeLimit)
inline
102  {
103  return ldapEntryManager.findEntries(getDnForResource(null), UmaResource.class, null, sizeLimit);
104  }
String getDnForResource(String oxId)
Definition: ResourceSetService.java:193
PersistenceEntryManager ldapEntryManager
Definition: ResourceSetService.java:38

◆ getAllResources() [2/2]

List<UmaResource> org.gluu.oxtrust.ldap.service.uma.ResourceSetService.getAllResources ( String...  ldapReturnAttributes)
inline

Get all resources

戻り値
List of resources
111  {
112  return ldapEntryManager.findEntries(getDnForResource(null), UmaResource.class, null, ldapReturnAttributes);
113  }
String getDnForResource(String oxId)
Definition: ResourceSetService.java:193
PersistenceEntryManager ldapEntryManager
Definition: ResourceSetService.java:38

◆ getDnForResource()

String org.gluu.oxtrust.ldap.service.uma.ResourceSetService.getDnForResource ( String  oxId)
inline

Build DN string for resource

193  {
194  String orgDn = organizationService.getDnForOrganization();
195  if (StringHelper.isEmpty(oxId)) {
196  return String.format("ou=resources,ou=uma,%s", orgDn);
197  }
198 
199  return String.format("oxId=%s,ou=resources,ou=uma,%s", oxId, orgDn);
200  }
String getDnForOrganization(String inum)
Definition: OrganizationService.java:106
OrganizationService organizationService
Definition: ResourceSetService.java:40

◆ getResourceByDn()

UmaResource org.gluu.oxtrust.ldap.service.uma.ResourceSetService.getResourceByDn ( String  dn)
inline

Get resource set by DN

引数
dnResource set DN
戻り値
Resource set
159  {
160  return ldapEntryManager.find(UmaResource.class, dn);
161  }
PersistenceEntryManager ldapEntryManager
Definition: ResourceSetService.java:38

◆ prepareResourceBranch()

void org.gluu.oxtrust.ldap.service.uma.ResourceSetService.prepareResourceBranch ( )
inline

Create resource branch if needed

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

◆ removeResource()

void org.gluu.oxtrust.ldap.service.uma.ResourceSetService.removeResource ( UmaResource  resource)
inline

Remove resource entry

引数
resourceResource
89  {
90  ldapEntryManager.remove(resource);
91  }
PersistenceEntryManager ldapEntryManager
Definition: ResourceSetService.java:38

◆ updateResource()

void org.gluu.oxtrust.ldap.service.uma.ResourceSetService.updateResource ( UmaResource  resource)
inline

Update resource entry

引数
resourceResource
80  {
81  ldapEntryManager.merge(resource);
82  }
PersistenceEntryManager ldapEntryManager
Definition: ResourceSetService.java:38

メンバ詳解

◆ ldapEntryManager

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

◆ log

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

◆ organizationService

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

◆ serialVersionUID

final long org.gluu.oxtrust.ldap.service.uma.ResourceSetService.serialVersionUID = -1537567020929600777L
staticprivate

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