From 2fef5aa0046548cb88034553f522d907195a19f7 Mon Sep 17 00:00:00 2001
From: Nicolas Capponi <nicolas.capponi@forgerock.com>
Date: Mon, 02 Dec 2013 10:47:18 +0000
Subject: [PATCH] OpenDJ 3 : config framework
---
opendj-admin/src/main/java/org/opends/server/admin/GenericConstraint.java | 299 ++++++++++++++++++++++++++---------------------------------
1 files changed, 134 insertions(+), 165 deletions(-)
diff --git a/opendj-admin/src/main/java/org/opends/server/admin/GenericConstraint.java b/opendj-admin/src/main/java/org/opends/server/admin/GenericConstraint.java
index 87ae550..5e4dbde 100644
--- a/opendj-admin/src/main/java/org/opends/server/admin/GenericConstraint.java
+++ b/opendj-admin/src/main/java/org/opends/server/admin/GenericConstraint.java
@@ -26,13 +26,11 @@
*/
package org.opends.server.admin;
-
-
import java.util.Collection;
import java.util.Collections;
import java.util.Locale;
-import org.opends.messages.Message;
+import org.forgerock.i18n.LocalizableMessage;
import org.opends.server.admin.client.AuthorizationException;
import org.opends.server.admin.client.ClientConstraintHandler;
import org.opends.server.admin.client.CommunicationException;
@@ -43,181 +41,152 @@
import org.opends.server.admin.server.ServerManagedObject;
import org.opends.server.config.ConfigException;
-
-
/**
- * A generic constraint which comprises of an underlying condition and
- * a description. The condition must evaluate to <code>true</code>
- * in order for a new managed object to be created or modified.
+ * A generic constraint which comprises of an underlying condition and a
+ * description. The condition must evaluate to <code>true</code> in order for a
+ * new managed object to be created or modified.
*/
public class GenericConstraint extends Constraint {
- /**
- * The client-side constraint handler.
- */
- private class ClientHandler extends ClientConstraintHandler {
+ /**
+ * The client-side constraint handler.
+ */
+ private class ClientHandler extends ClientConstraintHandler {
- // Private constructor.
- private ClientHandler() {
- // No implementation required.
+ // Private constructor.
+ private ClientHandler() {
+ // No implementation required.
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public boolean isAddAcceptable(ManagementContext context, ManagedObject<?> managedObject,
+ Collection<LocalizableMessage> unacceptableReasons) throws AuthorizationException, CommunicationException {
+ if (!condition.evaluate(context, managedObject)) {
+ unacceptableReasons.add(getSynopsis());
+ return false;
+ } else {
+ return true;
+ }
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public boolean isModifyAcceptable(ManagementContext context, ManagedObject<?> managedObject,
+ Collection<LocalizableMessage> unacceptableReasons) throws AuthorizationException, CommunicationException {
+ if (!condition.evaluate(context, managedObject)) {
+ unacceptableReasons.add(getSynopsis());
+ return false;
+ } else {
+ return true;
+ }
+ }
+
+ };
+
+ /**
+ * The server-side constraint handler.
+ */
+ private class ServerHandler extends ServerConstraintHandler {
+
+ // Private constructor.
+ private ServerHandler() {
+ // No implementation required.
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public boolean isUsable(ServerManagedObject<?> managedObject, Collection<LocalizableMessage> unacceptableReasons)
+ throws ConfigException {
+ if (!condition.evaluate(managedObject)) {
+ unacceptableReasons.add(getSynopsis());
+ return false;
+ } else {
+ return true;
+ }
+ }
+
+ };
+
+ // The client-side constraint handler.
+ private final ClientConstraintHandler clientHandler = new ClientHandler();
+
+ // The condition associated with this constraint.
+ private final Condition condition;
+
+ // The managed object definition associated with this constraint.
+ private final AbstractManagedObjectDefinition<?, ?> definition;
+
+ // The constraint ID.
+ private final int id;
+
+ // The server-side constraint handler.
+ private final ServerConstraintHandler serverHandler = new ServerHandler();
+
+ /**
+ * Creates a new generic constraint.
+ *
+ * @param definition
+ * The managed object definition associated with this constraint.
+ * @param id
+ * The constraint ID.
+ * @param condition
+ * The condition associated with this constraint.
+ */
+ public GenericConstraint(AbstractManagedObjectDefinition<?, ?> definition, int id, Condition condition) {
+ this.definition = definition;
+ this.id = id;
+ this.condition = condition;
}
+ /**
+ * {@inheritDoc}
+ */
+ public Collection<ClientConstraintHandler> getClientConstraintHandlers() {
+ return Collections.singleton(clientHandler);
+ }
+ /**
+ * {@inheritDoc}
+ */
+ public Collection<ServerConstraintHandler> getServerConstraintHandlers() {
+ return Collections.singleton(serverHandler);
+ }
+
+ /**
+ * Gets the synopsis of this constraint in the default locale.
+ *
+ * @return Returns the synopsis of this constraint in the default locale.
+ */
+ public final LocalizableMessage getSynopsis() {
+ return getSynopsis(Locale.getDefault());
+ }
+
+ /**
+ * Gets the synopsis of this constraint in the specified locale.
+ *
+ * @param locale
+ * The locale.
+ * @return Returns the synopsis of this constraint in the specified locale.
+ */
+ public final LocalizableMessage getSynopsis(Locale locale) {
+ ManagedObjectDefinitionI18NResource resource = ManagedObjectDefinitionI18NResource.getInstance();
+ String property = "constraint." + id + ".synopsis";
+ return resource.getMessage(definition, property, locale);
+ }
/**
* {@inheritDoc}
*/
@Override
- public boolean isAddAcceptable(ManagementContext context,
- ManagedObject<?> managedObject, Collection<Message> unacceptableReasons)
- throws AuthorizationException, CommunicationException {
- if (!condition.evaluate(context, managedObject)) {
- unacceptableReasons.add(getSynopsis());
- return false;
- } else {
- return true;
- }
+ protected void initialize() throws Exception {
+ condition.initialize(definition);
}
-
-
- /**
- * {@inheritDoc}
- */
- @Override
- public boolean isModifyAcceptable(ManagementContext context,
- ManagedObject<?> managedObject, Collection<Message> unacceptableReasons)
- throws AuthorizationException, CommunicationException {
- if (!condition.evaluate(context, managedObject)) {
- unacceptableReasons.add(getSynopsis());
- return false;
- } else {
- return true;
- }
- }
-
- };
-
-
-
- /**
- * The server-side constraint handler.
- */
- private class ServerHandler extends ServerConstraintHandler {
-
- // Private constructor.
- private ServerHandler() {
- // No implementation required.
- }
-
-
-
- /**
- * {@inheritDoc}
- */
- @Override
- public boolean isUsable(ServerManagedObject<?> managedObject,
- Collection<Message> unacceptableReasons) throws ConfigException {
- if (!condition.evaluate(managedObject)) {
- unacceptableReasons.add(getSynopsis());
- return false;
- } else {
- return true;
- }
- }
-
- };
-
- // The client-side constraint handler.
- private final ClientConstraintHandler clientHandler = new ClientHandler();
-
- // The condition associated with this constraint.
- private final Condition condition;
-
- // The managed object definition associated with this constraint.
- private final AbstractManagedObjectDefinition<?, ?> definition;
-
- // The constraint ID.
- private final int id;
-
- // The server-side constraint handler.
- private final ServerConstraintHandler serverHandler = new ServerHandler();
-
-
-
- /**
- * Creates a new generic constraint.
- *
- * @param definition
- * The managed object definition associated with this
- * constraint.
- * @param id
- * The constraint ID.
- * @param condition
- * The condition associated with this constraint.
- */
- public GenericConstraint(AbstractManagedObjectDefinition<?, ?> definition,
- int id, Condition condition) {
- this.definition = definition;
- this.id = id;
- this.condition = condition;
- }
-
-
-
- /**
- * {@inheritDoc}
- */
- public Collection<ClientConstraintHandler> getClientConstraintHandlers() {
- return Collections.singleton(clientHandler);
- }
-
-
-
- /**
- * {@inheritDoc}
- */
- public Collection<ServerConstraintHandler> getServerConstraintHandlers() {
- return Collections.singleton(serverHandler);
- }
-
-
-
- /**
- * Gets the synopsis of this constraint in the default locale.
- *
- * @return Returns the synopsis of this constraint in the default
- * locale.
- */
- public final Message getSynopsis() {
- return getSynopsis(Locale.getDefault());
- }
-
-
-
- /**
- * Gets the synopsis of this constraint in the specified locale.
- *
- * @param locale
- * The locale.
- * @return Returns the synopsis of this constraint in the specified
- * locale.
- */
- public final Message getSynopsis(Locale locale) {
- ManagedObjectDefinitionI18NResource resource =
- ManagedObjectDefinitionI18NResource.getInstance();
- String property = "constraint." + id + ".synopsis";
- return resource.getMessage(definition, property, locale);
- }
-
-
-
- /**
- * {@inheritDoc}
- */
- @Override
- protected void initialize() throws Exception {
- condition.initialize(definition);
- }
-
}
--
Gitblit v1.10.0