[jboss-cvs] JBossAS SVN: r66591 - trunk/ejb3/src/main/org/jboss/ejb3.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Oct 30 23:50:26 EDT 2007


Author: scott.stark at jboss.org
Date: 2007-10-30 23:50:26 -0400 (Tue, 30 Oct 2007)
New Revision: 66591

Modified:
   trunk/ejb3/src/main/org/jboss/ejb3/MCDependencyPolicy.java
   trunk/ejb3/src/main/org/jboss/ejb3/MCKernelAbstraction.java
Log:
Add true dependencies in addition to demands

Modified: trunk/ejb3/src/main/org/jboss/ejb3/MCDependencyPolicy.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/MCDependencyPolicy.java	2007-10-31 03:32:34 UTC (rev 66590)
+++ trunk/ejb3/src/main/org/jboss/ejb3/MCDependencyPolicy.java	2007-10-31 03:50:26 UTC (rev 66591)
@@ -27,6 +27,7 @@
 import org.jboss.beans.metadata.plugins.AbstractDemandMetaData;
 import org.jboss.beans.metadata.plugins.AbstractSupplyMetaData;
 import org.jboss.beans.metadata.spi.DemandMetaData;
+import org.jboss.beans.metadata.spi.DependencyMetaData;
 import org.jboss.beans.metadata.spi.SupplyMetaData;
 import org.jboss.ejb3.dependency.EjbLinkDemandMetaData;
 import org.jboss.ejb3.javaee.JavaEEComponent;
@@ -41,7 +42,8 @@
 public class MCDependencyPolicy implements DependencyPolicy
 {
    private JavaEEComponent component;
-   private Set<DemandMetaData> dependencies = new HashSet<DemandMetaData>();
+   private Set<DependencyMetaData> dependencies = new HashSet<DependencyMetaData>();
+   private Set<DemandMetaData> demands = new HashSet<DemandMetaData>();
    private Set<SupplyMetaData> supplies = new HashSet<SupplyMetaData>();
 
    public MCDependencyPolicy(JavaEEComponent component)
@@ -57,6 +59,10 @@
    }
    public void addDependency(DemandMetaData dependency)
    {
+      demands.add(dependency);      
+   }
+   public void addDependency(DependencyMetaData dependency)
+   {
       dependencies.add(dependency);      
    }
 
@@ -118,7 +124,7 @@
          addDependency(component.createObjectName(unitName, ejbName));
       }
       else
-         dependencies.add(new EjbLinkDemandMetaData(component, ejbLink));
+         addDependency(new EjbLinkDemandMetaData(component, ejbLink));
    }
    
    public void addJNDIName(String name, ClassLoader loader)
@@ -129,10 +135,14 @@
       addDependency(JNDIKernelRegistryPlugin.JNDI_DEPENDENCY_PREFIX + name);
    }
    
-   public Set<DemandMetaData> getDependencies()
+   public Set<DependencyMetaData> getDependencies()
    {
       return dependencies;
    }
+   public Set<DemandMetaData> getDemands()
+   {
+      return demands;
+   }
    
    public void addSupply(Class<?> businessInterface)
    {

Modified: trunk/ejb3/src/main/org/jboss/ejb3/MCKernelAbstraction.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/MCKernelAbstraction.java	2007-10-31 03:32:34 UTC (rev 66590)
+++ trunk/ejb3/src/main/org/jboss/ejb3/MCKernelAbstraction.java	2007-10-31 03:50:26 UTC (rev 66591)
@@ -118,7 +118,8 @@
       AbstractBeanMetaData bean = new AbstractBeanMetaData(name, service.getClass().getName());
       bean.setConstructor(new AlreadyInstantiated(service));
       MCDependencyPolicy policy = (MCDependencyPolicy) dependencies;
-      bean.setDemands(policy.getDependencies());
+      bean.setDepends(policy.getDependencies());
+      bean.setDemands(policy.getDemands());
       bean.setSupplies(policy.getSupplies());
       log.info("installing bean: " + name + " with dependencies:");
       for (Object obj : policy.getDependencies())




More information about the jboss-cvs-commits mailing list