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

公開メンバ関数

LdapOxAsimbaConfiguration loadAsimbaConfiguration ()
 
List< IDPEntry > loadIDPs ()
 
List< RequestorPoolEntry > loadRequestorPools ()
 
List< RequestorEntry > loadRequestors ()
 
List< ApplicationSelectorEntry > loadSelectors ()
 
List< IDPEntry > searchIDPs (String pattern, int sizeLimit) throws Exception
 
List< ApplicationSelectorEntry > searchSelectors (String pattern, int sizeLimit) throws Exception
 
List< RequestorEntry > searchRequestors (String pattern, int sizeLimit) throws Exception
 
List< RequestorPoolEntry > searchRequestorPools (String pattern, int sizeLimit) throws Exception
 
String getDnForLdapIDPEntry (String inum)
 
String getDnForLDAPApplicationSelectorEntry (String inum)
 
String getDnForLDAPRequestorEntry (String inum)
 
String getDnForLDAPRequestorPoolEntry (String inum)
 
void addIDPEntry (IDPEntry entry)
 
void updateIDPEntry (IDPEntry entry)
 
void removeIDPEntry (IDPEntry entry)
 
IDPEntry readIDPEntry (String inum)
 
void addRequestorPoolEntry (RequestorPoolEntry entry)
 
void updateRequestorPoolEntry (RequestorPoolEntry entry)
 
void removeRequestorPoolEntry (RequestorPoolEntry entry)
 
RequestorPoolEntry readRequestorPoolEntry (String inum)
 
void addRequestorEntry (RequestorEntry entry)
 
void updateRequestorEntry (RequestorEntry entry)
 
void removeRequestorEntry (RequestorEntry entry)
 
RequestorEntry readRequestorEntry (String inum)
 
void addApplicationSelectorEntry (ApplicationSelectorEntry entry)
 
void updateApplicationSelectorEntry (ApplicationSelectorEntry entry)
 
void removeApplicationSelectorEntry (ApplicationSelectorEntry entry)
 
ApplicationSelectorEntry readApplicationSelectorEntry (String inum)
 
String saveIDPMetadataFile (UploadedFile uploadedFile, IDPEntry idp) throws IOException
 
String saveSPRequestorMetadataFile (UploadedFile uploadedFile) throws IOException
 
void restartAsimbaService ()
 

静的公開変数類

static String METADATA_IDP_CONFIGURATION_DIR = "${webapp.root}/WEB-INF/sample-data/"
 
static String METADATA_SP_CONFIGURATION_DIR = "${webapp.root}/WEB-INF/sample-data/"
 

静的非公開メンバ関数

static String generateInum ()
 

非公開変数類

Logger log
 
PersistenceEntryManager ldapEntryManager
 
OrganizationService organizationService
 
ServiceUtil serviceUtil
 

静的非公開変数類

static final long serialVersionUID = -2153351932813075972L
 

詳解

Asimba LDAP configuration service.

著者
Dmitry Ognyannikov, 2016

関数詳解

◆ addApplicationSelectorEntry()

void org.gluu.oxtrust.ldap.service.AsimbaService.addApplicationSelectorEntry ( ApplicationSelectorEntry  entry)
inline

Add new LDAPApplicationSelectorEntry.

引数
entryLDAPApplicationSelectorEntry
455  {
456  entry.setLastModified(new Date());
457  LDAPApplicationSelectorEntry ldapEntry = new LDAPApplicationSelectorEntry();
458  ldapEntry.setEntry(entry);
459  String inum = generateInum();
460  ldapEntry.setInum(inum);
461  ldapEntry.setDn(getDnForLDAPApplicationSelectorEntry(inum));
462  ldapEntryManager.persist(ldapEntry);
463  }
PersistenceEntryManager ldapEntryManager
Definition: AsimbaService.java:57
String getDnForLDAPApplicationSelectorEntry(String inum)
Definition: AsimbaService.java:246
static String generateInum()
Definition: AsimbaService.java:290

◆ addIDPEntry()

void org.gluu.oxtrust.ldap.service.AsimbaService.addIDPEntry ( IDPEntry  entry)
inline

