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;
}
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;
}
Aggregations