djencks 2004/10/27 21:56:12
Modified: modules/core/src/test/org/openejb/deployment
CMPEntityBuilderTest.java
CMPEntityBuilderTestUtil.java
EJBConfigBuilderTest.java
MockConnectionProxyFactory.java
PlanParsingTest.java
Log:
GERONIMO-371, 393, 372. Refactor jsr-77 naming and restructure specification of ref
names to parallel jsr-77
Revision Changes Path
1.3 +14 -10
openejb/modules/core/src/test/org/openejb/deployment/CMPEntityBuilderTest.java
Index: CMPEntityBuilderTest.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/test/org/openejb/deployment/CMPEntityBuilderTest.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- CMPEntityBuilderTest.java 25 Oct 2004 14:24:35 -0000 1.2
+++ CMPEntityBuilderTest.java 28 Oct 2004 01:56:11 -0000 1.3
@@ -58,6 +58,8 @@
import junit.framework.TestCase;
import org.apache.geronimo.j2ee.deployment.EARContext;
+import org.apache.geronimo.j2ee.deployment.j2eeobjectnames.J2eeContext;
+import org.apache.geronimo.j2ee.deployment.j2eeobjectnames.J2eeContextImpl;
import org.apache.geronimo.kernel.config.ConfigurationModuleType;
import org.apache.geronimo.xbeans.j2ee.EjbJarDocument;
import org.apache.geronimo.xbeans.j2ee.EjbJarType;
@@ -99,7 +101,7 @@
EjbJarType ejbJarType = ((EjbJarDocument)
XmlObject.Factory.parse(ejbJarFile)).getEjbJar();
OpenejbOpenejbJarType openejbJarType = ((OpenejbOpenejbJarDocument)
XmlObject.Factory.parse(openejbJarFile)).getOpenejbJar();
- OpenEJBModuleBuilder moduleBuilder = new OpenEJBModuleBuilder(null);
+ OpenEJBModuleBuilder moduleBuilder = new OpenEJBModuleBuilder();
CMPEntityBuilder builder = new CMPEntityBuilder(moduleBuilder);
GlobalSchema globalSchema = new GlobalSchema("Test");
@@ -121,9 +123,9 @@
null,
null,
null);
-
+ J2eeContext moduleJ2eeContext = new J2eeContextImpl("geronimo.server",
"TestGeronimoServer", "null", "MockModule", null, null);
ClassLoader cl = Thread.currentThread().getContextClassLoader();
- builder.buildCMPSchema(earContext, "MockModule", ejbJarType,
openejbJarType, cl, ejbSchema, sqlSchema, globalSchema);
+ builder.buildCMPSchema(earContext, moduleJ2eeContext, ejbJarType,
openejbJarType, cl, ejbSchema, sqlSchema, globalSchema);
assertOneToOneEntity(ejbSchema.getEntity("A"),
ejbSchema.getEntity("B"));
assertOneToOneEntity(sqlSchema.getEntity("A"),
sqlSchema.getEntity("B"));
@@ -146,7 +148,7 @@
EjbJarType ejbJarType = ((EjbJarDocument)
XmlObject.Factory.parse(ejbJarFile)).getEjbJar();
OpenejbOpenejbJarType openejbJarType = ((OpenejbOpenejbJarDocument)
XmlObject.Factory.parse(openejbJarFile)).getOpenejbJar();
- OpenEJBModuleBuilder moduleBuilder = new OpenEJBModuleBuilder(null);
+ OpenEJBModuleBuilder moduleBuilder = new OpenEJBModuleBuilder();
CMPEntityBuilder builder = new CMPEntityBuilder(moduleBuilder);
GlobalSchema globalSchema = new GlobalSchema("Test");
@@ -169,8 +171,9 @@
null,
null);
- ClassLoader cl = Thread.currentThread().getContextClassLoader();
- builder.buildCMPSchema(earContext, "MockModule", ejbJarType,
openejbJarType, cl, ejbSchema, sqlSchema, globalSchema);
+ J2eeContext moduleJ2eeContext = new J2eeContextImpl("geronimo.server",
"TestGeronimoServer", "null", "MockModule", null, null);
+ ClassLoader cl = Thread.currentThread().getContextClassLoader();
+ builder.buildCMPSchema(earContext, moduleJ2eeContext, ejbJarType,
openejbJarType, cl, ejbSchema, sqlSchema, globalSchema);
assertOneToManyEntity(ejbSchema.getEntity("A"),
ejbSchema.getEntity("B"));
assertOneToManyEntity(sqlSchema.getEntity("A"),
sqlSchema.getEntity("B"));
@@ -193,7 +196,7 @@
EjbJarType ejbJarType = ((EjbJarDocument)
XmlObject.Factory.parse(ejbJarFile)).getEjbJar();
OpenejbOpenejbJarType openejbJarType = ((OpenejbOpenejbJarDocument)
XmlObject.Factory.parse(openejbJarFile)).getOpenejbJar();
- OpenEJBModuleBuilder moduleBuilder = new OpenEJBModuleBuilder(null);
+ OpenEJBModuleBuilder moduleBuilder = new OpenEJBModuleBuilder();
CMPEntityBuilder builder = new CMPEntityBuilder(moduleBuilder);
GlobalSchema globalSchema = new GlobalSchema("Test");
@@ -216,8 +219,9 @@
null,
null);
- ClassLoader cl = Thread.currentThread().getContextClassLoader();
- builder.buildCMPSchema(earContext, "MockModule", ejbJarType,
openejbJarType, cl, ejbSchema, sqlSchema, globalSchema);
+ J2eeContext moduleJ2eeContext = new J2eeContextImpl("geronimo.server",
"TestGeronimoServer", "null", "MockModule", null, null);
+ ClassLoader cl = Thread.currentThread().getContextClassLoader();
+ builder.buildCMPSchema(earContext, moduleJ2eeContext, ejbJarType,
openejbJarType, cl, ejbSchema, sqlSchema, globalSchema);
assertManyToManyEntity(ejbSchema.getEntity("A"),
ejbSchema.getEntity("B"));
assertManyToManyEntity(sqlSchema.getEntity("A"),
sqlSchema.getEntity("B"));
1.2 +4 -3
openejb/modules/core/src/test/org/openejb/deployment/CMPEntityBuilderTestUtil.java
Index: CMPEntityBuilderTestUtil.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/test/org/openejb/deployment/CMPEntityBuilderTestUtil.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- CMPEntityBuilderTestUtil.java 15 Oct 2004 01:49:06 -0000 1.1
+++ CMPEntityBuilderTestUtil.java 28 Oct 2004 01:56:11 -0000 1.2
@@ -50,6 +50,7 @@
import org.apache.geronimo.deployment.DeploymentException;
import org.apache.geronimo.j2ee.deployment.EARContext;
+import org.apache.geronimo.j2ee.deployment.j2eeobjectnames.J2eeContext;
import org.apache.geronimo.xbeans.j2ee.EjbJarType;
import org.openejb.xbeans.ejbjar.OpenejbOpenejbJarType;
import org.tranql.cache.GlobalSchema;
@@ -72,8 +73,8 @@
this.delegate = new CMPEntityBuilder(builder);
}
- public void buildCMPSchema(EARContext earContext, String ejbModuleName,
EjbJarType ejbJar, OpenejbOpenejbJarType openejbEjbJar, ClassLoader cl, EJBSchema
ejbSchema, SQL92Schema sqlSchema, GlobalSchema globalSchema) throws
DeploymentException {
- delegate.buildCMPSchema(earContext, ejbModuleName, ejbJar, openejbEjbJar,
cl, ejbSchema, sqlSchema, globalSchema);
+ public void buildCMPSchema(EARContext earContext, J2eeContext
moduleJ2eeContext, EjbJarType ejbJar, OpenejbOpenejbJarType openejbEjbJar, ClassLoader
cl, EJBSchema ejbSchema, SQL92Schema sqlSchema, GlobalSchema globalSchema) throws
DeploymentException {
+ delegate.buildCMPSchema(earContext, moduleJ2eeContext, ejbJar,
openejbEjbJar, cl, ejbSchema, sqlSchema, globalSchema);
}
}
1.35 +67 -42
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.34
retrieving revision 1.35
diff -u -r1.34 -r1.35
--- EJBConfigBuilderTest.java 4 Oct 2004 23:00:48 -0000 1.34
+++ EJBConfigBuilderTest.java 28 Oct 2004 01:56:11 -0000 1.35
@@ -64,21 +64,26 @@
import javax.ejb.EJBHome;
import javax.management.ObjectName;
import javax.sql.DataSource;
+import javax.naming.Reference;
import junit.framework.TestCase;
import org.apache.geronimo.deployment.util.DeploymentUtil;
+import org.apache.geronimo.deployment.DeploymentException;
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.EJBRefContext;
import org.apache.geronimo.j2ee.deployment.Module;
+import org.apache.geronimo.j2ee.deployment.RefContext;
+import org.apache.geronimo.j2ee.deployment.ResourceReferenceBuilder;
+import org.apache.geronimo.j2ee.deployment.j2eeobjectnames.J2eeContext;
+import org.apache.geronimo.j2ee.deployment.j2eeobjectnames.J2eeContextImpl;
+import org.apache.geronimo.j2ee.deployment.j2eeobjectnames.NameFactory;
import org.apache.geronimo.j2ee.management.impl.J2EEServerImpl;
import org.apache.geronimo.kernel.Kernel;
import org.apache.geronimo.kernel.config.Configuration;
import org.apache.geronimo.kernel.config.ConfigurationModuleType;
import org.apache.geronimo.kernel.management.State;
-import org.apache.geronimo.naming.jmx.JMXReferenceFactory;
import org.apache.geronimo.system.serverinfo.ServerInfo;
import org.openejb.ContainerIndex;
import org.openejb.DeploymentHelper;
@@ -93,31 +98,52 @@
private static final String j2eeServerName = "TestOpenEJBServer";
private Kernel kernel;
- public void testCreateResourceAdapterNameQuery() throws Exception {
- File tempDir = null;
- try {
- tempDir = DeploymentUtil.createTempDir();
- OpenEJBModuleBuilder builder = new OpenEJBModuleBuilder(null);
- EARContext earContext = new EARContext(tempDir,
- URI.create("id"),
- ConfigurationModuleType.EJB,
- URI.create("parentId"),
- null,
- "geronimo.server",
- "geronimo",
- null,
- null,
- null,
- null,
- null,
- new EJBRefContext(builder));
+ private ResourceReferenceBuilder resourceReferenceBuilder = new
ResourceReferenceBuilder() {
- ObjectName testName =
builder.createResourceAdapterQueryName(earContext, "TestResourceAdapterName");
-
assertEquals(ObjectName.getInstance("geronimo.server:j2eeType=ResourceAdapter,name=TestResourceAdapterName,J2EEServer=geronimo,*"),
testName);
- } finally {
- DeploymentUtil.recursiveDelete(tempDir);
+ public Reference createResourceRef(String containerId, Class iface) {
+ return null;
}
- }
+
+ public Reference createAdminObjectRef(String containerId, Class iface) {
+ return null;
+ }
+
+ public ObjectName locateResourceName(ObjectName query) throws
DeploymentException {
+ return DeploymentHelper.RESOURCE_ADAPTER_NAME;
+ }
+
+ public Object locateActivationSpecInfo(ObjectName resourceAdapterName,
String messageListenerInterface) throws DeploymentException {
+ return DeploymentHelper.ACTIVATION_SPEC_INFO;
+ }
+ };
+
+ private J2eeContext j2eeContext = new J2eeContextImpl(j2eeDomainName,
j2eeServerName, NameFactory.NULL, "testejbmodule", "testapp",
NameFactory.J2EE_APPLICATION);
+
+// public void testCreateResourceAdapterNameQuery() throws Exception {
+// File tempDir = null;
+// try {
+// tempDir = DeploymentUtil.createTempDir();
+// OpenEJBModuleBuilder builder = new OpenEJBModuleBuilder(null);
+// EARContext earContext = new EARContext(tempDir,
+// URI.create("id"),
+// ConfigurationModuleType.EJB,
+// URI.create("parentId"),
+// null,
+// "geronimo.server",
+// "geronimo",
+// null,
+// null,
+// null,
+// null,
+// null,
+// new RefContext(builder, resourceReferenceBuilder));
+//
+// ObjectName testName =
builder.createResourceAdapterQueryName(earContext, "TestResourceAdapterName");
+//
assertEquals(ObjectName.getInstance("geronimo.server:j2eeType=ResourceAdapter,name=TestResourceAdapterName,J2EEServer=geronimo,*"),
testName);
+// } finally {
+// DeploymentUtil.recursiveDelete(tempDir);
+// }
+// }
public void testBuildUnpackedModule() throws Exception {
executeTestBuildModule(new File("target/test-ejb-jar"));
@@ -131,7 +157,7 @@
String j2eeApplicationName = "null";
String j2eeModuleName = "org/openejb/deployment/test";
- OpenEJBModuleBuilder moduleBuilder = new OpenEJBModuleBuilder(kernel);
+ OpenEJBModuleBuilder moduleBuilder = new OpenEJBModuleBuilder();
ClassLoader oldCl = Thread.currentThread().getContextClassLoader();
ClassLoader cl = new URLClassLoader(new URL[]{ejbJarFile.toURL()}, oldCl);
@@ -156,7 +182,7 @@
DeploymentHelper.TRACKEDCONNECTIONASSOCIATOR_NAME,
DeploymentHelper.TRANSACTIONALTIMER_NAME,
DeploymentHelper.NONTRANSACTIONALTIMER_NAME,
- new EJBRefContext(moduleBuilder));
+ new RefContext(moduleBuilder, resourceReferenceBuilder));
moduleBuilder.installModule(DeploymentUtil.createJarFile(ejbJarFile),
earContext, module);
earContext.getClassLoader(null);
@@ -175,7 +201,7 @@
String j2eeApplicationName = "null";
String j2eeModuleName = "org/openejb/deployment/test";
- OpenEJBModuleBuilder moduleBuilder = new OpenEJBModuleBuilder(kernel);
+ OpenEJBModuleBuilder moduleBuilder = new OpenEJBModuleBuilder();
File earFile = new File("target/test-ejb-jar.jar");
ClassLoader oldCl = Thread.currentThread().getContextClassLoader();
@@ -195,8 +221,8 @@
null, // repository
moduleBuilder,
moduleBuilder,
- null, // web
- null, // connector
+ null, null, resourceReferenceBuilder, // web
+ // connector
null, // app client
null // kernel
);
@@ -222,7 +248,7 @@
String j2eeApplicationName = "org/apache/geronimo/j2ee/deployment/test";
String j2eeModuleName = "test-ejb-jar.jar";
- OpenEJBModuleBuilder moduleBuilder = new OpenEJBModuleBuilder(kernel);
+ OpenEJBModuleBuilder moduleBuilder = new OpenEJBModuleBuilder();
File earFile = new File("target/test-ear.ear");
ClassLoader oldCl = Thread.currentThread().getContextClassLoader();
@@ -242,8 +268,8 @@
null, // Repository
moduleBuilder,
moduleBuilder,
- null, // web
- null, // connector
+ null, null, resourceReferenceBuilder, // web
+ // connector
null, // app client
null // kernel
);
@@ -275,13 +301,12 @@
assertRunning(kernel, containerIndexObjectName);
GBeanMBean connectionProxyFactoryGBean = new
GBeanMBean(MockConnectionProxyFactory.GBEAN_INFO);
- JMXReferenceFactory refFactory = new
JMXReferenceFactory("geronimo.server", "geronimo");
- ObjectName connectionProxyFactoryObjectName =
refFactory.createManagedConnectionFactoryObjectName("DefaultDatasource");
+ ObjectName connectionProxyFactoryObjectName =
NameFactory.getResourceComponentName(null, null, NameFactory.NULL,
"org/apache/geronimo/DefaultDatabase", "DefaultDatasource",
NameFactory.JCA_MANAGED_CONNECTION_FACTORY, j2eeContext);
kernel.loadGBean(connectionProxyFactoryObjectName,
connectionProxyFactoryGBean);
kernel.startGBean(connectionProxyFactoryObjectName);
assertRunning(kernel, connectionProxyFactoryObjectName);
- ds = (DataSource) kernel.getAttribute(connectionProxyFactoryObjectName,
"proxy");
+ ds = (DataSource) kernel.invoke(connectionProxyFactoryObjectName,
"$getResource");
Connection connection = null;
Statement statement = null;
try {
@@ -314,7 +339,7 @@
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 + ",EJBModule=" + j2eeModuleName + ",name=SimpleStatelessSession");
assertRunning(kernel, statelessBeanName);
// use reflection to invoke a method on the stateless bean, because we
don't have access to the classes here
@@ -329,7 +354,7 @@
assertEquals(new Integer(1),
statelessLocal.getClass().getMethod("getTimeoutCount", null).invoke(statelessLocal,
null));
// 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 + ",EJBModule=" + j2eeModuleName + ",name=SimpleStatefulSession");
assertRunning(kernel, statefulBeanName);
Object statefulHome = kernel.getAttribute(statefulBeanName, "ejbHome");
@@ -339,7 +364,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 + ",EJBModule=" + j2eeModuleName + ",name=SimpleBMPEntity");
assertRunning(kernel, bmpBeanName);
Object bmpHome = kernel.getAttribute(bmpBeanName, "ejbHome");
@@ -349,7 +374,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 + ",EJBModule=" + j2eeModuleName + ",name=SimpleCMPEntity");
assertRunning(kernel, cmpBeanName);
Object cmpHome = kernel.getAttribute(cmpBeanName, "ejbHome");
@@ -360,7 +385,7 @@
assertEquals("MyFistName", cmp.getClass().getMethod("getFirstName",
null).invoke(cmp, null));
//mdb
- ObjectName mdbBeanName = ObjectName.getInstance(j2eeDomainName +
":j2eeType=MessageDrivenBean,J2EEServer=" + j2eeServerName + ",J2EEApplication=" +
j2eeApplicationName + ",J2EEModule=" + j2eeModuleName + ",name=SimpleMessageDriven");
+ ObjectName mdbBeanName = ObjectName.getInstance(j2eeDomainName +
":j2eeType=MessageDrivenBean,J2EEServer=" + j2eeServerName + ",J2EEApplication=" +
j2eeApplicationName + ",EJBModule=" + j2eeModuleName + ",name=SimpleMessageDriven");
assertRunning(kernel, mdbBeanName);
1.2 +2 -2
openejb/modules/core/src/test/org/openejb/deployment/MockConnectionProxyFactory.java
Index: MockConnectionProxyFactory.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/test/org/openejb/deployment/MockConnectionProxyFactory.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- MockConnectionProxyFactory.java 18 Apr 2004 23:35:02 -0000 1.1
+++ MockConnectionProxyFactory.java 28 Oct 2004 01:56:11 -0000 1.2
@@ -59,7 +59,7 @@
* @version $Revision$ $Date$
*/
public class MockConnectionProxyFactory implements ConnectionProxyFactory {
- public Object getProxy() {
+ public Object $getResource() {
return new AxionDataSource("jdbc:axiondb:testdb");
}
1.4 +1 -1
openejb/modules/core/src/test/org/openejb/deployment/PlanParsingTest.java
Index: PlanParsingTest.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/test/org/openejb/deployment/PlanParsingTest.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- PlanParsingTest.java 28 Sep 2004 21:31:57 -0000 1.3
+++ PlanParsingTest.java 28 Oct 2004 01:56:11 -0000 1.4
@@ -9,7 +9,7 @@
*/
public class PlanParsingTest extends TestCase {
- private OpenEJBModuleBuilder builder = new OpenEJBModuleBuilder(null);
+ private OpenEJBModuleBuilder builder = new OpenEJBModuleBuilder();
File basedir = new File(System.getProperty("basedir", "."));
public void testResourceRef() throws Exception {