[jboss-cvs] JBossAS SVN: r59683 - projects/microcontainer/trunk/managed/src/main/org/jboss/managed/plugins.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Jan 16 16:53:12 EST 2007


Author: scott.stark at jboss.org
Date: 2007-01-16 16:53:10 -0500 (Tue, 16 Jan 2007)
New Revision: 59683

Modified:
   projects/microcontainer/trunk/managed/src/main/org/jboss/managed/plugins/ManagedPropertyImpl.java
Log:
Allow a null ManagedObject and for the ManagedObject to be set

Modified: projects/microcontainer/trunk/managed/src/main/org/jboss/managed/plugins/ManagedPropertyImpl.java
===================================================================
--- projects/microcontainer/trunk/managed/src/main/org/jboss/managed/plugins/ManagedPropertyImpl.java	2007-01-16 21:52:28 UTC (rev 59682)
+++ projects/microcontainer/trunk/managed/src/main/org/jboss/managed/plugins/ManagedPropertyImpl.java	2007-01-16 21:53:10 UTC (rev 59683)
@@ -61,13 +61,26 @@
 
    /** The property name */
    private transient String name;
-   
+
    /**
+    * Create a new ManagedProperty that is not associated to
+    * a ManagedObject.
+    * 
+    * @param fields the fields
+    * @throws IllegalArgumentException for null fields or
+    *    missing Fields.NAME
+    */
+   public ManagedPropertyImpl(Fields fields)
+   {
+      this(null, fields);
+   }
+   /**
     * Create a new ManagedProperty.
     * 
-    * @param managedObject the managed object
+    * @param managedObject the managed object, may be null
     * @param fields the fields
-    * @throws IllegalArgumentException for null fields
+    * @throws IllegalArgumentException for null fields or
+    *    missing Fields.NAME
     */
    public ManagedPropertyImpl(ManagedObject managedObject, Fields fields)
    {
@@ -78,6 +91,10 @@
    {
       return managedObject;
    }
+   public void setManagedObject(ManagedObject managedObject)
+   {
+      this.managedObject = managedObject;
+   }
 
    public Fields getFields()
    {
@@ -204,14 +221,13 @@
    /**
     * Initialise a ManagedPropertyImpl.
     * 
-    * @param managedObject the managed object
+    * @param managedObject the managed object, may be null
     * @param fields the fields
-    * @throws IllegalArgumentException for null fields
+    * @throws IllegalArgumentException for null fields or
+    *    missing Fields.NAME
     */
    private void init(ManagedObject managedObject, Fields fields)
    {
-      if (managedObject == null)
-         throw new IllegalArgumentException("Null managed object");
       if (fields == null)
          throw new IllegalArgumentException("Null fields");
       




More information about the jboss-cvs-commits mailing list