Add new IDPEntry.

引数
entryIDPEntry
299  {
300  log.info("addIDPEntry() call");
301  try {
302  entry.setLastModified(new Date());
303  LdapIDPEntry ldapEntry = new LdapIDPEntry();
304  ldapEntry.setEntry(entry);
305  String inum = generateInum();
306  ldapEntry.setInum(inum);
307  log.info("getDnForLdapIDPEntry(inum) retsult: " + getDnForLdapIDPEntry(inum));
308  ldapEntry.setDn(getDnForLdapIDPEntry(inum));
309  ldapEntryManager.persist(ldapEntry);
310  } catch (Exception e) {
311  log.error("addIDPEntry() exception", e);
312  }
313  }
PersistenceEntryManager ldapEntryManager
Definition: AsimbaService.java:57
Logger log
Definition: AsimbaService.java:54
static String generateInum()
Definition: AsimbaService.java:290
String getDnForLdapIDPEntry(String inum)
Definition: AsimbaService.java:231

◆ addRequestorEntry()

void org.gluu.oxtrust.ldap.service.AsimbaService.addRequestorEntry ( RequestorEntry  entry)
inline

Add new LDAPRequestorEntry.

引数
entryLDAPRequestorEntry
405  {
406  entry.setLastModified(new Date());
407  LDAPRequestorEntry ldapEntry = new LDAPRequestorEntry();
408  ldapEntry.setEntry(entry);
409  String inum = generateInum();
410  ldapEntry.setInum(inum);
411  ldapEntry.setDn(getDnForLDAPRequestorEntry(inum));
412  ldapEntryManager.persist(ldapEntry);
413  }
PersistenceEntryManager ldapEntryManager
Definition: AsimbaService.java:57
static String generateInum()
Definition: AsimbaService.java:290
String getDnForLDAPRequestorEntry(String inum)
Definition: AsimbaService.java:261

◆ addRequestorPoolEntry()

void org.gluu.oxtrust.ldap.service.AsimbaService.addRequestorPoolEntry ( RequestorPoolEntry  entry)
inline

Add new LDAPRequestorPoolEntry.

引数
entryLDAPRequestorPoolEntry
355  {
356  entry.setLastModified(new Date());
357  LDAPRequestorPoolEntry ldapEntry = new LDAPRequestorPoolEntry();
358  ldapEntry.setEntry(entry);
359  String inum = generateInum();
360  ldapEntry.setInum(inum);
361  ldapEntry.setDn(getDnForLDAPRequestorPoolEntry(inum));
362  ldapEntryManager.persist(ldapEntry);
363  }
PersistenceEntryManager ldapEntryManager
Definition: AsimbaService.java:57
static String generateInum()
Definition: AsimbaService.java:290
String getDnForLDAPRequestorPoolEntry(String inum)
Definition: AsimbaService.java:276

◆ generateInum()

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

Generate new inum for Scope

戻り値
New inum for Scope
例外
Exception
290  {
291  return INumGenerator.generate(1);
292  }

◆ getDnForLDAPApplicationSelectorEntry()

String org.gluu.oxtrust.ldap.service.AsimbaService.getDnForLDAPApplicationSelectorEntry ( String  inum)
inline

Build DN string for LDAPApplicationSelectorEntry

引数
inumentry Inum
戻り値
DN string for specified entry or DN for entry branch if inum is null
例外
Exception
246  {
247  String organizationDn = organizationService.getDnForOrganization();
248  if (StringHelper.isEmpty(inum)) {
249  return String.format("ou=selectors,ou=oxasimba,%s", organizationDn);
250  }
251  return String.format("inum=%s,ou=selectors,ou=oxasimba,%s", inum, organizationDn);
252  }
String getDnForOrganization(String inum)
Definition: OrganizationService.java:106
OrganizationService organizationService
Definition: AsimbaService.java:60

◆ getDnForLdapIDPEntry()

String org.gluu.oxtrust.ldap.service.AsimbaService.getDnForLdapIDPEntry ( String  inum)
inline

Build DN string for LdapIDPEntry

