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/AbsoluteInheritedDefaultBehaviorProvider.java | 53 +++++++++++++++++++++++++++++++++++++++--------------
1 files changed, 39 insertions(+), 14 deletions(-)
diff --git a/opends/src/server/org/opends/server/admin/AbsoluteInheritedDefaultBehaviorProvider.java b/opends/src/server/org/opends/server/admin/AbsoluteInheritedDefaultBehaviorProvider.java
index d6b82c5..c1671af 100644
--- a/opends/src/server/org/opends/server/admin/AbsoluteInheritedDefaultBehaviorProvider.java
+++ b/opends/src/server/org/opends/server/admin/AbsoluteInheritedDefaultBehaviorProvider.java
@@ -29,9 +29,10 @@
/**
- * A default behavior provider which retrieves default values from a managed
- * object in an abolute location. It should be used by properties which inherit
- * their default value(s) from properties held in an other managed object.
+ * A default behavior provider which retrieves default values from a
+ * managed object in an abolute location. It should be used by
+ * properties which inherit their default value(s) from properties
+ * held in an other managed object.
*
* @param <T>
* The type of values represented by this provider.
@@ -48,16 +49,26 @@
/**
- * Create an absolute inherited default behavior provider associated with the
- * managed object at the specified absolute location.
+ * Create an absolute inherited default behavior provider associated
+ * with the managed object at the specified absolute location.
*
* @param path
* The absolute location of the managed object.
* @param propertyName
- * The name of the property containing the inherited default values.
+ * The name of the property containing the inherited
+ * default values.
+ * @throws IllegalArgumentException
+ * If the named property is associated with the managed
+ * object definition identified by the path.
+ * @throws ClassCastException
+ * If the named property does not have the same type of
+ * property values as this default behavior provider.
*/
+ @SuppressWarnings("unchecked")
public AbsoluteInheritedDefaultBehaviorProvider(ManagedObjectPath path,
- String propertyName) {
+ String propertyName) throws IllegalArgumentException, ClassCastException {
+ // We do not decode the property name now because the property
+ // might not have been constructed at this point.
this.path = path;
this.propertyName = propertyName;
}
@@ -74,11 +85,24 @@
/**
- * Get the absolute path of the managed object containing the property which
- * has the default values.
+ * Get the definition of the parent managed object containing the
+ * inherited default values.
*
- * @return Returns the absolute path of the managed object containing the
- * property which has the default values.
+ * @return Returns the definition of the parent managed object
+ * containing the inherited default values.
+ */
+ public AbstractManagedObjectDefinition<?, ?> getManagedObjectDefinition() {
+ return path.getManagedObjectDefinition();
+ }
+
+
+
+ /**
+ * Get the absolute path of the managed object containing the
+ * property which has the default values.
+ *
+ * @return Returns the absolute path of the managed object
+ * containing the property which has the default values.
*/
public ManagedObjectPath getManagedObjectPath() {
return path;
@@ -87,10 +111,11 @@
/**
- * Get the name of the property containing the inherited default values.
+ * Get the name of the property containing the inherited default
+ * values.
*
- * @return Returns the name of the property containing the inherited default
- * values.
+ * @return Returns the name of the property containing the inherited
+ * default values.
*/
public String getPropertyName() {
return propertyName;
--
Gitblit v1.10.0