[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