引数
inumentry Inum
戻り値
DN string for specified entry or DN for entry branch if inum is null
例外
Exception
231  {
232  String organizationDn = organizationService.getDnForOrganization();
233  if (StringHelper.isEmpty(inum)) {
234  return String.format("ou=idps,ou=oxasimba,%s", organizationDn);
235  }
236  return String.format("inum=%s,ou=idps,ou=oxasimba,%s", inum, organizationDn);
237  }
String getDnForOrganization(String inum)
Definition: OrganizationService.java:106
OrganizationService organizationService
Definition: AsimbaService.java:60

◆ getDnForLDAPRequestorEntry()

String org.gluu.oxtrust.ldap.service.AsimbaService.getDnForLDAPRequestorEntry ( String  inum)
inline

Build DN string for LDAPRequestorEntry

引数
inumentry Inum
戻り値
DN string for specified entry or DN for entry branch if inum is null
例外
Exception
261  {
262  String organizationDn = organizationService.getDnForOrganization();
263  if (StringHelper.isEmpty(inum)) {
264  return String.format("ou=requestors,ou=oxasimba,%s", organizationDn);
265  }
266  return String.format("inum=%s,ou=requestors,ou=oxasimba,%s", inum, organizationDn);
267  }
String getDnForOrganization(String inum)
Definition: OrganizationService.java:106
OrganizationService organizationService
Definition: AsimbaService.java:60

◆ getDnForLDAPRequestorPoolEntry()

String org.gluu.oxtrust.ldap.service.AsimbaService.getDnForLDAPRequestorPoolEntry ( String  inum)
inline

Build DN string for LDAPRequestorPoolEntry

引数
inumentry Inum
戻り値
DN string for specified entry or DN for entry branch if inum is null
例外
Exception
276  {
277  String organizationDn = organizationService.getDnForOrganization();
278  if (StringHelper.isEmpty(inum)) {
279  return String.format("ou=requestorpools,ou=oxasimba,%s", organizationDn);
280  }
281  return String.format("inum=%s,ou=requestorpools,ou=oxasimba,%s", inum, organizationDn);
282  }
String getDnForOrganization(String inum)
Definition: OrganizationService.java:106
OrganizationService organizationService
Definition: AsimbaService.java:60

◆ loadAsimbaConfiguration()

LdapOxAsimbaConfiguration org.gluu.oxtrust.ldap.service.AsimbaService.loadAsimbaConfiguration ( )
inline
65  {
66  String organizationDn = organizationService.getDnForOrganization();
67  LdapOxAsimbaConfiguration ldapConfiguration = ldapEntryManager.find(LdapOxAsimbaConfiguration.class, "ou=oxasimba,"+organizationDn, null);
68 
69  return ldapConfiguration;
70  }
String getDnForOrganization(String inum)
Definition: OrganizationService.java:106
PersistenceEntryManager ldapEntryManager
Definition: AsimbaService.java:57
OrganizationService organizationService
Definition: AsimbaService.java:60

◆ loadIDPs()

List<IDPEntry> org.gluu.oxtrust.ldap.service.AsimbaService.loadIDPs ( )
inline
72  {
73  List<LdapIDPEntry> entries = ldapEntryManager.findEntries(getDnForLdapIDPEntry(null), LdapIDPEntry.class, null);
74  List<IDPEntry> result = new ArrayList<IDPEntry>();
75  for (LdapIDPEntry entry : entries) {
76  result.add(entry.getEntry());
77  }
78  return result;
79  }
PersistenceEntryManager ldapEntryManager
Definition: AsimbaService.java:57
String getDnForLdapIDPEntry(String inum)
Definition: AsimbaService.java:231

◆ loadRequestorPools()

List<RequestorPoolEntry> org.gluu.oxtrust.ldap.service.AsimbaService.loadRequestorPools ( )
inline
81  {
82  List<LDAPRequestorPoolEntry> entries = ldapEntryManager.findEntries(getDnForLDAPRequestorPoolEntry(null),
83  LDAPRequestorPoolEntry.class, null);
84  List<RequestorPoolEntry> result = new ArrayList<RequestorPoolEntry>();
85  for (LDAPRequestorPoolEntry entry : entries) {
86  result.add(entry.getEntry());
87  }
88  return result;
89  }
PersistenceEntryManager ldapEntryManager
Definition: AsimbaService.java:57
String getDnForLDAPRequestorPoolEntry(String inum)
Definition: AsimbaService.java:276

