Search in sources :

Example 1 with LDAPApplicationSelectorEntry

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;
}
Also used : ArrayList(java.util.ArrayList) LDAPApplicationSelectorEntry(org.gluu.asimba.util.ldap.selector.LDAPApplicationSelectorEntry) ApplicationSelectorEntry(org.gluu.asimba.util.ldap.selector.ApplicationSelectorEntry) LDAPApplicationSelectorEntry(org.gluu.asimba.util.ldap.selector.LDAPApplicationSelectorEntry)

Example 2 with LDAPApplicationSelectorEntry

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);
}
Also used : LDAPApplicationSelectorEntry(org.gluu.asimba.util.ldap.selector.LDAPApplicationSelectorEntry) Date(java.util.Date)

Example 3 with LDAPApplicationSelectorEntry

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);
}
Also used : LDAPApplicationSelectorEntry(org.gluu.asimba.util.ldap.selector.LDAPApplicationSelectorEntry) Date(java.util.Date)

Example 4 with LDAPApplicationSelectorEntry

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);
}
Also used : LDAPApplicationSelectorEntry(org.gluu.asimba.util.ldap.selector.LDAPApplicationSelectorEntry)

Example 5 with LDAPApplicationSelectorEntry

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;
}
Also used : Filter(com.unboundid.ldap.sdk.Filter) ArrayList(java.util.ArrayList) LDAPApplicationSelectorEntry(org.gluu.asimba.util.ldap.selector.LDAPApplicationSelectorEntry) ApplicationSelectorEntry(org.gluu.asimba.util.ldap.selector.ApplicationSelectorEntry) LDAPApplicationSelectorEntry(org.gluu.asimba.util.ldap.selector.LDAPApplicationSelectorEntry)

Aggregations

LDAPApplicationSelectorEntry (org.gluu.asimba.util.ldap.selector.LDAPApplicationSelectorEntry)5 ArrayList (java.util.ArrayList)2 Date (java.util.Date)2 ApplicationSelectorEntry (org.gluu.asimba.util.ldap.selector.ApplicationSelectorEntry)2 Filter (com.unboundid.ldap.sdk.Filter)1