From 45359adc09ac1d9e48206c549e667ed6965c7cd3 Mon Sep 17 00:00:00 2001
From: matthew_swift <matthew_swift@localhost>
Date: Mon, 28 May 2007 15:31:13 +0000
Subject: [PATCH] Fix the following issues:

---
 opends/src/server/org/opends/server/admin/ConfigurationClient.java |   32 ++++++++++++++++++++++++--------
 1 files changed, 24 insertions(+), 8 deletions(-)

diff --git a/opends/src/server/org/opends/server/admin/ConfigurationClient.java b/opends/src/server/org/opends/server/admin/ConfigurationClient.java
index b5e5ba5..d5a1341 100644
--- a/opends/src/server/org/opends/server/admin/ConfigurationClient.java
+++ b/opends/src/server/org/opends/server/admin/ConfigurationClient.java
@@ -27,9 +27,12 @@
 
 package org.opends.server.admin;
 
+
+
 import org.opends.server.admin.client.AuthorizationException;
 import org.opends.server.admin.client.CommunicationException;
 import org.opends.server.admin.client.ConcurrentModificationException;
+import org.opends.server.admin.client.MissingMandatoryPropertiesException;
 import org.opends.server.admin.client.OperationRejectedException;
 
 
@@ -62,22 +65,35 @@
 
 
   /**
-   * Commit any changes made to this configuration client.
+   * If this is a new configuration this method will attempt to add it
+   * to the server, otherwise it will commit any changes made to this
+   * configuration.
    *
+   * @throws ManagedObjectAlreadyExistsException
+   *           If this is a new configuration but it could not be
+   *           added to the server because it already exists.
+   * @throws MissingMandatoryPropertiesException
+   *           If this configuration contains some mandatory
+   *           properties which have been left undefined.
    * @throws ConcurrentModificationException
-   *           If this configuration has been removed from the server
-   *           by another client.
+   *           If this is a new configuration which is being added to
+   *           the server but its parent has been removed by another
+   *           client, or if this configuration is being modified but
+   *           it has been removed from the server by another client.
    * @throws OperationRejectedException
-   *           If the server refuses to apply the changes due to some
-   *           server-side constraint which cannot be satisfied.
+   *           If the server refuses to add or modify this
+   *           configuration due to some server-side constraint which
+   *           cannot be satisfied.
    * @throws AuthorizationException
-   *           If the server refuses to apply the changes because the
-   *           client does not have the correct privileges.
+   *           If the server refuses to add or modify this
+   *           configuration because the client does not have the
+   *           correct privileges.
    * @throws CommunicationException
    *           If the client cannot contact the server due to an
    *           underlying communication problem.
    */
-  void commit() throws ConcurrentModificationException,
+  void commit() throws ManagedObjectAlreadyExistsException,
+      MissingMandatoryPropertiesException, ConcurrentModificationException,
       OperationRejectedException, AuthorizationException,
       CommunicationException;
 

--
Gitblit v1.10.0