◆ loadRequestors()

List<RequestorEntry> org.gluu.oxtrust.ldap.service.AsimbaService.loadRequestors ( )
inline
91  {
92  List<LDAPRequestorEntry> entries = ldapEntryManager.findEntries(getDnForLDAPRequestorEntry(null),
93  LDAPRequestorEntry.class, null);
94  List<RequestorEntry> result = new ArrayList<RequestorEntry>();
95  for (LDAPRequestorEntry entry : entries) {
96  result.add(entry.getEntry());
97  }
98  return result;
99  }
PersistenceEntryManager ldapEntryManager
Definition: AsimbaService.java:57
String getDnForLDAPRequestorEntry(String inum)
Definition: AsimbaService.java:261

◆ loadSelectors()

List<ApplicationSelectorEntry> org.gluu.oxtrust.ldap.service.AsimbaService.loadSelectors ( )
inline
101  {
102  List<LDAPApplicationSelectorEntry> entries = ldapEntryManager.findEntries(getDnForLDAPApplicationSelectorEntry(null),
103  LDAPApplicationSelectorEntry.class, null);
104  List<ApplicationSelectorEntry> result = new ArrayList<ApplicationSelectorEntry>();
105  for (LDAPApplicationSelectorEntry entry : entries) {
106  result.add(entry.getEntry());
107  }
108  return result;
109  }
PersistenceEntryManager ldapEntryManager
Definition: AsimbaService.java:57
String getDnForLDAPApplicationSelectorEntry(String inum)
Definition: AsimbaService.java:246

◆ readApplicationSelectorEntry()

ApplicationSelectorEntry org.gluu.oxtrust.ldap.service.AsimbaService.readApplicationSelectorEntry ( String  inum)
inline

Read ApplicationSelectorEntry from LDAP.

引数
inumEntry inum.
戻り値
ApplicationSelectorEntry
494  {
495  LDAPApplicationSelectorEntry result = ldapEntryManager.find(LDAPApplicationSelectorEntry.class, getDnForLDAPApplicationSelectorEntry(inum));
496  return result.getEntry();
497  }
PersistenceEntryManager ldapEntryManager
Definition: AsimbaService.java:57
String getDnForLDAPApplicationSelectorEntry(String inum)
Definition: AsimbaService.java:246

◆ readIDPEntry()

IDPEntry org.gluu.oxtrust.ldap.service.AsimbaService.readIDPEntry ( String  inum)
inline

Read IDPEntry from LDAP.

引数
inumEntry inum.
戻り値
IDPEntry
344  {
345  LdapIDPEntry result = ldapEntryManager.find(LdapIDPEntry.class, getDnForLdapIDPEntry(inum));
346  return result.getEntry();
347  }
PersistenceEntryManager ldapEntryManager
Definition: AsimbaService.java:57
String getDnForLdapIDPEntry(String inum)
Definition: AsimbaService.java:231

◆ readRequestorEntry()

RequestorEntry org.gluu.oxtrust.ldap.service.AsimbaService.readRequestorEntry ( String  inum)
inline

Read RequestorEntry from LDAP.

引数
inumEntry inum.
戻り値
RequestorEntry
444  {
445  LDAPRequestorEntry result = ldapEntryManager.find(LDAPRequestorEntry.class, getDnForLDAPRequestorEntry(inum));
446  return result.getEntry();
447  }
PersistenceEntryManager ldapEntryManager
Definition: AsimbaService.java:57
String getDnForLDAPRequestorEntry(String inum)
Definition: AsimbaService.java:261

◆ readRequestorPoolEntry()

RequestorPoolEntry org.gluu.oxtrust.ldap.service.AsimbaService.readRequestorPoolEntry ( String  inum)
inline

Read RequestorPoolEntry from LDAP.

