From 79cb3d38939c48e71eb1d83592f61765d3983cf0 Mon Sep 17 00:00:00 2001
From: matthew_swift <matthew_swift@localhost>
Date: Thu, 12 Jul 2007 22:46:42 +0000
Subject: [PATCH] Fix issues 1558 and 1919.
---
opends/tests/unit-tests-testng/src/server/org/opends/server/admin/TestParentCfg.java | 211 ++++++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 203 insertions(+), 8 deletions(-)
diff --git a/opends/tests/unit-tests-testng/src/server/org/opends/server/admin/TestParentCfg.java b/opends/tests/unit-tests-testng/src/server/org/opends/server/admin/TestParentCfg.java
index e45c0e5..1105419 100644
--- a/opends/tests/unit-tests-testng/src/server/org/opends/server/admin/TestParentCfg.java
+++ b/opends/tests/unit-tests-testng/src/server/org/opends/server/admin/TestParentCfg.java
@@ -28,34 +28,229 @@
+import java.util.SortedSet;
+import org.opends.server.admin.Configuration;
+import org.opends.server.admin.ManagedObjectDefinition;
+import org.opends.server.admin.server.ConfigurationAddListener;
+import org.opends.server.admin.server.ConfigurationChangeListener;
+import org.opends.server.admin.server.ConfigurationDeleteListener;
+import org.opends.server.config.ConfigException;
+import org.opends.server.types.AttributeType;
+import org.opends.server.types.DN;
/**
- * A sample server-side configuration interface for testing.
+ * A server-side interface for querying Test Parent settings.
+ * <p>
+ * A configuration for testing components that have child components.
+ * It re-uses the virtual-attribute configuration LDAP profile.
*/
public interface TestParentCfg extends Configuration {
/**
- * {@inheritDoc}
+ * Get the configuration definition associated with this Test Parent.
+ *
+ * @return Returns the configuration definition associated with this Test Parent.
*/
ManagedObjectDefinition<? extends TestParentCfgClient, ? extends TestParentCfg> definition();
/**
- * Get the "maximum-length" property.
+ * Register to be notified when this Test Parent is changed.
*
- * @return Returns the value of the "maximum-length" property.
+ * @param listener
+ * The Test Parent configuration change listener.
*/
- int getMaximumLength();
+ void addChangeListener(ConfigurationChangeListener<TestParentCfg> listener);
/**
- * Get the "minimum-length" property.
+ * Deregister an existing Test Parent configuration change listener.
*
- * @return Returns the value of the "minimum-length" property.
+ * @param listener
+ * The Test Parent configuration change listener.
*/
- int getMinimumLength();
+ void removeChangeListener(ConfigurationChangeListener<TestParentCfg> listener);
+
+
+
+ /**
+ * Get the "mandatory-boolean-property" property.
+ * <p>
+ * A mandatory boolean property.
+ *
+ * @return Returns the value of the "mandatory-boolean-property" property.
+ */
+ boolean isMandatoryBooleanProperty();
+
+
+
+ /**
+ * Get the "mandatory-class-property" property.
+ * <p>
+ * A mandatory Java-class property requiring a component restart.
+ *
+ * @return Returns the value of the "mandatory-class-property" property.
+ */
+ String getMandatoryClassProperty();
+
+
+
+ /**
+ * Get the "mandatory-read-only-attribute-type-property" property.
+ * <p>
+ * A mandatory read-only attribute type property.
+ *
+ * @return Returns the value of the "mandatory-read-only-attribute-type-property" property.
+ */
+ AttributeType getMandatoryReadOnlyAttributeTypeProperty();
+
+
+
+ /**
+ * Get the "optional-multi-valued-dn-property" property.
+ * <p>
+ * An optional multi-valued DN property with a defined default
+ * behavior.
+ *
+ * @return Returns the values of the "optional-multi-valued-dn-property" property.
+ */
+ SortedSet<DN> getOptionalMultiValuedDNProperty();
+
+
+
+ /**
+ * Lists the Test Children.
+ *
+ * @return Returns an array containing the names of the
+ * Test Children.
+ */
+ String[] listTestChildren();
+
+
+
+ /**
+ * Gets the named Test Child.
+ *
+ * @param name
+ * The name of the Test Child to retrieve.
+ * @return Returns the named Test Child.
+ * @throws ConfigException
+ * If the Test Child could not be found or it
+ * could not be successfully decoded.
+ */
+ TestChildCfg getTestChild(String name) throws ConfigException;
+
+
+
+ /**
+ * Registers to be notified when new Test Children are added.
+ *
+ * @param listener
+ * The Test Child configuration add listener.
+ * @throws ConfigException
+ * If the add listener could not be registered.
+ */
+ void addTestChildAddListener(ConfigurationAddListener<TestChildCfg> listener) throws ConfigException;
+
+
+
+ /**
+ * Deregisters an existing Test Child configuration add listener.
+ *
+ * @param listener
+ * The Test Child configuration add listener.
+ */
+ void removeTestChildAddListener(ConfigurationAddListener<TestChildCfg> listener);
+
+
+
+ /**
+ * Registers to be notified when existing Test Children are deleted.
+ *
+ * @param listener
+ * The Test Child configuration delete listener.
+ * @throws ConfigException
+ * If the delete listener could not be registered.
+ */
+ void addTestChildDeleteListener(ConfigurationDeleteListener<TestChildCfg> listener) throws ConfigException;
+
+
+
+ /**
+ * Deregisters an existing Test Child configuration delete listener.
+ *
+ * @param listener
+ * The Test Child configuration delete listener.
+ */
+ void removeTestChildDeleteListener(ConfigurationDeleteListener<TestChildCfg> listener);
+
+
+
+ /**
+ * Determines whether or not the Optional Test Child exists.
+ *
+ * @return Returns <true> if the Optional Test Child exists.
+ */
+ boolean hasOptionalTestChild();
+
+
+
+ /**
+ * Gets the Optional Test Child if it is present.
+ *
+ * @return Returns the Optional Test Child if it is present.
+ * @throws ConfigException
+ * If the Optional Test Child does not exist or it could not
+ * be successfully decoded.
+ */
+ TestChildCfg getOptionalTestChild() throws ConfigException;
+
+
+
+ /**
+ * Registers to be notified when the Optional Test Child is added.
+ *
+ * @param listener
+ * The Optional Test Child configuration add listener.
+ * @throws ConfigException
+ * If the add listener could not be registered.
+ */
+ void addOptionalTestChildAddListener(ConfigurationAddListener<TestChildCfg> listener) throws ConfigException;
+
+
+
+ /**
+ * Deregisters an existing Optional Test Child configuration add listener.
+ *
+ * @param listener
+ * The Optional Test Child configuration add listener.
+ */
+ void removeOptionalTestChildAddListener(ConfigurationAddListener<TestChildCfg> listener);
+
+
+
+ /**
+ * Registers to be notified the Optional Test Child is deleted.
+ *
+ * @param listener
+ * The Optional Test Child configuration delete listener.
+ * @throws ConfigException
+ * If the delete listener could not be registered.
+ */
+ void addOptionalChildTestDeleteListener(ConfigurationDeleteListener<TestChildCfg> listener) throws ConfigException;
+
+
+
+ /**
+ * Deregisters an existing Optional Test Child configuration delete listener.
+ *
+ * @param listener
+ * The Optional Test Child configuration delete listener.
+ */
+ void removeOptionalTestChildDeleteListener(ConfigurationDeleteListener<TestChildCfg> listener);
+
}
--
Gitblit v1.10.0