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