引数
inumEntry inum.
戻り値
RequestorPoolEntry
394  {
395  LDAPRequestorPoolEntry result = ldapEntryManager.find(LDAPRequestorPoolEntry.class, getDnForLDAPRequestorPoolEntry(inum));
396  return result.getEntry();
397  }
PersistenceEntryManager ldapEntryManager
Definition: AsimbaService.java:57
String getDnForLDAPRequestorPoolEntry(String inum)
Definition: AsimbaService.java:276

◆ removeApplicationSelectorEntry()

void org.gluu.oxtrust.ldap.service.AsimbaService.removeApplicationSelectorEntry ( ApplicationSelectorEntry  entry)
inline

Remove LDAPApplicationSelectorEntry.

引数
entryLDAPApplicationSelectorEntry
482  {
483  LDAPApplicationSelectorEntry ldapEntry = ldapEntryManager.find(LDAPApplicationSelectorEntry.class, getDnForLDAPApplicationSelectorEntry(entry.getInum()));
484  ldapEntry.setEntry(entry);
485  ldapEntryManager.remove(ldapEntry);
486  }
PersistenceEntryManager ldapEntryManager
Definition: AsimbaService.java:57
String getDnForLDAPApplicationSelectorEntry(String inum)
Definition: AsimbaService.java:246

◆ removeIDPEntry()

void org.gluu.oxtrust.ldap.service.AsimbaService.removeIDPEntry ( IDPEntry  entry)
inline

Remove IDPEntry.

引数
entryIDPEntry
332  {
333  LdapIDPEntry ldapEntry = ldapEntryManager.find(LdapIDPEntry.class, getDnForLdapIDPEntry(entry.getInum()));
334  ldapEntry.setEntry(entry);
335  ldapEntryManager.remove(ldapEntry);
336  }
PersistenceEntryManager ldapEntryManager
Definition: AsimbaService.java:57
String getDnForLdapIDPEntry(String inum)
Definition: AsimbaService.java:231

◆ removeRequestorEntry()

void org.gluu.oxtrust.ldap.service.AsimbaService.removeRequestorEntry ( RequestorEntry  entry)
inline

Remove LDAPRequestorEntry.

引数
entryLDAPRequestorEntry
432  {
433  LDAPRequestorEntry ldapEntry = ldapEntryManager.find(LDAPRequestorEntry.class, getDnForLDAPRequestorEntry(entry.getInum()));
434  ldapEntry.setEntry(entry);
435  ldapEntryManager.remove(ldapEntry);
436  }
PersistenceEntryManager ldapEntryManager
Definition: AsimbaService.java:57
String getDnForLDAPRequestorEntry(String inum)
Definition: AsimbaService.java:261

◆ removeRequestorPoolEntry()

void org.gluu.oxtrust.ldap.service.AsimbaService.removeRequestorPoolEntry ( RequestorPoolEntry  entry)
inline

Remove LDAPRequestorPoolEntry.

引数
entryLDAPRequestorPoolEntry
382  {
383  LDAPRequestorPoolEntry ldapEntry = ldapEntryManager.find(LDAPRequestorPoolEntry.class, getDnForLDAPRequestorPoolEntry(entry.getInum()));
384  ldapEntry.setEntry(entry);
385  ldapEntryManager.remove(ldapEntry);
386  }
PersistenceEntryManager ldapEntryManager
Definition: AsimbaService.java:57
String getDnForLDAPRequestorPoolEntry(String inum)
Definition: AsimbaService.java:276

◆ restartAsimbaService()

void org.gluu.oxtrust.ldap.service.AsimbaService.restartAsimbaService ( )
inline
518  {
519  try {
520  // shell call
521  log.info("restart asimba service throught shell");
522  Runtime.getRuntime().exec(new String[]{"service", "asimba", "restart"});
523  } catch (Exception e) {
524  log.error("restartAsimbaService() exception", e);
525  }
526  }
Logger log
Definition: AsimbaService.java:54

◆ saveIDPMetadataFile()

