[jboss-cvs] JBossAS SVN: r78851 - projects/ejb3/trunk/embedded/src/main/java/org/jboss/ejb3/embedded/deployers.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Sep 25 08:24:01 EDT 2008
Author: wolfc
Date: 2008-09-25 08:24:00 -0400 (Thu, 25 Sep 2008)
New Revision: 78851
Modified:
projects/ejb3/trunk/embedded/src/main/java/org/jboss/ejb3/embedded/deployers/EjbComponentDeployer.java
Log:
EJBTHREE-1492: Setting up dependencies
Modified: projects/ejb3/trunk/embedded/src/main/java/org/jboss/ejb3/embedded/deployers/EjbComponentDeployer.java
===================================================================
--- projects/ejb3/trunk/embedded/src/main/java/org/jboss/ejb3/embedded/deployers/EjbComponentDeployer.java 2008-09-25 12:16:00 UTC (rev 78850)
+++ projects/ejb3/trunk/embedded/src/main/java/org/jboss/ejb3/embedded/deployers/EjbComponentDeployer.java 2008-09-25 12:24:00 UTC (rev 78851)
@@ -22,12 +22,16 @@
package org.jboss.ejb3.embedded.deployers;
import org.jboss.beans.metadata.spi.BeanMetaData;
+import org.jboss.beans.metadata.spi.DemandMetaData;
+import org.jboss.beans.metadata.spi.DependencyMetaData;
+import org.jboss.beans.metadata.spi.SupplyMetaData;
import org.jboss.beans.metadata.spi.builder.BeanMetaDataBuilder;
import org.jboss.deployers.spi.DeploymentException;
import org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer;
import org.jboss.deployers.structure.spi.DeploymentUnit;
import org.jboss.ejb3.EJBContainer;
import org.jboss.ejb3.Ejb3Deployment;
+import org.jboss.ejb3.MCDependencyPolicy;
import org.jboss.ejb3.embedded.deployment.EmbeddedDescriptorHandler;
import org.jboss.ejb3.javaee.JavaEEComponentHelper;
import org.jboss.ejb3.javaee.JavaEEModule;
@@ -49,10 +53,21 @@
addOutput(BeanMetaData.class);
}
- protected void addDependencies(BeanMetaDataBuilder builder, DeploymentUnit unit, JBossEnterpriseBeanMetaData metaData)
+ protected void addDependencies(BeanMetaDataBuilder builder, DeploymentUnit unit, EJBContainer component)
{
// TODO: ask something else for that name
builder.addDependency("org.jboss.ejb3.deployment:" + unit.getParent().getSimpleName());
+
+ // Hmm, should not cast, EjbDeployment knows the type
+ MCDependencyPolicy dependencyPolicy = (MCDependencyPolicy) component.getDependencyPolicy();
+
+ // Translating back and forth, could be done in 1 step.
+ for(DemandMetaData demand : dependencyPolicy.getDemands())
+ builder.addDemand(demand.getDemand());
+ for(DependencyMetaData dependency : dependencyPolicy.getDependencies())
+ builder.addDependency(dependency.getDependency());
+ for(SupplyMetaData supply : dependencyPolicy.getSupplies())
+ builder.addSupply(supply.getSupply());
}
@Override
@@ -81,7 +96,7 @@
BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(componentName, component.getClass().getName());
builder.setConstructorValue(component);
- addDependencies(builder, unit, metaData);
+ addDependencies(builder, unit, component);
unit.addAttachment(BeanMetaData.class, builder.getBeanMetaData());
}
More information about the jboss-cvs-commits
mailing list