From e538344449d345daa6e5ecb9b05ceba5427408e9 Mon Sep 17 00:00:00 2001
From: Nicolas Capponi <nicolas.capponi@forgerock.com>
Date: Wed, 04 Dec 2013 14:13:59 +0000
Subject: [PATCH] OpenDJ 3 : config framework
---
opendj-admin/src/main/java/org/opends/server/admin/server/ConstraintViolationException.java | 213 +++++++++++++++++++++++------------------------------
1 files changed, 92 insertions(+), 121 deletions(-)
diff --git a/opendj-admin/src/main/java/org/opends/server/admin/server/ConstraintViolationException.java b/opendj-admin/src/main/java/org/opends/server/admin/server/ConstraintViolationException.java
index 71a2081..e75ac65 100644
--- a/opendj-admin/src/main/java/org/opends/server/admin/server/ConstraintViolationException.java
+++ b/opendj-admin/src/main/java/org/opends/server/admin/server/ConstraintViolationException.java
@@ -24,12 +24,10 @@
*
* Copyright 2008 Sun Microsystems, Inc.
*/
-
package org.opends.server.admin.server;
-
-
import static com.forgerock.opendj.ldap.AdminMessages.*;
+import static com.forgerock.opendj.util.Validator.*;
import java.util.ArrayList;
import java.util.Collection;
@@ -38,142 +36,115 @@
import org.forgerock.i18n.LocalizableMessage;
import org.forgerock.i18n.LocalizableMessageBuilder;
import org.opends.server.admin.DecodingException;
-import static com.forgerock.opendj.util.Validator.*;
-
-
/**
- * This exception is thrown when the server refuses to use or delete a
- * managed object due to one or more constraints that cannot be
- * satisfied.
+ * This exception is thrown when the server refuses to use or delete a managed
+ * object due to one or more constraints that cannot be satisfied.
*/
public class ConstraintViolationException extends DecodingException {
- /**
- * Serialization ID.
- */
- private static final long serialVersionUID = -4902443848460011875L;
+ /**
+ * Serialization ID.
+ */
+ private static final long serialVersionUID = -4902443848460011875L;
- // The server managed object.
- private final ServerManagedObject<?> managedObject;
+ // The server managed object.
+ private final ServerManagedObject<?> managedObject;
+ // Gets the default message.
+ private static LocalizableMessage getDefaultMessage(Collection<LocalizableMessage> messages) {
+ ensureNotNull(messages);
+ ensureTrue(!messages.isEmpty(), "messages should not be empty");
-
- // Gets the default message.
- private static LocalizableMessage getDefaultMessage(Collection<Message> messages) {
- Validator.ensureNotNull(messages);
- Validator.ensureTrue(!messages.isEmpty());
-
- if (messages.size() == 1) {
- return ERR_CONSTRAINT_VIOLATION_EXCEPTION_SINGLE.get(messages.iterator()
- .next());
- } else {
- return ERR_CONSTRAINT_VIOLATION_EXCEPTION_PLURAL
- .get(getSingleMessage(messages));
- }
- }
-
-
-
- // Merge the messages into a single message.
- private static LocalizableMessage getSingleMessage(Collection<Message> messages) {
- if (messages.size() == 1) {
- return messages.iterator().next();
- } else {
- LocalizableMessageBuilder builder = new MessageBuilder();
-
- boolean isFirst = true;
- for (LocalizableMessage m : messages) {
- if (!isFirst) {
- builder.append("; ");
+ if (messages.size() == 1) {
+ return ERR_CONSTRAINT_VIOLATION_EXCEPTION_SINGLE.get(messages.iterator().next());
+ } else {
+ return ERR_CONSTRAINT_VIOLATION_EXCEPTION_PLURAL.get(getSingleMessage(messages));
}
- builder.append(m);
- isFirst = false;
- }
-
- return builder.toMessage();
}
- }
- // The messages describing the constraint violations that occurred.
- private final Collection<LocalizableMessage> messages;
+ // Merge the messages into a single message.
+ private static LocalizableMessage getSingleMessage(Collection<LocalizableMessage> messages) {
+ if (messages.size() == 1) {
+ return messages.iterator().next();
+ } else {
+ LocalizableMessageBuilder builder = new LocalizableMessageBuilder();
+ boolean isFirst = true;
+ for (LocalizableMessage m : messages) {
+ if (!isFirst) {
+ builder.append("; ");
+ }
+ builder.append(m);
+ isFirst = false;
+ }
+ return builder.toMessage();
+ }
+ }
- /**
- * Creates a new constraint violation exception with the provided
- * messages.
- *
- * @param managedObject
- * The server managed object which caused the constraint
- * violations.
- * @param messages
- * The messages describing the constraint violations that
- * occurred (must be non-<code>null</code> and
- * non-empty).
- */
- public ConstraintViolationException(ServerManagedObject<?> managedObject,
- Collection<LocalizableMessage> messages) {
- super(getDefaultMessage(messages));
+ // The messages describing the constraint violations that occurred.
+ private final Collection<LocalizableMessage> messages;
- this.managedObject = managedObject;
- this.messages = new ArrayList<LocalizableMessage>(messages);
- }
+ /**
+ * Creates a new constraint violation exception with the provided messages.
+ *
+ * @param managedObject
+ * The server managed object which caused the constraint
+ * violations.
+ * @param messages
+ * The messages describing the constraint violations that
+ * occurred (must be non-<code>null</code> and non-empty).
+ */
+ public ConstraintViolationException(ServerManagedObject<?> managedObject, Collection<LocalizableMessage> messages) {
+ super(getDefaultMessage(messages));
+ this.managedObject = managedObject;
+ this.messages = new ArrayList<LocalizableMessage>(messages);
+ }
+ /**
+ * Creates a new constraint violation exception with the provided message.
+ *
+ * @param managedObject
+ * The server managed object which caused the constraint
+ * violations.
+ * @param message
+ * The message describing the constraint violation that occurred.
+ */
+ public ConstraintViolationException(ServerManagedObject<?> managedObject, LocalizableMessage message) {
+ this(managedObject, Collections.singleton(message));
+ }
- /**
- * Creates a new constraint violation exception with the provided
- * message.
- *
- * @param managedObject
- * The server managed object which caused the constraint
- * violations.
- * @param message
- * The message describing the constraint violation that
- * occurred.
- */
- public ConstraintViolationException(ServerManagedObject<?> managedObject,
- LocalizableMessage message) {
- this(managedObject, Collections.singleton(message));
- }
+ /**
+ * Gets an unmodifiable collection view of the messages describing the
+ * constraint violations that occurred.
+ *
+ * @return Returns an unmodifiable collection view of the messages
+ * describing the constraint violations that occurred.
+ */
+ public Collection<LocalizableMessage> getMessages() {
+ return Collections.unmodifiableCollection(messages);
+ }
+ /**
+ * Creates a single message listing all the messages combined into a single
+ * list separated by semi-colons.
+ *
+ * @return Returns a single message listing all the messages combined into a
+ * single list separated by semi-colons.
+ */
+ public LocalizableMessage getMessagesAsSingleMessage() {
+ return getSingleMessage(messages);
+ }
-
- /**
- * Gets an unmodifiable collection view of the messages describing
- * the constraint violations that occurred.
- *
- * @return Returns an unmodifiable collection view of the messages
- * describing the constraint violations that occurred.
- */
- public Collection<LocalizableMessage> getMessages() {
- return Collections.unmodifiableCollection(messages);
- }
-
-
-
- /**
- * Creates a single message listing all the messages combined into a
- * single list separated by semi-colons.
- *
- * @return Returns a single message listing all the messages
- * combined into a single list separated by semi-colons.
- */
- public LocalizableMessage getMessagesAsSingleMessage() {
- return getSingleMessage(messages);
- }
-
-
-
- /**
- * Gets the server managed object which caused the constraint
- * violations.
- *
- * @return Returns the server managed object which caused the
- * constraint violations.
- */
- public ServerManagedObject<?> getManagedObject() {
- return managedObject;
- }
+ /**
+ * Gets the server managed object which caused the constraint violations.
+ *
+ * @return Returns the server managed object which caused the constraint
+ * violations.
+ */
+ public ServerManagedObject<?> getManagedObject() {
+ return managedObject;
+ }
}
--
Gitblit v1.10.0