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