[jboss-cvs] JBossAS SVN: r80697 - in trunk: system/src/main/org/jboss/deployers/plugins/managed and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Nov 7 18:14:06 EST 2008
Author: alesj
Date: 2008-11-07 18:14:06 -0500 (Fri, 07 Nov 2008)
New Revision: 80697
Modified:
trunk/server/src/etc/conf/default/deployers.xml
trunk/system/src/main/org/jboss/deployers/plugins/managed/KernelDeploymentManagedObjectCreator.java
Log:
MOF in KDMOC is mandatory - use constructor injection.
Modified: trunk/server/src/etc/conf/default/deployers.xml
===================================================================
--- trunk/server/src/etc/conf/default/deployers.xml 2008-11-07 22:40:19 UTC (rev 80696)
+++ trunk/server/src/etc/conf/default/deployers.xml 2008-11-07 23:14:06 UTC (rev 80697)
@@ -161,9 +161,8 @@
<bean name="BeanMetaDataICF" class="org.jboss.deployers.plugins.managed.BeanMetaDataICF">
<property name="controller"><inject bean="jboss.kernel:service=KernelController"/></property>
</bean>
- <bean name="KernelDeploymentManagedObjectCreator"
- class="org.jboss.deployers.plugins.managed.KernelDeploymentManagedObjectCreator">
- <property name="mof"><inject bean="ManagedObjectFactory"/></property>
+ <bean name="KernelDeploymentManagedObjectCreator" class="org.jboss.deployers.plugins.managed.KernelDeploymentManagedObjectCreator">
+ <constructor><parameter><inject bean="ManagedObjectFactory"/></parameter></constructor>
</bean>
<bean name="BeanDeployer" class="org.jboss.deployers.vfs.deployer.kernel.BeanDeployer">
<property name="suffix">jboss-beans.xml</property>
Modified: trunk/system/src/main/org/jboss/deployers/plugins/managed/KernelDeploymentManagedObjectCreator.java
===================================================================
--- trunk/system/src/main/org/jboss/deployers/plugins/managed/KernelDeploymentManagedObjectCreator.java 2008-11-07 22:40:19 UTC (rev 80696)
+++ trunk/system/src/main/org/jboss/deployers/plugins/managed/KernelDeploymentManagedObjectCreator.java 2008-11-07 23:14:06 UTC (rev 80697)
@@ -32,7 +32,6 @@
import org.jboss.deployers.spi.deployer.managed.ManagedObjectCreator;
import org.jboss.deployers.structure.spi.DeploymentUnit;
import org.jboss.kernel.spi.deployment.KernelDeployment;
-import org.jboss.logging.Logger;
import org.jboss.managed.api.Fields;
import org.jboss.managed.api.ManagedObject;
import org.jboss.managed.api.ManagedProperty;
@@ -47,28 +46,22 @@
/**
* ManagedObjectCreator for KernelDeployment
+ *
* @author Scott.Stark at jboss.org
+ * @author Ales.Justin at jboss.org
* @version $Revision:$
*/
-public class KernelDeploymentManagedObjectCreator
- implements ManagedObjectCreator
+public class KernelDeploymentManagedObjectCreator implements ManagedObjectCreator
{
- private static Logger log = Logger.getLogger(DefaultManagedObjectCreator.class);
private ManagedObjectFactory mof;
-
- public ManagedObjectFactory getMof()
+ public KernelDeploymentManagedObjectCreator(ManagedObjectFactory mof)
{
- return mof;
- }
-
-
- public void setMof(ManagedObjectFactory mof)
- {
+ if (mof == null)
+ throw new IllegalArgumentException("Null ManagedObjectFactory.");
this.mof = mof;
}
-
/**
* Build managed object.
*
@@ -76,9 +69,7 @@
* @param managedObjects map of managed objects
* @throws DeploymentException for any deployment exception
*/
- public void build(DeploymentUnit unit, Set<String> attachments,
- Map<String, ManagedObject> managedObjects)
- throws DeploymentException
+ public void build(DeploymentUnit unit, Set<String> attachments, Map<String, ManagedObject> managedObjects) throws DeploymentException
{
KernelDeployment deployment = unit.getAttachment(KernelDeployment.class);
if(deployment == null)
@@ -102,8 +93,10 @@
{
for(BeanMetaDataFactory bmdf : beanFactories)
{
+ // TODO - this is a hack ;-)
if((bmdf instanceof BeanMetaData) == false)
continue;
+
BeanMetaData bmd = (BeanMetaData) bmdf;
DeploymentUnit compUnit = unit.getComponent(bmd.getName());
MetaData metaData = compUnit.getMetaData();
@@ -118,8 +111,8 @@
// This bypasses the write through back to the metadata
beanFactoriesMP.getFields().setField(Fields.VALUE, values);
}
- protected GenericValue getManagedObjectValue(BeanMetaData bmd, MetaData metaData,
- ManagedObject parentMO)
+
+ protected GenericValue getManagedObjectValue(BeanMetaData bmd, MetaData metaData, ManagedObject parentMO)
{
String name = bmd.getName();
ManagedObject mo = mof.initManagedObject(bmd, null, metaData, name, null);
More information about the jboss-cvs-commits
mailing list