summaryrefslogtreecommitdiffstats
path: root/base/common/src/com/netscape/cmscore/ldap
diff options
context:
space:
mode:
Diffstat (limited to 'base/common/src/com/netscape/cmscore/ldap')
-rw-r--r--base/common/src/com/netscape/cmscore/ldap/LdapPredicateParser.java7
-rw-r--r--base/common/src/com/netscape/cmscore/ldap/PublisherProcessor.java23
2 files changed, 11 insertions, 19 deletions
diff --git a/base/common/src/com/netscape/cmscore/ldap/LdapPredicateParser.java b/base/common/src/com/netscape/cmscore/ldap/LdapPredicateParser.java
index b0505c16b..71f889895 100644
--- a/base/common/src/com/netscape/cmscore/ldap/LdapPredicateParser.java
+++ b/base/common/src/com/netscape/cmscore/ldap/LdapPredicateParser.java
@@ -274,7 +274,7 @@ class PredicateTokenizer {
return (currentIndex != -1);
}
- public String nextToken() {
+ public String nextToken() throws ELdapException {
if (nextToken != null) {
String toReturn = nextToken;
@@ -322,8 +322,9 @@ class PredicateTokenizer {
}
} else {
// Cannot happen; Assert here.
- toReturn = null;
- System.out.println("We shouldn't be here!");
+ if (Debug.ON)
+ Debug.trace("Malformed expression: Null Token");
+ throw new ELdapException(CMS.getUserMessage("CMS_LDAP_BAD_LDAP_EXPRESSION"));
}
if (toReturn == null)
return null;
diff --git a/base/common/src/com/netscape/cmscore/ldap/PublisherProcessor.java b/base/common/src/com/netscape/cmscore/ldap/PublisherProcessor.java
index 62e4b8bef..ab99b4f06 100644
--- a/base/common/src/com/netscape/cmscore/ldap/PublisherProcessor.java
+++ b/base/common/src/com/netscape/cmscore/ldap/PublisherProcessor.java
@@ -493,7 +493,7 @@ public class PublisherProcessor implements
//this is the only rule we support now
LdapRule rule = (LdapRule) (mRuleInsts.get(name));
- if (rule.enabled() && rule.getType().equals(publishingType)) {
+ if (rule.enabled() && publishingType.equals(rule.getType())) {
// check if the predicate match
ILdapExpression exp = rule.getPredicate();
@@ -509,6 +509,7 @@ public class PublisherProcessor implements
if (Debug.ON)
Debug.trace("added rule " + name + " for " + publishingType);
}
+
}
return rules.elements();
}
@@ -519,24 +520,13 @@ public class PublisherProcessor implements
}
Vector<ILdapRule> rules = new Vector<ILdapRule>();
- Enumeration<String> e = mRuleInsts.keys();
+ Enumeration<ILdapRule> e = mRuleInsts.elements();
while (e.hasMoreElements()) {
- String name = e.nextElement();
-
- if (name == null) {
- if (Debug.ON)
- Debug.trace("rule name is " + "null");
- return null;
- } else {
- if (Debug.ON)
- Debug.trace("rule name is " + name);
- }
-
//this is the only rule we support now
- LdapRule rule = (LdapRule) (mRuleInsts.get(name));
+ LdapRule rule = (LdapRule) e.nextElement();
- if (rule.enabled() && rule.getType().equals(publishingType)) {
+ if (rule.enabled() && publishingType.equals(rule.getType())) {
// check if the predicate match
ILdapExpression exp = rule.getPredicate();
@@ -549,9 +539,10 @@ public class PublisherProcessor implements
rules.addElement(rule);
if (Debug.ON)
- Debug.trace("added rule " + name + " for " + publishingType +
+ Debug.trace("added rule " + rule.getInstanceName() + " for " + publishingType +
" request: " + req.getRequestId());
}
+
}
return rules.elements();
}