String org.gluu.oxtrust.ldap.service.AsimbaService.saveIDPMetadataFile ( UploadedFile  uploadedFile,
IDPEntry  idp 
) throws IOException
inline
499  {
500  String baseDir = LDAPUtility.getBaseDirectory() + File.separator + "conf" + File.separator + "asimba"
501  + File.separator + "metadata" + File.separator + "idp";
502 
503  byte[] fileContent = serviceUtil.copyUploadedFile(uploadedFile);
504 
505  // save copy to LDAP:
506  idp.setMetadataXMLText(new String(fileContent, "UTF8"));
507 
508  return ServiceUtil.saveRandomFile(fileContent, baseDir, "xml");
509  }
ServiceUtil serviceUtil
Definition: AsimbaService.java:63
byte [] copyUploadedFile(UploadedFile uploadedFile)
Definition: ServiceUtil.java:274

◆ saveSPRequestorMetadataFile()

String org.gluu.oxtrust.ldap.service.AsimbaService.saveSPRequestorMetadataFile ( UploadedFile  uploadedFile) throws IOException
inline
511  {
512  String baseDir = LDAPUtility.getBaseDirectory() + File.separator + "conf" + File.separator + "asimba"
513  + File.separator + "metadata" + File.separator + "sp";
514 
515  return serviceUtil.saveUploadedFile(uploadedFile, baseDir, "xml");
516  }
ServiceUtil serviceUtil
Definition: AsimbaService.java:63
String saveUploadedFile(UploadedFile uploadedFile, String baseDir, String extension)
Definition: ServiceUtil.java:329

◆ searchIDPs()

List<IDPEntry> org.gluu.oxtrust.ldap.service.AsimbaService.searchIDPs ( String  pattern,
int  sizeLimit 
) throws Exception
inline

Search by pattern

引数
patternPattern
sizeLimitMaximum count of results
戻り値
List of scopes
例外
Exception
119  {
120  // filter
121  String[] targetArray = new String[] { pattern };
122  Filter idFilter = Filter.createSubstringFilter(OxTrustConstants.uniqueIdentifier, null, targetArray, null);
123  Filter friendlyNameFilter = Filter.createSubstringFilter(OxTrustConstants.friendlyName, null, targetArray, null);
124  Filter descriptionFilter = Filter.createSubstringFilter(OxTrustConstants.description, null, targetArray, null);
125  Filter inameFilter = Filter.createSubstringFilter(OxTrustConstants.iname, null, targetArray, null);
126  Filter searchFilter = Filter.createORFilter(idFilter, friendlyNameFilter, descriptionFilter, inameFilter);
127 
128  // search
129  final List<LdapIDPEntry> entries = ldapEntryManager.findEntries(getDnForLdapIDPEntry(null), LdapIDPEntry.class, searchFilter, sizeLimit);
130 
131  // convert result
132  List<IDPEntry> ret = new ArrayList<IDPEntry>();
133  for (LdapIDPEntry entry : entries) {
134  ret.add(entry.getEntry());
135  }
136  return ret;
137  }
PersistenceEntryManager ldapEntryManager
Definition: AsimbaService.java:57
String getDnForLdapIDPEntry(String inum)
Definition: AsimbaService.java:231

◆ searchRequestorPools()

List<RequestorPoolEntry> org.gluu.oxtrust.ldap.service.AsimbaService.searchRequestorPools ( String  pattern,
int  sizeLimit 
) throws Exception
inline

Search by pattern

引数
patternPattern
sizeLimitMaximum count of results
戻り値
List of scopes
例外
Exception
204  {
205  // filter
206  String[] targetArray = new String[] { pattern };
207  Filter idFilter = Filter.createSubstringFilter(OxTrustConstants.uniqueIdentifier, null, targetArray, null);
208  Filter friendlyNameFilter = Filter.createSubstringFilter(OxTrustConstants.friendlyName, null, targetArray, null);
209  Filter descriptionFilter = Filter.createSubstringFilter(OxTrustConstants.description, null, targetArray, null);
210  Filter inameFilter = Filter.createSubstringFilter(OxTrustConstants.iname, null, targetArray, null);
211  Filter searchFilter = Filter.createORFilter(idFilter, friendlyNameFilter, descriptionFilter, inameFilter);
212 
213  // search
214  List<LDAPRequestorPoolEntry> entries = ldapEntryManager.findEntries(getDnForLDAPRequestorPoolEntry(null), LDAPRequestorPoolEntry.class, searchFilter, sizeLimit);
215 
216  // convert result
217  List<RequestorPoolEntry> ret = new ArrayList<RequestorPoolEntry>();
218  for (LDAPRequestorPoolEntry entry : entries) {
219  ret.add(entry.getEntry());
220  }
221  return ret;
222  }
PersistenceEntryManager ldapEntryManager
Definition: AsimbaService.java:57
String getDnForLDAPRequestorPoolEntry(String inum)
Definition: AsimbaService.java:276

