| | |
| | | * |
| | | * |
| | | * Copyright 2006-2010 Sun Microsystems, Inc. |
| | | * Portions Copyright 2011 ForgeRock AS |
| | | */ |
| | | package org.opends.server.backends.jeb; |
| | | import org.opends.messages.Message; |
| | |
| | | { |
| | | Set<String> extensibleRules = |
| | | indexConfig.getIndexExtensibleMatchingRule(); |
| | | if(extensibleRules == null || extensibleRules.size() == 0) |
| | | if(extensibleRules == null || extensibleRules.isEmpty()) |
| | | { |
| | | Message message = ERR_CONFIG_INDEX_TYPE_NEEDS_MATCHING_RULE.get( |
| | | String.valueOf(attrType), "extensible"); |
| | |
| | | { |
| | | Set<String> newRules = |
| | | cfg.getIndexExtensibleMatchingRule(); |
| | | if (newRules == null || newRules.size() == 0) |
| | | if (newRules == null || newRules.isEmpty()) |
| | | { |
| | | Message message = ERR_CONFIG_INDEX_TYPE_NEEDS_MATCHING_RULE.get( |
| | | String.valueOf(attrType), "extensible"); |
| | |
| | | { |
| | | Set<ExtensibleMatchingRule> rules = id2RulesMap.get(indexID); |
| | | rules.remove(rule); |
| | | if(rules.size() == 0) |
| | | if(rules.isEmpty()) |
| | | { |
| | | id2RulesMap.remove(indexID); |
| | | } |
| | |
| | | private void deleteRule(String indexID) |
| | | { |
| | | Set<ExtensibleMatchingRule> rules = id2RulesMap.get(indexID); |
| | | rule2FactoryMap.remove(rules); |
| | | for (ExtensibleMatchingRule rule : rules) |
| | | { |
| | | rule2FactoryMap.remove(rule); |
| | | } |
| | | rules.clear(); |
| | | id2RulesMap.remove(indexID); |
| | | } |