From 836e359af22b0362453e9fabcb3f8a47e2780e8e Mon Sep 17 00:00:00 2001
From: matthew_swift <matthew_swift@localhost>
Date: Tue, 22 May 2007 14:35:47 +0000
Subject: [PATCH] Various improvements and refactorings of the admin framework client API, including:

---
 opends/tests/unit-tests-testng/src/server/org/opends/server/admin/MockLDAPProfile.java |   35 +++++++++++++++--------------------
 1 files changed, 15 insertions(+), 20 deletions(-)

diff --git a/opends/tests/unit-tests-testng/src/server/org/opends/server/admin/server/MockLDAPProfile.java b/opends/tests/unit-tests-testng/src/server/org/opends/server/admin/MockLDAPProfile.java
similarity index 81%
rename from opends/tests/unit-tests-testng/src/server/org/opends/server/admin/server/MockLDAPProfile.java
rename to opends/tests/unit-tests-testng/src/server/org/opends/server/admin/MockLDAPProfile.java
index f2ec23b..cbc3d33 100644
--- a/opends/tests/unit-tests-testng/src/server/org/opends/server/admin/server/MockLDAPProfile.java
+++ b/opends/tests/unit-tests-testng/src/server/org/opends/server/admin/MockLDAPProfile.java
@@ -24,10 +24,12 @@
  *
  *      Portions Copyright 2007 Sun Microsystems, Inc.
  */
-package org.opends.server.admin.server;
+package org.opends.server.admin;
 
 
 
+import java.util.Arrays;
+import java.util.LinkedList;
 import java.util.List;
 
 import org.opends.server.admin.AbstractManagedObjectDefinition;
@@ -68,17 +70,6 @@
    * {@inheritDoc}
    */
   @Override
-  public String getFilter(AbstractManagedObjectDefinition<?, ?> d) {
-    // Not implemented yet.
-    throw new UnsupportedOperationException();
-  }
-
-
-
-  /**
-   * {@inheritDoc}
-   */
-  @Override
   public String getInstantiableRelationChildRDNType(
       InstantiableRelationDefinition<?, ?> r) {
     return "cn";
@@ -92,8 +83,7 @@
   @Override
   public List<String> getInstantiableRelationObjectClasses(
       InstantiableRelationDefinition<?, ?> r) {
-    // Not implemented yet.
-    throw new UnsupportedOperationException();
+    return Arrays.asList(new String[] { "top", "ds-cfg-branch" });
   }
 
 
@@ -103,8 +93,7 @@
    */
   @Override
   public String getObjectClass(AbstractManagedObjectDefinition<?, ?> d) {
-    // Not implemented yet.
-    throw new UnsupportedOperationException();
+    return "ds-cfg-" + d.getName();
   }
 
 
@@ -113,10 +102,16 @@
    * {@inheritDoc}
    */
   @Override
-  public List<String> getObjectClasses(
-      AbstractManagedObjectDefinition<?, ?> d) {
-    // Not implemented yet.
-    throw new UnsupportedOperationException();
+  public List<String> getObjectClasses(AbstractManagedObjectDefinition<?, ?> d) {
+    LinkedList<String> objectClasses = new LinkedList<String>();
+    for (AbstractManagedObjectDefinition<?, ?> i = d; i != null; i = i
+        .getParent()) {
+      objectClasses.addFirst(getObjectClass(i));
+    }
+
+    // Make sure that we have top.
+    objectClasses.addFirst("top");
+    return objectClasses;
   }
 
 

--
Gitblit v1.10.0