◆ searchRequestors()

List<RequestorEntry> org.gluu.oxtrust.ldap.service.AsimbaService.searchRequestors ( String  pattern,
int  sizeLimit 
) throws Exception
inline

Search by pattern

引数
patternPattern
sizeLimitMaximum count of results
戻り値
List of scopes
例外
Exception
176  {
177  // filter
178  String[] targetArray = new String[] { pattern };
179  Filter idFilter = Filter.createSubstringFilter(OxTrustConstants.uniqueIdentifier, null, targetArray, null);
180  Filter friendlyNameFilter = Filter.createSubstringFilter(OxTrustConstants.friendlyName, null, targetArray, null);
181  Filter descriptionFilter = Filter.createSubstringFilter(OxTrustConstants.description, null, targetArray, null);
182  Filter inameFilter = Filter.createSubstringFilter(OxTrustConstants.iname, null, targetArray, null);
183  Filter searchFilter = Filter.createORFilter(idFilter, friendlyNameFilter, descriptionFilter, inameFilter);
184 
185  // search
186  List<LDAPRequestorEntry> entries = ldapEntryManager.findEntries(getDnForLDAPRequestorEntry(null), LDAPRequestorEntry.class, searchFilter, sizeLimit);
187 
188  // convert result
189  List<RequestorEntry> ret = new ArrayList<RequestorEntry>();
190  for (LDAPRequestorEntry entry : entries) {
191  ret.add(entry.getEntry());
192  }
193  return ret;
194  }
PersistenceEntryManager ldapEntryManager
Definition: AsimbaService.java:57
String getDnForLDAPRequestorEntry(String inum)
Definition: AsimbaService.java:261

◆ searchSelectors()

List<ApplicationSelectorEntry> org.gluu.oxtrust.ldap.service.AsimbaService.searchSelectors ( String  pattern,
int  sizeLimit 
) throws Exception
inline

Search by pattern

引数
patternPattern
sizeLimitMaximum count of results
戻り値
List of scopes
例外
Exception
147  {
148  // filter
149  String[] targetArray = new String[] { pattern };
150  Filter idFilter = Filter.createSubstringFilter(OxTrustConstants.uniqueIdentifier, null, targetArray, null);
151  Filter friendlyNameFilter = Filter.createSubstringFilter(OxTrustConstants.friendlyName, null, targetArray, null);
152  Filter descriptionFilter = Filter.createSubstringFilter(OxTrustConstants.description, null, targetArray, null);
153  Filter inameFilter = Filter.createSubstringFilter(OxTrustConstants.iname, null, targetArray, null);
154  Filter organizationIdFilter = Filter.createSubstringFilter(OxTrustConstants.organizationId, null, targetArray, null);
155  Filter searchFilter = Filter.createORFilter(idFilter, friendlyNameFilter, descriptionFilter, inameFilter, organizationIdFilter);
156 
157  // search
158  List<LDAPApplicationSelectorEntry> entries = ldapEntryManager.findEntries(getDnForLDAPApplicationSelectorEntry(null), LDAPApplicationSelectorEntry.class, searchFilter, sizeLimit);
159 
160  // convert result
161  List<ApplicationSelectorEntry> ret = new ArrayList<ApplicationSelectorEntry>();
162  for (LDAPApplicationSelectorEntry entry : entries) {
163  ret.add(entry.getEntry());
164  }
165  return ret;
166  }
PersistenceEntryManager ldapEntryManager
Definition: AsimbaService.java:57
String getDnForLDAPApplicationSelectorEntry(String inum)
Definition: AsimbaService.java:246

