| | |
| | | import java.text.Collator; |
| | | import java.util.*; |
| | | |
| | | import org.opends.messages.Message; |
| | | import org.forgerock.i18n.LocalizableMessage; |
| | | import org.opends.server.admin.server.ConfigurationChangeListener; |
| | | import org.opends.server.admin.std.meta. |
| | | CollationMatchingRuleCfgDefn.MatchingRuleType; |
| | |
| | | String languageTag = mapper.getLanguageTag(); |
| | | if (nOID == null || languageTag == null) |
| | | { |
| | | Message msg = |
| | | LocalizableMessage msg = |
| | | WARN_ATTR_INVALID_COLLATION_MATCHING_RULE_FORMAT |
| | | .get(collation); |
| | | logError(msg); |
| | |
| | | else |
| | | { |
| | | // This locale is not supported by JVM. |
| | | Message msg = |
| | | LocalizableMessage msg = |
| | | WARN_ATTR_INVALID_COLLATION_MATCHING_RULE_LOCALE.get( |
| | | collation, configuration.dn().toNormalizedString(), |
| | | languageTag); |
| | |
| | | { |
| | | ResultCode resultCode = ResultCode.SUCCESS; |
| | | boolean adminActionRequired = false; |
| | | ArrayList<Message> messages = new ArrayList<Message>(); |
| | | ArrayList<LocalizableMessage> messages = new ArrayList<LocalizableMessage>(); |
| | | |
| | | if (!configuration.isEnabled() |
| | | || currentConfig.isEnabled() != configuration.isEnabled()) |
| | |
| | | } |
| | | catch (DirectoryException de) |
| | | { |
| | | Message message = |
| | | LocalizableMessage message = |
| | | WARN_CONFIG_SCHEMA_MR_CONFLICTING_MR.get(String |
| | | .valueOf(configuration.dn()), de.getMessageObject()); |
| | | adminActionRequired = true; |
| | |
| | | @Override |
| | | public boolean isConfigurationChangeAcceptable( |
| | | CollationMatchingRuleCfg configuration, |
| | | List<Message> unacceptableReasons) |
| | | List<LocalizableMessage> unacceptableReasons) |
| | | { |
| | | boolean configAcceptable = true; |
| | | |
| | |
| | | if (nOID == null || languageTag == null) |
| | | { |
| | | configAcceptable = false; |
| | | Message msg = |
| | | LocalizableMessage msg = |
| | | WARN_ATTR_INVALID_COLLATION_MATCHING_RULE_FORMAT |
| | | .get(collation); |
| | | unacceptableReasons.add(msg); |
| | |
| | | Locale locale = getLocale(languageTag); |
| | | if (locale == null) |
| | | { |
| | | Message msg = |
| | | LocalizableMessage msg = |
| | | WARN_ATTR_INVALID_COLLATION_MATCHING_RULE_LOCALE.get( |
| | | collation, configuration.dn().toNormalizedString(), |
| | | languageTag); |
| | |
| | | // If there were no asterisks, then this isn't a substring filter. |
| | | if (asteriskPositions.isEmpty()) |
| | | { |
| | | Message message = |
| | | LocalizableMessage message = |
| | | ERR_SEARCH_FILTER_SUBSTRING_NO_ASTERISKS.get(filterString, |
| | | 0, endPos); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, message); |