Search in sources :

Example 1 with PushDevice

use of org.gluu.oxtrust.model.push.PushDevice in project oxTrust by GluuFederation.

the class PushDeviceService method findPushDevices.

/**
	 * Search oxPush devices by pattern
	 * 
	 * @param pattern Pattern
	 * @param sizeLimit Maximum count of results
	 * @return List of oxPush devices
	 */
public List<PushDevice> findPushDevices(String pattern, int sizeLimit) {
    String[] targetArray = new String[] { pattern };
    Filter oxIdFilter = Filter.createSubstringFilter("oxId", null, targetArray, null);
    Filter oxTypeFilter = Filter.createSubstringFilter("oxType", null, targetArray, null);
    Filter oxAuthUserIdFilter = Filter.createSubstringFilter("oxAuthUserId", null, targetArray, null);
    Filter searchFilter = Filter.createORFilter(oxIdFilter, oxTypeFilter, oxAuthUserIdFilter);
    List<PushDevice> result = ldapEntryManager.findEntries(getDnForPushDevice(null), PushDevice.class, searchFilter, 0, sizeLimit);
    return result;
}
Also used : Filter(com.unboundid.ldap.sdk.Filter) PushDevice(org.gluu.oxtrust.model.push.PushDevice)

Example 2 with PushDevice

use of org.gluu.oxtrust.model.push.PushDevice in project oxTrust by GluuFederation.

the class PushDeviceService method generateInumForNewPushDevice.

/**
	 * Generate new inum for oxPush Device
	 * 
	 * @return New inum for oxPush Device
	 */
public String generateInumForNewPushDevice() {
    PushDevice pushDevice = new PushDevice();
    String newInum = null;
    do {
        newInum = generateInumForNewPushDeviceImpl();
        String newDn = getDnForPushDevice(newInum);
        pushDevice.setDn(newDn);
    } while (ldapEntryManager.contains(pushDevice));
    return newInum;
}
Also used : PushDevice(org.gluu.oxtrust.model.push.PushDevice)

Aggregations

PushDevice (org.gluu.oxtrust.model.push.PushDevice)2 Filter (com.unboundid.ldap.sdk.Filter)1