summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Branson <andrew.branson@cern.ch>2014-07-04 17:40:16 +0200
committerAndrew Branson <andrew.branson@cern.ch>2014-07-04 17:40:16 +0200
commit4dabc88d393ea35e36a41b6b98fe08053e81752a (patch)
tree30b3a1dc91abc3aeb0fbbc33c03943d4b1a519a2
parent779e56aed456973de59b0ced6b74f83d70a8dea2 (diff)
Search didn't work for non-mutable properties. Need to change how the
flag is stored - starting the query with a wildcard would be very bad for performance.
-rw-r--r--src/main/java/com/c2kernel/lookup/ldap/LDAPLookup.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/main/java/com/c2kernel/lookup/ldap/LDAPLookup.java b/src/main/java/com/c2kernel/lookup/ldap/LDAPLookup.java
index e0fa4c1..76d9cbf 100644
--- a/src/main/java/com/c2kernel/lookup/ldap/LDAPLookup.java
+++ b/src/main/java/com/c2kernel/lookup/ldap/LDAPLookup.java
@@ -286,7 +286,7 @@ public class LDAPLookup implements LookupManager
StringBuffer filter = new StringBuffer();
int propCount = 0;
for (Property prop: props) {
- filter.append("(cristalprop="+LDAPLookupUtils.escapeSearchFilter(prop.getName()+
+ filter.append("(cristalprop="+LDAPLookupUtils.escapeSearchFilter((prop.isMutable()?"":"!")+prop.getName()+
":"+prop.getValue())+")");
propCount++;
}