[jboss-cvs] JBossAS SVN: r81433 - projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/factory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Nov 21 10:05:58 EST 2008


Author: alesj
Date: 2008-11-21 10:05:58 -0500 (Fri, 21 Nov 2008)
New Revision: 81433

Modified:
   projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/factory/ConfigurableManagedObjectDefinition.java
Log:
[JBMAn-40]; use default if no factory is set.

Modified: projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/factory/ConfigurableManagedObjectDefinition.java
===================================================================
--- projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/factory/ConfigurableManagedObjectDefinition.java	2008-11-21 14:57:19 UTC (rev 81432)
+++ projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/factory/ConfigurableManagedObjectDefinition.java	2008-11-21 15:05:58 UTC (rev 81433)
@@ -37,6 +37,11 @@
    {
    }
 
+   public ConfigurableManagedObjectDefinition(Class<?> type, ManagedObjectBuilder builder)
+   {
+      super(type, builder);
+   }
+
    public ConfigurableManagedObjectDefinition(ManagedObjectFactory factory)
    {
       this(factory, null, null);
@@ -48,10 +53,22 @@
       this.factory = factory;
    }
 
-   @Override
-   public boolean isValid()
+   /**
+    * Get factory internal.
+    *
+    * This method should be used
+    * when internally accessing MO factory
+    * as it will return default instance in case
+    * factory is not explicitly set. 
+    *
+    * @return the MO factory
+    */
+   protected ManagedObjectFactory getMOFactory()
    {
-      return super.isValid() && factory != null;
+      if (factory == null)
+         factory = ManagedObjectFactory.getInstance();
+
+      return factory;     
    }
 
    /**
@@ -62,7 +79,7 @@
       if (isValid() == false)
          throw new IllegalArgumentException("Definition is invalid: " + toString());
 
-      factory.setBuilder(getType(), getBuilder());
+      getMOFactory().setBuilder(getType(), getBuilder());
    }
 
    /**
@@ -75,7 +92,7 @@
       if (getType() == null)
          throw new IllegalArgumentException("Missing type");
 
-      factory.setBuilder(getType(), null);
+      getMOFactory().setBuilder(getType(), null);
    }
 
    /**




More information about the jboss-cvs-commits mailing list