◆ updateApplicationSelectorEntry()

void org.gluu.oxtrust.ldap.service.AsimbaService.updateApplicationSelectorEntry ( ApplicationSelectorEntry  entry)
inline

Update LDAPApplicationSelectorEntry.

引数
entryLDAPApplicationSelectorEntry
470  {
471  entry.setLastModified(new Date());
472  LDAPApplicationSelectorEntry ldapEntry = ldapEntryManager.find(LDAPApplicationSelectorEntry.class, getDnForLDAPApplicationSelectorEntry(entry.getInum()));
473  ldapEntry.setEntry(entry);
474  ldapEntryManager.merge(ldapEntry);
475  }
PersistenceEntryManager ldapEntryManager
Definition: AsimbaService.java:57
String getDnForLDAPApplicationSelectorEntry(String inum)
Definition: AsimbaService.java:246

◆ updateIDPEntry()

void org.gluu.oxtrust.ldap.service.AsimbaService.updateIDPEntry ( IDPEntry  entry)
inline

Update IDPEntry.

引数
entryIDPEntry
320  {
321  entry.setLastModified(new Date());
322  LdapIDPEntry ldapEntry = ldapEntryManager.find(LdapIDPEntry.class, getDnForLdapIDPEntry(entry.getInum()));
323  ldapEntry.setEntry(entry);
324  ldapEntryManager.merge(ldapEntry);
325  }
PersistenceEntryManager ldapEntryManager
Definition: AsimbaService.java:57
String getDnForLdapIDPEntry(String inum)
Definition: AsimbaService.java:231

◆ updateRequestorEntry()

void org.gluu.oxtrust.ldap.service.AsimbaService.updateRequestorEntry ( RequestorEntry  entry)
inline

Update LDAPRequestorEntry.

引数
entryLDAPRequestorEntry
420  {
421  entry.setLastModified(new Date());
422  LDAPRequestorEntry ldapEntry = ldapEntryManager.find(LDAPRequestorEntry.class, getDnForLDAPRequestorEntry(entry.getInum()));
423  ldapEntry.setEntry(entry);
424  ldapEntryManager.merge(ldapEntry);
425  }
PersistenceEntryManager ldapEntryManager
Definition: AsimbaService.java:57
String getDnForLDAPRequestorEntry(String inum)
Definition: AsimbaService.java:261

◆ updateRequestorPoolEntry()

void org.gluu.oxtrust.ldap.service.AsimbaService.updateRequestorPoolEntry ( RequestorPoolEntry  entry)
inline

Update LDAPRequestorPoolEntry.

引数
entryLDAPRequestorPoolEntry
370  {
371  entry.setLastModified(new Date());
372  LDAPRequestorPoolEntry ldapEntry = ldapEntryManager.find(LDAPRequestorPoolEntry.class, getDnForLDAPRequestorPoolEntry(entry.getInum()));
373  ldapEntry.setEntry(entry);
374  ldapEntryManager.merge(ldapEntry);
375  }
PersistenceEntryManager ldapEntryManager
Definition: AsimbaService.java:57
String getDnForLDAPRequestorPoolEntry(String inum)
Definition: AsimbaService.java:276

メンバ詳解

◆ ldapEntryManager

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

◆ log

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

◆ METADATA_IDP_CONFIGURATION_DIR

String org.gluu.oxtrust.ldap.service.AsimbaService.METADATA_IDP_CONFIGURATION_DIR = "${webapp.root}/WEB-INF/sample-data/"
static

◆ METADATA_SP_CONFIGURATION_DIR

String org.gluu.oxtrust.ldap.service.AsimbaService.METADATA_SP_CONFIGURATION_DIR = "${webapp.root}/WEB-INF/sample-data/"
static

◆ organizationService

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

◆ serialVersionUID

final long org.gluu.oxtrust.ldap.service.AsimbaService.serialVersionUID = -2153351932813075972L
staticprivate

◆ serviceUtil

ServiceUtil org.gluu.oxtrust.ldap.service.AsimbaService.serviceUtil
private

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