use of org.gluu.asimba.util.ldap.selector.LDAPApplicationSelectorEntry in project oxTrust by GluuFederation.
the class AsimbaService method loadSelectors.
public List<ApplicationSelectorEntry> loadSelectors() {
List<LDAPApplicationSelectorEntry> entries = ldapEntryManager.findEntries(getDnForLDAPApplicationSelectorEntry(null), LDAPApplicationSelectorEntry.class, null);
List<ApplicationSelectorEntry> result = new ArrayList<ApplicationSelectorEntry>();
for (LDAPApplicationSelectorEntry entry : entries) {
result.add(entry.getEntry());
}
return result;
}
use of org.gluu.asimba.util.ldap.selector.LDAPApplicationSelectorEntry in project oxTrust by GluuFederation.
the class AsimbaService method updateApplicationSelectorEntry.
/**
* Update LDAPApplicationSelectorEntry.
*
* @param entry LDAPApplicationSelectorEntry
*/
public void updateApplicationSelectorEntry(ApplicationSelectorEntry entry) {
entry.setLastModified(new Date());
LDAPApplicationSelectorEntry ldapEntry = ldapEntryManager.find(LDAPApplicationSelectorEntry.class, getDnForLDAPApplicationSelectorEntry(entry.getInum()));
ldapEntry.setEntry(entry);
ldapEntryManager.merge(ldapEntry);
}
use of org.gluu.asimba.util.ldap.selector.LDAPApplicationSelectorEntry in project oxTrust by GluuFederation.
the class AsimbaService method addApplicationSelectorEntry.
/**
* Add new LDAPApplicationSelectorEntry.
*
* @param entry LDAPApplicationSelectorEntry
*/
public void addApplicationSelectorEntry(ApplicationSelectorEntry entry) {
entry.setLastModified(new Date());
LDAPApplicationSelectorEntry ldapEntry = new LDAPApplicationSelectorEntry();
ldapEntry.setEntry(entry);
String inum = generateInum();
ldapEntry.setInum(inum);
ldapEntry.setDn(getDnForLDAPApplicationSelectorEntry(inum));
ldapEntryManager.persist(ldapEntry);
}
use of org.gluu.asimba.util.ldap.selector.LDAPApplicationSelectorEntry in project oxTrust by GluuFederation.
the class AsimbaService method removeApplicationSelectorEntry.
/**
* Remove LDAPApplicationSelectorEntry.
*
* @param entry LDAPApplicationSelectorEntry
*/
public void removeApplicationSelectorEntry(ApplicationSelectorEntry entry) {
LDAPApplicationSelectorEntry ldapEntry = ldapEntryManager.find(LDAPApplicationSelectorEntry.class, getDnForLDAPApplicationSelectorEntry(entry.getInum()));
ldapEntry.setEntry(entry);
ldapEntryManager.remove(ldapEntry);
}
use of org.gluu.asimba.util.ldap.selector.LDAPApplicationSelectorEntry in project oxTrust by GluuFederation.
the class AsimbaService method searchSelectors.
/**
* Search by pattern
*
* @param pattern Pattern
* @param sizeLimit Maximum count of results
* @return List of scopes
* @throws Exception
*/
public List<ApplicationSelectorEntry> searchSelectors(String pattern, int sizeLimit) throws Exception {
// filter
String[] targetArray = new String[] { pattern };
Filter idFilter = Filter.createSubstringFilter(OxTrustConstants.uniqueIdentifier, null, targetArray, null);
Filter friendlyNameFilter = Filter.createSubstringFilter(OxTrustConstants.friendlyName, null, targetArray, null);
Filter descriptionFilter = Filter.createSubstringFilter(OxTrustConstants.description, null, targetArray, null);
Filter inameFilter = Filter.createSubstringFilter(OxTrustConstants.iname, null, targetArray, null);
Filter organizationIdFilter = Filter.createSubstringFilter(OxTrustConstants.organizationId, null, targetArray, null);
Filter searchFilter = Filter.createORFilter(idFilter, friendlyNameFilter, descriptionFilter, inameFilter, organizationIdFilter);
// search
List<LDAPApplicationSelectorEntry> entries = ldapEntryManager.findEntries(getDnForLDAPApplicationSelectorEntry(null), LDAPApplicationSelectorEntry.class, searchFilter, sizeLimit);
// convert result
List<ApplicationSelectorEntry> ret = new ArrayList<ApplicationSelectorEntry>();
for (LDAPApplicationSelectorEntry entry : entries) {
ret.add(entry.getEntry());
}
return ret;
}
Aggregations