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

公開メンバ関数

String getDnForSectorIdentifier (String oxId)
 
List< OxAuthSectorIdentifiersearchSectorIdentifiers (String pattern, int sizeLimit)
 
List< OxAuthSectorIdentifiergetAllSectorIdentifiers ()
 
OxAuthSectorIdentifier getSectorIdentifierById (String oxId)
 
String generateIdForNewSectorIdentifier ()
 
void addSectorIdentifier (OxAuthSectorIdentifier sectorIdentifier)
 
void updateSectorIdentifier (OxAuthSectorIdentifier sectorIdentifier)
 
void removeSectorIdentifier (OxAuthSectorIdentifier sectorIdentifier)
 

非公開メンバ関数

String generateIdForNewSectorIdentifierImpl ()
 

非公開変数類

Logger log
 
PersistenceEntryManager ldapEntryManager
 
OrganizationService organizationService
 
ClientService clientService
 

静的非公開変数類

static final long serialVersionUID = -9167587377957719153L
 

詳解

Provides operations with Sector Identifiers

著者
Javier Rojas Blum
バージョン
January 15, 2016

関数詳解

◆ addSectorIdentifier()

void org.gluu.oxtrust.ldap.service.SectorIdentifierService.addSectorIdentifier ( OxAuthSectorIdentifier  sectorIdentifier)
inline

Add new sector identifier entry

引数
sectorIdentifierSector identifier
127  {
128  ldapEntryManager.persist(sectorIdentifier);
129  }
PersistenceEntryManager ldapEntryManager
Definition: SectorIdentifierService.java:35

◆ generateIdForNewSectorIdentifier()

String org.gluu.oxtrust.ldap.service.SectorIdentifierService.generateIdForNewSectorIdentifier ( )
inline

Generate new oxId for sector identifier

戻り値
New oxId for sector identifier
例外
Exception
101  {
102  OxAuthSectorIdentifier sectorIdentifier = new OxAuthSectorIdentifier();
103  String newId = null;
104  do {
106  String newDn = getDnForSectorIdentifier(newId);
107  sectorIdentifier.setDn(newDn);
108  } while (ldapEntryManager.contains(sectorIdentifier));
109 
110  return newId;
111  }
PersistenceEntryManager ldapEntryManager
Definition: SectorIdentifierService.java:35
String generateIdForNewSectorIdentifierImpl()
Definition: SectorIdentifierService.java:118
String getDnForSectorIdentifier(String oxId)
Definition: SectorIdentifierService.java:50

◆ generateIdForNewSectorIdentifierImpl()

String org.gluu.oxtrust.ldap.service.SectorIdentifierService.generateIdForNewSectorIdentifierImpl ( )
inlineprivate

Generate new oxId for sector identifier

戻り値
New oxId for sector identifier
118  {
119  return UUID.randomUUID().toString();
120  }

◆ getAllSectorIdentifiers()

List<OxAuthSectorIdentifier> org.gluu.oxtrust.ldap.service.SectorIdentifierService.getAllSectorIdentifiers ( )
inline
75  {
76  return ldapEntryManager.findEntries(getDnForSectorIdentifier(null), OxAuthSectorIdentifier.class, null);
77  }
PersistenceEntryManager ldapEntryManager
Definition: SectorIdentifierService.java:35
String getDnForSectorIdentifier(String oxId)
Definition: SectorIdentifierService.java:50

◆ getDnForSectorIdentifier()

String org.gluu.oxtrust.ldap.service.SectorIdentifierService.getDnForSectorIdentifier ( String  oxId)
inline

Build DN string for sector identifier

引数
oxIdSector Identifier oxId
戻り値
DN string for specified sector identifier or DN for sector identifiers branch if oxId is null
例外
Exception
50  {
52  if (StringHelper.isEmpty(oxId)) {
53  return String.format("ou=sector_identifiers,%s", orgDn);
54  }
55 
56  return String.format("oxId=%s,ou=sector_identifiers,%s", oxId, orgDn);
57  }
String getDnForOrganization(String inum)
Definition: OrganizationService.java:106
OrganizationService organizationService
Definition: SectorIdentifierService.java:38

