From 369b773b44c479a87f71548b03ff264c65477d73 Mon Sep 17 00:00:00 2001
From: matthew_swift <matthew_swift@localhost>
Date: Thu, 19 Apr 2007 09:48:46 +0000
Subject: [PATCH] Fix for issue 1442.

---
 opendj-sdk/opends/src/server/org/opends/server/admin/ClassPropertyDefinition.java |   21 ++++++++++++++-------
 1 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/opendj-sdk/opends/src/server/org/opends/server/admin/ClassPropertyDefinition.java b/opendj-sdk/opends/src/server/org/opends/server/admin/ClassPropertyDefinition.java
index 0cd011e..e59e1a7 100644
--- a/opendj-sdk/opends/src/server/org/opends/server/admin/ClassPropertyDefinition.java
+++ b/opendj-sdk/opends/src/server/org/opends/server/admin/ClassPropertyDefinition.java
@@ -68,8 +68,9 @@
 
 
     // Private constructor
-    private Builder(String propertyName) {
-      super(propertyName);
+    private Builder(
+        AbstractManagedObjectDefinition<?, ?> d, String propertyName) {
+      super(d, propertyName);
 
       this.instanceOfInterfaces = new LinkedList<String>();
     }
@@ -119,9 +120,10 @@
      */
     @Override
     protected ClassPropertyDefinition buildInstance(
+        AbstractManagedObjectDefinition<?, ?> d,
         String propertyName, EnumSet<PropertyOption> options,
         DefaultBehaviorProvider<String> defaultBehavior) {
-      return new ClassPropertyDefinition(propertyName, options,
+      return new ClassPropertyDefinition(d, propertyName, options,
           defaultBehavior, instanceOfInterfaces);
     }
 
@@ -146,12 +148,16 @@
   /**
    * Create a class property definition builder.
    *
+   * @param d
+   *          The managed object definition associated with this
+   *          property definition.
    * @param propertyName
    *          The property name.
    * @return Returns the new class property definition builder.
    */
-  public static Builder createBuilder(String propertyName) {
-    return new Builder(propertyName);
+  public static Builder createBuilder(
+      AbstractManagedObjectDefinition<?, ?> d, String propertyName) {
+    return new Builder(d, propertyName);
   }
 
 
@@ -201,11 +207,12 @@
 
 
   // Private constructor.
-  private ClassPropertyDefinition(String propertyName,
+  private ClassPropertyDefinition(
+      AbstractManagedObjectDefinition<?, ?> d, String propertyName,
       EnumSet<PropertyOption> options,
       DefaultBehaviorProvider<String> defaultBehavior,
       List<String> instanceOfInterfaces) {
-    super(String.class, propertyName, options, defaultBehavior);
+    super(d, String.class, propertyName, options, defaultBehavior);
 
     this.instanceOfInterfaces = Collections
         .unmodifiableList(new LinkedList<String>(instanceOfInterfaces));

--
Gitblit v1.10.0