dain 2004/05/25 23:17:40
Modified: modules/core/src/test/org/openejb/deployment
EJBConfigBuilderTest.java
Log:
Updated the EJBModuleImpl to be 77 complient
Revision Changes Path
1.12 +38 -13
openejb/modules/core/src/test/org/openejb/deployment/EJBConfigBuilderTest.java
Index: EJBConfigBuilderTest.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/test/org/openejb/deployment/EJBConfigBuilderTest.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- EJBConfigBuilderTest.java 19 May 2004 21:36:22 -0000 1.11
+++ EJBConfigBuilderTest.java 26 May 2004 03:17:40 -0000 1.12
@@ -58,6 +58,7 @@
import java.net.URLClassLoader;
import java.sql.Connection;
import java.sql.Statement;
+import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
import java.util.jar.JarFile;
@@ -71,16 +72,19 @@
import
org.apache.geronimo.connector.outbound.connectiontracking.ConnectionTrackingCoordinator;
import org.apache.geronimo.gbean.GBeanInfo;
import org.apache.geronimo.gbean.jmx.GBeanMBean;
+import org.apache.geronimo.j2ee.deployment.EARConfigBuilder;
import org.apache.geronimo.j2ee.deployment.EARContext;
import org.apache.geronimo.j2ee.deployment.EJBModule;
import org.apache.geronimo.j2ee.deployment.Module;
import org.apache.geronimo.j2ee.deployment.ModuleBuilder;
-import org.apache.geronimo.j2ee.deployment.EARConfigBuilder;
+import org.apache.geronimo.j2ee.management.impl.J2EEServerImpl;
+import org.apache.geronimo.j2ee.management.impl.J2EEApplicationImpl;
import org.apache.geronimo.kernel.Kernel;
import org.apache.geronimo.kernel.config.Configuration;
import org.apache.geronimo.kernel.management.State;
import org.apache.geronimo.naming.jmx.JMXReferenceFactory;
import org.apache.geronimo.system.configuration.LocalConfigStore;
+import org.apache.geronimo.system.serverinfo.ServerInfo;
import org.apache.geronimo.transaction.TransactionManagerProxy;
import org.apache.geronimo.xbeans.j2ee.EjbJarDocument;
import org.apache.geronimo.xbeans.j2ee.EjbJarType;
@@ -146,8 +150,7 @@
File carFile = File.createTempFile("OpenEJBTest", ".car");
try {
- EARContext earContext = new EARContext(
- new JarOutputStream(new FileOutputStream(carFile)),
+ EARContext earContext = new EARContext(new JarOutputStream(new
FileOutputStream(carFile)),
configId,
parentId,
null,
@@ -187,8 +190,7 @@
File carFile = File.createTempFile("OpenEJBTest", ".car");
try {
- EARConfigBuilder earConfigBuilder = new EARConfigBuilder(
- null,
+ EARConfigBuilder earConfigBuilder = new EARConfigBuilder(null,
null,
new ObjectName(j2eeDomainName + ":j2eeType=J2EEServer,name=" +
j2eeServerName),
moduleBuilder,
@@ -224,8 +226,7 @@
File carFile = File.createTempFile("OpenEJBTest", ".car");
try {
- EARConfigBuilder earConfigBuilder = new EARConfigBuilder(
- null,
+ EARConfigBuilder earConfigBuilder = new EARConfigBuilder(null,
null,
new ObjectName(j2eeDomainName + ":j2eeType=J2EEServer,name=" +
j2eeServerName),
moduleBuilder,
@@ -254,6 +255,20 @@
kernel = new Kernel("blah");
kernel.boot();
+ GBeanMBean serverInfoGBean = new GBeanMBean(ServerInfo.GBEAN_INFO);
+ serverInfoGBean.setAttribute("BaseDirectory", ".");
+ ObjectName serverInfoObjectName = ObjectName.getInstance(j2eeDomainName
+ ":type=ServerInfo");
+ kernel.loadGBean(serverInfoObjectName, serverInfoGBean);
+ kernel.startGBean(serverInfoObjectName);
+ assertRunning(kernel, serverInfoObjectName);
+
+ GBeanMBean j2eeServerGBean = new GBeanMBean(J2EEServerImpl.GBEAN_INFO);
+ j2eeServerGBean.setReferencePatterns("ServerInfo",
Collections.singleton(serverInfoObjectName));
+ ObjectName j2eeServerObjectName = ObjectName.getInstance(j2eeDomainName
+ ":j2eeType=J2EEServer,name=" + j2eeServerName);
+ kernel.loadGBean(j2eeServerObjectName, j2eeServerGBean);
+ kernel.startGBean(j2eeServerObjectName);
+ assertRunning(kernel, j2eeServerObjectName);
+
GBeanMBean tmGBean = new GBeanMBean(TransactionManagerProxy.GBEAN_INFO);
ObjectName tmObjectName = ObjectName.getInstance(j2eeDomainName +
":type=TransactionManager");
kernel.loadGBean(tmObjectName, tmGBean);
@@ -295,18 +310,28 @@
JDBCUtil.close(connection);
}
+ // load the configuration
ObjectName objectName =
ObjectName.getInstance("test:configuration=test-ejb-jar");
kernel.loadGBean(objectName, config);
config.setAttribute("BaseURL", unpackedDir.toURL());
+ // start the configuration
kernel.startRecursiveGBean(objectName);
assertRunning(kernel, objectName);
- ObjectName moduleName = ObjectName.getInstance(j2eeDomainName +
":j2eeType=EJBModule,J2EEServer="+j2eeServerName+",J2EEApplication="+j2eeApplicationName+",name="+j2eeModuleName);
+ ObjectName applicationObjectName =
ObjectName.getInstance(j2eeDomainName + ":j2eeType=J2EEApplication,name=" +
j2eeApplicationName + ",J2EEServer=" + j2eeServerName);
+ if (!j2eeApplicationName.equals("null")) {
+ assertRunning(kernel, applicationObjectName);
+ } else {
+ Set applications =
kernel.getMBeanServer().queryNames(applicationObjectName, null);
+ assertTrue("No application object should be registered for a
standalone module", applications.isEmpty());
+ }
+
+ ObjectName moduleName = ObjectName.getInstance(j2eeDomainName +
":j2eeType=EJBModule,J2EEServer=" + j2eeServerName + ",J2EEApplication=" +
j2eeApplicationName + ",name=" + j2eeModuleName);
assertRunning(kernel, moduleName);
// STATELESS
- ObjectName statelessBeanName = ObjectName.getInstance(j2eeDomainName +
":j2eeType=StatelessSessionBean,J2EEServer="+j2eeServerName+",J2EEApplication="+j2eeApplicationName+",J2EEModule="+j2eeModuleName+",name=SimpleStatelessSession");
+ ObjectName statelessBeanName = ObjectName.getInstance(j2eeDomainName +
":j2eeType=StatelessSessionBean,J2EEServer=" + j2eeServerName + ",J2EEApplication=" +
j2eeApplicationName + ",J2EEModule=" + j2eeModuleName +
",name=SimpleStatelessSession");
assertRunning(kernel, statelessBeanName);
// use reflection to invoke a method on the stateless bean, becuase we
don't have access to the classes here
@@ -317,7 +342,7 @@
// STATEFUL
- ObjectName statefulBeanName = ObjectName.getInstance(j2eeDomainName +
":j2eeType=StatefulSessionBean,J2EEServer="+j2eeServerName+",J2EEApplication="+j2eeApplicationName+",J2EEModule="+j2eeModuleName+",name=SimpleStatefulSession");
+ ObjectName statefulBeanName = ObjectName.getInstance(j2eeDomainName +
":j2eeType=StatefulSessionBean,J2EEServer=" + j2eeServerName + ",J2EEApplication=" +
j2eeApplicationName + ",J2EEModule=" + j2eeModuleName + ",name=SimpleStatefulSession");
assertRunning(kernel, statefulBeanName);
Object statefulHome = kernel.getAttribute(statefulBeanName, "EJBHome");
@@ -327,7 +352,7 @@
assertEquals("SomeValue", stateful.getClass().getMethod("getValue",
null).invoke(stateful, null));
// BMP
- ObjectName bmpBeanName = ObjectName.getInstance(j2eeDomainName +
":j2eeType=EntityBean,J2EEServer="+j2eeServerName+",J2EEApplication="+j2eeApplicationName+",J2EEModule="+j2eeModuleName+",name=SimpleBMPEntity");
+ ObjectName bmpBeanName = ObjectName.getInstance(j2eeDomainName +
":j2eeType=EntityBean,J2EEServer=" + j2eeServerName + ",J2EEApplication=" +
j2eeApplicationName + ",J2EEModule=" + j2eeModuleName + ",name=SimpleBMPEntity");
assertRunning(kernel, bmpBeanName);
Object bmpHome = kernel.getAttribute(bmpBeanName, "EJBHome");
@@ -337,7 +362,7 @@
assertEquals("MyNameValue", bmp.getClass().getMethod("getName",
null).invoke(bmp, null));
// CMP
- ObjectName cmpBeanName = ObjectName.getInstance(j2eeDomainName +
":j2eeType=EntityBean,J2EEServer="+j2eeServerName+",J2EEApplication="+j2eeApplicationName+",J2EEModule="+j2eeModuleName+",name=SimpleCMPEntity");
+ ObjectName cmpBeanName = ObjectName.getInstance(j2eeDomainName +
":j2eeType=EntityBean,J2EEServer=" + j2eeServerName + ",J2EEApplication=" +
j2eeApplicationName + ",J2EEModule=" + j2eeModuleName + ",name=SimpleCMPEntity");
assertRunning(kernel, cmpBeanName);
Object cmpHome = kernel.getAttribute(cmpBeanName, "EJBHome");