diff options
| author | Andrew Branson <andrew.branson@cern.ch> | 2013-01-24 16:02:51 +0100 |
|---|---|---|
| committer | Andrew Branson <andrew.branson@cern.ch> | 2013-01-24 16:02:51 +0100 |
| commit | 95ea82a28614e91504f2824d82b0abe066df7b79 (patch) | |
| tree | f50ea0605b0a76f8ca32827f41a9a09e573267f3 | |
| parent | e2ee93b2351537b81cc1b7330f97e8ded531e018 (diff) | |
LDAP search by property. Returns EntityPaths though.
| -rw-r--r-- | src/main/java/com/c2kernel/lookup/LDAPLookup.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/main/java/com/c2kernel/lookup/LDAPLookup.java b/src/main/java/com/c2kernel/lookup/LDAPLookup.java index d9f5fd9..d581dfd 100644 --- a/src/main/java/com/c2kernel/lookup/LDAPLookup.java +++ b/src/main/java/com/c2kernel/lookup/LDAPLookup.java @@ -327,6 +327,16 @@ public class LDAPLookup Logger.msg(8,"LDAPLookup::search() From " + start.getDN() + " for cn=" + filter );
return search(start.getFullDN(),"cn="+LDAPLookupUtils.escapeSearchFilter(filter));
}
+
+ public LDAPPathSet search(Path start, String propname, String propvalue)
+ {
+ String val = propname+":"+propvalue;
+ Logger.msg(8,"LDAPLookup::search() From " + start.getDN() + " for cristalprop=" + val );
+ LDAPSearchConstraints searchCons = new LDAPSearchConstraints();
+ searchCons.setBatchSize(0);
+ searchCons.setDereference(LDAPSearchConstraints.DEREF_SEARCHING);
+ return search(start.getFullDN(),LDAPConnection.SCOPE_SUB,"cristalprop="+LDAPLookupUtils.escapeSearchFilter(val),searchCons);
+ }
protected LDAPPathSet search(String startDN, int scope, String filter, LDAPSearchConstraints searchCons)
{
|
