| | |
| | | * |
| | | * |
| | | * Copyright 2006-2008 Sun Microsystems, Inc. |
| | | * Portions Copyright 2014 ForgeRock AS |
| | | */ |
| | | package org.opends.server.extensions; |
| | | |
| | |
| | | import java.util.List; |
| | | import java.util.SortedSet; |
| | | |
| | | import org.opends.messages.Message; |
| | | import org.opends.messages.MessageDescriptor; |
| | | import org.forgerock.i18n.LocalizableMessage; |
| | | import org.forgerock.i18n.LocalizableMessageDescriptor; |
| | | import org.opends.server.types.Attribute; |
| | | import org.opends.server.types.Attributes; |
| | | import org.opends.server.types.DN; |
| | |
| | | private EntryCacheCommon.ConfigPhase _configPhase; |
| | | |
| | | // Unacceptable reasons. Used when _configPhase is PHASE_ACCEPTABLE. |
| | | private List<Message> _unacceptableReasons; |
| | | private List<LocalizableMessage> _unacceptableReasons; |
| | | |
| | | // Error messages. Used when _configPhase is PHASE_APPLY. |
| | | private ArrayList<Message> _errorMessages; |
| | | private ArrayList<LocalizableMessage> _errorMessages; |
| | | |
| | | // Result code. Used when _configPhase is PHASE_APPLY. |
| | | private ResultCode _resultCode; |
| | |
| | | */ |
| | | public ConfigErrorHandler ( |
| | | EntryCacheCommon.ConfigPhase configPhase, |
| | | List<Message> unacceptableReasons, |
| | | ArrayList<Message> errorMessages |
| | | List<LocalizableMessage> unacceptableReasons, |
| | | ArrayList<LocalizableMessage> errorMessages |
| | | ) |
| | | { |
| | | _configPhase = configPhase; |
| | |
| | | * @param resultCode the change result for the current configuration |
| | | */ |
| | | public void reportError( |
| | | Message error, |
| | | LocalizableMessage error, |
| | | boolean isAcceptable, |
| | | ResultCode resultCode |
| | | ) |
| | |
| | | * is required or <code>false</code> otherwise |
| | | */ |
| | | public void reportError( |
| | | Message error, |
| | | LocalizableMessage error, |
| | | boolean isAcceptable, |
| | | ResultCode resultCode, |
| | | boolean isAdminActionRequired |
| | |
| | | * |
| | | * @return the list of unacceptable reasons |
| | | */ |
| | | public List<Message> getUnacceptableReasons() |
| | | public List<LocalizableMessage> getUnacceptableReasons() |
| | | { |
| | | return _unacceptableReasons; |
| | | } |
| | |
| | | * |
| | | * @return the list of error messages |
| | | */ |
| | | public ArrayList<Message> getErrorMessages() |
| | | public ArrayList<LocalizableMessage> getErrorMessages() |
| | | { |
| | | return _errorMessages; |
| | | } |
| | |
| | | */ |
| | | public static HashSet<SearchFilter> getFilters ( |
| | | SortedSet<String> filters, |
| | | MessageDescriptor.Arg3<CharSequence, CharSequence, CharSequence> |
| | | LocalizableMessageDescriptor.Arg3<CharSequence, CharSequence, CharSequence> |
| | | decodeErrorMsg, |
| | | ConfigErrorHandler errorHandler, |
| | | DN configEntryDN |
| | |
| | | catch (DirectoryException de) |
| | | { |
| | | // We couldn't decode this filter. Report an error and continue. |
| | | Message message = decodeErrorMsg.get(String.valueOf(configEntryDN), |
| | | LocalizableMessage message = decodeErrorMsg.get(String.valueOf(configEntryDN), |
| | | curFilter, (de.getMessage() != null ? de.getMessage() : |
| | | stackTraceToSingleLineString(de))); |
| | | errorHandler.reportError(message, false, |
| | |
| | | */ |
| | | public static ConfigErrorHandler getConfigErrorHandler ( |
| | | EntryCacheCommon.ConfigPhase configPhase, |
| | | List<Message> unacceptableReasons, |
| | | ArrayList<Message> errorMessages |
| | | List<LocalizableMessage> unacceptableReasons, |
| | | ArrayList<LocalizableMessage> errorMessages |
| | | ) |
| | | { |
| | | ConfigErrorHandler errorHandler = null; |