Diff
Modified: branches/v2_1/openejb2/modules/core/src/java/org/openejb/EJBModuleImpl.java (2634 => 2635)
--- branches/v2_1/openejb2/modules/core/src/java/org/openejb/EJBModuleImpl.java 2006-04-30 03:53:16 UTC (rev 2634)
+++ branches/v2_1/openejb2/modules/core/src/java/org/openejb/EJBModuleImpl.java 2006-05-01 01:03:26 UTC (rev 2635)
@@ -133,7 +133,9 @@
return server.getJavaVMs();
}
- public String[] getEJBs() {
+ public String[] getEjbs() {
+ if (ejbs == null) return new String[0];
+
ArrayList copy;
synchronized (ejbs) {
copy = new ArrayList(ejbs);
@@ -212,12 +214,6 @@
infoBuilder.addReference("TransactionContextManager", TransactionContextManager.class, NameFactory.TRANSACTION_CONTEXT_MANAGER);
infoBuilder.addAttribute("TMDelegate", TransactionManagerDelegate.class, true);
- infoBuilder.addAttribute("objectName", String.class, false);
- infoBuilder.addAttribute("server", String.class, false);
- infoBuilder.addAttribute("application", String.class, false);
- infoBuilder.addAttribute("javaVMs", String[].class, false);
- infoBuilder.addAttribute("ejbs", String[].class, false);
-
infoBuilder.addReference("EJBCollection", EJB.class);
infoBuilder.addInterface(EJBModule.class);
Modified: branches/v2_1/openejb2/modules/core/src/java/org/openejb/mejb/MEJB.java (2634 => 2635)
--- branches/v2_1/openejb2/modules/core/src/java/org/openejb/mejb/MEJB.java 2006-04-30 03:53:16 UTC (rev 2634)
+++ branches/v2_1/openejb2/modules/core/src/java/org/openejb/mejb/MEJB.java 2006-05-01 01:03:26 UTC (rev 2635)
@@ -246,7 +246,7 @@
public static final GBeanInfo GBEAN_INFO;
static {
- GBeanInfoBuilder infoBuilder = GBeanInfoBuilder.createStatic(MEJB.class, org.apache.geronimo.j2ee.mejb.MEJB.GBEAN_INFO, NameFactory.STATELESS_SESSION_BEAN);
+ GBeanInfoBuilder infoBuilder = GBeanInfoBuilder.createStatic(MEJB.class, org.apache.geronimo.j2ee.mejb.MEJB.GBEAN_INFO, "MEJB");
infoBuilder.addReference("MBeanServerReference", MBeanServerReference.class);
infoBuilder.setConstructor(new String[]{"abstractName", "MBeanServerReference"});
Modified: branches/v2_1/openejb2/modules/openejb-builder/src/java/org/openejb/deployment/OpenEJBModuleBuilder.java (2634 => 2635)
--- branches/v2_1/openejb2/modules/openejb-builder/src/java/org/openejb/deployment/OpenEJBModuleBuilder.java 2006-04-30 03:53:16 UTC (rev 2634)
+++ branches/v2_1/openejb2/modules/openejb-builder/src/java/org/openejb/deployment/OpenEJBModuleBuilder.java 2006-05-01 01:03:26 UTC (rev 2635)
@@ -63,6 +63,7 @@
import org.apache.geronimo.gbean.GBeanInfo;
import org.apache.geronimo.gbean.GBeanInfoBuilder;
import org.apache.geronimo.gbean.SingleElementCollection;
+import org.apache.geronimo.gbean.ReferencePatterns;
import org.apache.geronimo.j2ee.deployment.EARContext;
import org.apache.geronimo.j2ee.deployment.EJBModule;
import org.apache.geronimo.j2ee.deployment.Module;
@@ -94,6 +95,7 @@
import org.apache.xmlbeans.XmlException;
import org.apache.xmlbeans.XmlObject;
import org.openejb.EJBModuleImpl;
+import org.openejb.EJBContainer;
import org.openejb.deployment.corba.NoDistributedTxTransactionImportPolicyBuilder;
import org.openejb.deployment.corba.TransactionImportPolicyBuilder;
import org.openejb.deployment.pkgen.TranQLPKGenBuilder;
@@ -415,6 +417,12 @@
ejbModuleGBeanData.setReferencePattern("TransactionContextManager", earContext.getTransactionContextManagerObjectName());
ejbModuleGBeanData.setAttribute("TMDelegate", tmDelegate);
+
+ ejbModuleGBeanData.setReferencePatterns("EJBCollection",
+ new ReferencePatterns(new AbstractNameQuery(null,
+ Collections.singletonMap(NameFactory.EJB_MODULE, moduleBaseName.getNameProperty(NameFactory.J2EE_NAME)),
+ EJBContainer.class.getName())));
+
earContext.addGBean(ejbModuleGBeanData);
} catch (Exception e) {
throw new DeploymentException("Unable to initialize EJBModule GBean " + ejbModuleGBeanData.getAbstractName(), e);