◆ getSectorIdentifierById()

OxAuthSectorIdentifier org.gluu.oxtrust.ldap.service.SectorIdentifierService.getSectorIdentifierById ( String  oxId)
inline

Get sector identifier by oxId

引数
oxIdSector identifier oxId
戻り値
Sector identifier
85  {
86  OxAuthSectorIdentifier result = null;
87  try {
88  result = ldapEntryManager.find(OxAuthSectorIdentifier.class, getDnForSectorIdentifier(oxId));
89  } catch (Exception e) {
90  log.error("Failed to find sector identifier by oxId " + oxId, e);
91  }
92  return result;
93  }
PersistenceEntryManager ldapEntryManager
Definition: SectorIdentifierService.java:35
Logger log
Definition: SectorIdentifierService.java:32
String getDnForSectorIdentifier(String oxId)
Definition: SectorIdentifierService.java:50

◆ removeSectorIdentifier()

void org.gluu.oxtrust.ldap.service.SectorIdentifierService.removeSectorIdentifier ( OxAuthSectorIdentifier  sectorIdentifier)
inline

Remove sector identifier entry

引数
sectorIdentifierSector identifier
145  {
146  if (sectorIdentifier.getClientIds() != null) {
147  List<String> clientDNs = sectorIdentifier.getClientIds();
148 
149  // clear references in Client entries
150  for (String clientDN : clientDNs) {
151  OxAuthClient client = clientService.getClientByDn(clientDN);
152  client.setSectorIdentifierUri(null);
153  clientService.updateClient(client);
154  }
155  }
156 
157  ldapEntryManager.remove(sectorIdentifier);
158  }
ClientService clientService
Definition: SectorIdentifierService.java:41
void updateClient(OxAuthClient client)
Definition: ClientService.java:144
PersistenceEntryManager ldapEntryManager
Definition: SectorIdentifierService.java:35
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: OxAuthClient.java:409
OxAuthClient getClientByDn(String Dn)
Definition: ClientService.java:233

◆ searchSectorIdentifiers()

List<OxAuthSectorIdentifier> org.gluu.oxtrust.ldap.service.SectorIdentifierService.searchSectorIdentifiers ( String  pattern,
int  sizeLimit 
)
inline

Search sector identifiers by pattern

引数
patternPattern
sizeLimitMaximum count of results
戻り値
List of sector identifiers
66  {
67  String[] targetArray = new String[]{pattern};
68  Filter searchFilter = Filter.createSubstringFilter(OxTrustConstants.oxId, null, targetArray, null);
69 
70  List<OxAuthSectorIdentifier> result = ldapEntryManager.findEntries(getDnForSectorIdentifier(null), OxAuthSectorIdentifier.class, searchFilter, sizeLimit);
71 
72  return result;
73  }
PersistenceEntryManager ldapEntryManager
Definition: SectorIdentifierService.java:35
String getDnForSectorIdentifier(String oxId)
Definition: SectorIdentifierService.java:50

◆ updateSectorIdentifier()

void org.gluu.oxtrust.ldap.service.SectorIdentifierService.updateSectorIdentifier ( OxAuthSectorIdentifier  sectorIdentifier)
inline

Update sector identifier entry

引数
sectorIdentifierSector identifier
136  {
137  ldapEntryManager.merge(sectorIdentifier);
138  }
PersistenceEntryManager ldapEntryManager
Definition: SectorIdentifierService.java:35

メンバ詳解

◆ clientService

ClientService org.gluu.oxtrust.ldap.service.SectorIdentifierService.clientService
private

◆ ldapEntryManager

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

◆ log

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

◆ organizationService

OrganizationService org.gluu.oxtrust.ldap.service.SectorIdentifierService.organizationService
private

◆ serialVersionUID

final long org.gluu.oxtrust.ldap.service.SectorIdentifierService.serialVersionUID = -9167587377957719153L
staticprivate

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