本文整理汇总了Java中com.unboundid.ldap.sdk.Filter.createORFilter方法的典型用法代码示例。如果您正苦于以下问题:Java Filter.createORFilter方法的具体用法?Java Filter.createORFilter怎么用?Java Filter.createORFilter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.unboundid.ldap.sdk.Filter
的用法示例。
在下文中一共展示了Filter.createORFilter方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getAttributeResultEntryLDIF
import com.unboundid.ldap.sdk.Filter; //导入方法依赖的package包/类
public List<SearchResultEntry> getAttributeResultEntryLDIF(LDAPConnection connection, List<String> patterns, String baseDN) {
List<SearchResultEntry> searchResultEntryList = new ArrayList<SearchResultEntry>();
try {
for (String pattern : patterns) {
String[] targetArray = new String[] { pattern };
Filter inumFilter = Filter.createSubstringFilter("inum", null,targetArray, null);
Filter searchFilter = Filter.createORFilter(inumFilter);
SearchResultEntry sr = connection.searchForEntry(baseDN,SearchScope.SUB, searchFilter, null);
searchResultEntryList.add(sr);
}
return searchResultEntryList;
} catch (LDAPException le) {
if (le.getResultCode() != ResultCode.NO_SUCH_OBJECT) {
log.error("Failed to search ldif record", le);
return null;
}
}
return null;
}
示例2: searchIDPs
import com.unboundid.ldap.sdk.Filter; //导入方法依赖的package包/类
/**
* Search by pattern
*
* @param pattern Pattern
* @param sizeLimit Maximum count of results
* @return List of scopes
* @throws Exception
*/
public List<IDPEntry> searchIDPs(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 searchFilter = Filter.createORFilter(idFilter, friendlyNameFilter, descriptionFilter, inameFilter);
// search
final List<LdapIDPEntry> entries = ldapEntryManager.findEntries(getDnForLdapIDPEntry(null), LdapIDPEntry.class, searchFilter, sizeLimit);
// convert result
List<IDPEntry> ret = new ArrayList<IDPEntry>();
for (LdapIDPEntry entry : entries) {
ret.add(entry.getEntry());
}
return ret;
}
示例3: searchSelectors
import com.unboundid.ldap.sdk.Filter; //导入方法依赖的package包/类
/**
* 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;
}
示例4: searchRequestors
import com.unboundid.ldap.sdk.Filter; //导入方法依赖的package包/类
/**
* Search by pattern
*
* @param pattern Pattern
* @param sizeLimit Maximum count of results
* @return List of scopes
* @throws Exception
*/
public List<RequestorEntry> searchRequestors(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 searchFilter = Filter.createORFilter(idFilter, friendlyNameFilter, descriptionFilter, inameFilter);
// search
List<LDAPRequestorEntry> entries = ldapEntryManager.findEntries(getDnForLDAPRequestorEntry(null), LDAPRequestorEntry.class, searchFilter, sizeLimit);
// convert result
List<RequestorEntry> ret = new ArrayList<RequestorEntry>();
for (LDAPRequestorEntry entry : entries) {
ret.add(entry.getEntry());
}
return ret;
}
示例5: searchRequestorPools
import com.unboundid.ldap.sdk.Filter; //导入方法依赖的package包/类
/**
* Search by pattern
*
* @param pattern Pattern
* @param sizeLimit Maximum count of results
* @return List of scopes
* @throws Exception
*/
public List<RequestorPoolEntry> searchRequestorPools(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 searchFilter = Filter.createORFilter(idFilter, friendlyNameFilter, descriptionFilter, inameFilter);
// search
List<LDAPRequestorPoolEntry> entries = ldapEntryManager.findEntries(getDnForLDAPRequestorPoolEntry(null), LDAPRequestorPoolEntry.class, searchFilter, sizeLimit);
// convert result
List<RequestorPoolEntry> ret = new ArrayList<RequestorPoolEntry>();
for (LDAPRequestorPoolEntry entry : entries) {
ret.add(entry.getEntry());
}
return ret;
}
示例6: searchAttributes
import com.unboundid.ldap.sdk.Filter; //导入方法依赖的package包/类
/**
* Search groups by pattern
*
* @param pattern
* Pattern
* @param sizeLimit
* Maximum count of results
* @return List of groups
* @throws Exception
*/
public List<GluuAttribute> searchAttributes(String pattern, int sizeLimit) throws Exception {
String[] targetArray = new String[] { pattern };
Filter displayNameFilter = Filter.createSubstringFilter(OxTrustConstants.displayName, null, targetArray, null);
Filter descriptionFilter = Filter.createSubstringFilter(OxTrustConstants.description, null, targetArray, null);
Filter inameFilter = Filter.createSubstringFilter(OxTrustConstants.iname, null, targetArray, null);
Filter searchFilter = Filter.createORFilter(displayNameFilter, descriptionFilter, inameFilter);
List<GluuAttribute> result = ldapEntryManager.findEntries(getDnForAttribute(null), GluuAttribute.class, searchFilter, 0, sizeLimit);
String customOrigin = getCustomOrigin();
for (GluuAttribute attribute : result) {
attribute.setCustom(customOrigin.equals(attribute.getOrigin()));
}
return result;
}
示例7: itrArrayContainsExpression
import com.unboundid.ldap.sdk.Filter; //导入方法依赖的package包/类
@Override
protected Filter itrArrayContainsExpression(ArrayContainsExpression query, Path path){
String attributeName = fieldNameTranslator.translateFieldName(query.getArray());
List<Filter> filters = new ArrayList<>();
for(Value value : query.getValues()){
filters.add(Filter.createEqualityFilter(attributeName, value.getValue().toString()));
}
switch(query.getOp()){
case _all:
return Filter.createANDFilter(filters);
case _any:
return Filter.createORFilter(filters);
case _none:
return Filter.createNOTFilter(Filter.createANDFilter(filters));
default:
throw new UnsupportedOperationException("Unsupported operation: " + query.getOp());
}
}
示例8: itrNaryValueRelationalExpression
import com.unboundid.ldap.sdk.Filter; //导入方法依赖的package包/类
@Override
protected Filter itrNaryValueRelationalExpression(NaryValueRelationalExpression query, Path path){
String attributeName = fieldNameTranslator.translateFieldName(query.getField());
List<Filter> filters = new ArrayList<>();
for(Value value : query.getValues()){
filters.add(Filter.createEqualityFilter(attributeName, value.getValue().toString()));
}
switch (query.getOp()){
case _in:
return Filter.createORFilter(filters);
case _not_in:
return Filter.createNOTFilter(Filter.createORFilter(filters));
default:
throw new UnsupportedOperationException("Unsupported operation: " + query.getOp());
}
}
示例9: findPushApplications
import com.unboundid.ldap.sdk.Filter; //导入方法依赖的package包/类
/**
* Search oxPush applications by pattern
*
* @param pattern Pattern
* @param sizeLimit Maximum count of results
* @return List of oxPush applications
*/
public List<PushApplication> findPushApplications(String pattern, int sizeLimit) {
String[] targetArray = new String[] { pattern };
Filter oxIdFilter = Filter.createSubstringFilter("oxId", null, targetArray, null);
Filter oxNameFilter = Filter.createSubstringFilter("oxName", null, targetArray, null);
Filter displayNameFilter = Filter.createSubstringFilter(OxTrustConstants.displayName, null, targetArray, null);
Filter searchFilter = Filter.createORFilter(oxIdFilter, oxNameFilter, displayNameFilter);
List<PushApplication> result = ldapEntryManager.findEntries(getDnForPushApplication(null), PushApplication.class, searchFilter, 0, sizeLimit);
return result;
}
示例10: findPushDevices
import com.unboundid.ldap.sdk.Filter; //导入方法依赖的package包/类
/**
* 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;
}
示例11: searchGroups
import com.unboundid.ldap.sdk.Filter; //导入方法依赖的package包/类
@Override
public List<GluuGroup> searchGroups(String pattern, int sizeLimit) throws Exception {
String[] targetArray = new String[] { pattern };
Filter displayNameFilter = Filter.createSubstringFilter(OxTrustConstants.displayName, null, targetArray, null);
Filter descriptionFilter = Filter.createSubstringFilter(OxTrustConstants.description, null, targetArray, null);
Filter inameFilter = Filter.createSubstringFilter(OxTrustConstants.iname, null, targetArray, null);
Filter searchFilter = Filter.createORFilter(displayNameFilter, descriptionFilter, inameFilter);
List<GluuGroup> result = ldapEntryManager.findEntries(getDnForGroup(null), GluuGroup.class, searchFilter, 0, sizeLimit);
return result;
}
示例12: searchScopes
import com.unboundid.ldap.sdk.Filter; //导入方法依赖的package包/类
/**
* Search scopes by pattern
*
* @param pattern
* Pattern
* @param sizeLimit
* Maximum count of results
* @return List of scopes
* @throws Exception
*/
public List<OxAuthScope> searchScopes(String pattern, int sizeLimit) throws Exception {
String[] targetArray = new String[] { pattern };
Filter displayNameFilter = Filter.createSubstringFilter(OxTrustConstants.displayName, null, targetArray, null);
Filter descriptionFilter = Filter.createSubstringFilter(OxTrustConstants.description, null, targetArray, null);
Filter inameFilter = Filter.createSubstringFilter(OxTrustConstants.iname, null, targetArray, null);
Filter searchFilter = Filter.createORFilter(displayNameFilter, descriptionFilter, inameFilter);
List<OxAuthScope> result = ldapEntryManager.findEntries(getDnForScope(null), OxAuthScope.class, searchFilter, 0, sizeLimit);
return result;
}
示例13: searchPersons
import com.unboundid.ldap.sdk.Filter; //导入方法依赖的package包/类
@Override
public List<GluuCustomPerson> searchPersons(String pattern, int sizeLimit) {
String[] targetArray = new String[] { pattern };
Filter uidFilter = Filter.createSubstringFilter(OxTrustConstants.uid, null, targetArray, null);
Filter mailFilter = Filter.createSubstringFilter(OxTrustConstants.mail, null, targetArray, null);
Filter nameFilter = Filter.createSubstringFilter(OxTrustConstants.displayName, null, targetArray, null);
Filter inameFilter = Filter.createSubstringFilter(OxTrustConstants.iname, null, targetArray, null);
Filter searchFilter = Filter.createORFilter(uidFilter, mailFilter, nameFilter, inameFilter);
List<GluuCustomPerson> result = ldapEntryManager.findEntries(getDnForPerson(null), GluuCustomPerson.class, searchFilter, 0, sizeLimit);
return result;
}
示例14: findPersonsByUids
import com.unboundid.ldap.sdk.Filter; //导入方法依赖的package包/类
@Override
public List<GluuCustomPerson> findPersonsByUids(List<String> uids, String[] returnAttributes) throws Exception {
List<Filter> uidFilters = new ArrayList<Filter>();
for (String uid : uids) {
uidFilters.add(Filter.createEqualityFilter(OxTrustConstants.uid, uid));
}
Filter filter = Filter.createORFilter(uidFilters);
List<GluuCustomPerson> result = ldapEntryManager
.findEntries(getDnForPerson(null), GluuCustomPerson.class, returnAttributes, filter);
return result;
}
示例15: findResourceSets
import com.unboundid.ldap.sdk.Filter; //导入方法依赖的package包/类
/**
* Search resource sets by pattern
*
* @param pattern Pattern
* @param sizeLimit Maximum count of results
* @return List of resource sets
*/
public List<ResourceSet> findResourceSets(String pattern, int sizeLimit) {
String[] targetArray = new String[] { pattern };
Filter oxIdFilter = Filter.createSubstringFilter("oxId", null, targetArray, null);
Filter displayNameFilter = Filter.createSubstringFilter(OxTrustConstants.displayName, null, targetArray, null);
Filter searchFilter = Filter.createORFilter(oxIdFilter, displayNameFilter);
List<ResourceSet> result = ldapEntryManager.findEntries(getDnForResourceSet(null), ResourceSet.class, searchFilter, 0, sizeLimit);
return result;
}