djencks 2004/10/27 21:56:12
Modified: modules/core/src/test/org/openejb/entity/cmp/cmr
AbstractCMRTest.java
Log:
GERONIMO-371, 393, 372. Refactor jsr-77 naming and restructure specification of ref
names to parallel jsr-77
Revision Changes Path
1.2 +28 -15
openejb/modules/core/src/test/org/openejb/entity/cmp/cmr/AbstractCMRTest.java
Index: AbstractCMRTest.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/test/org/openejb/entity/cmp/cmr/AbstractCMRTest.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- AbstractCMRTest.java 15 Oct 2004 01:49:06 -0000 1.1
+++ AbstractCMRTest.java 28 Oct 2004 01:56:12 -0000 1.2
@@ -54,25 +54,26 @@
import java.util.HashMap;
import java.util.HashSet;
import java.util.Set;
-
import javax.management.ObjectName;
import javax.sql.DataSource;
import javax.transaction.TransactionManager;
import junit.framework.TestCase;
-
+import org.apache.geronimo.deployment.DeploymentException;
+import org.apache.geronimo.deployment.util.DeploymentUtil;
import org.apache.geronimo.gbean.jmx.GBeanMBean;
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.j2ee.deployment.j2eeobjectnames.NameFactory;
import org.apache.geronimo.kernel.Kernel;
import org.apache.geronimo.kernel.config.ConfigurationModuleType;
import org.apache.geronimo.kernel.jmx.JMXUtil;
import org.apache.geronimo.kernel.jmx.MBeanProxyFactory;
import org.apache.geronimo.naming.java.ReadOnlyContext;
-import org.apache.geronimo.naming.jmx.JMXReferenceFactory;
import org.apache.geronimo.transaction.context.ContainerTransactionContext;
import org.apache.geronimo.xbeans.j2ee.EjbJarDocument;
import org.apache.geronimo.xbeans.j2ee.EjbJarType;
-import org.apache.geronimo.deployment.util.DeploymentUtil;
import org.apache.xmlbeans.XmlObject;
import org.axiondb.jdbc.AxionDataSource;
import org.openejb.ContainerIndex;
@@ -103,9 +104,21 @@
public abstract class AbstractCMRTest extends TestCase {
private static final File basedir = new File(System.getProperty("basedir",
System.getProperty("user.dir")));
- protected static final ObjectName CI_NAME =
JMXUtil.getObjectName("geronimo.test:role=ContainerIndex");
- protected static final ObjectName C_NAME_A =
JMXUtil.getObjectName("geronimo.test:J2EEApplication=null,J2EEModule=MockModule,J2EEServer=TestGeronimoServer,j2eeType=EntityBean,name=A");
- protected static final ObjectName C_NAME_B =
JMXUtil.getObjectName("geronimo.test:J2EEApplication=null,J2EEModule=MockModule,J2EEServer=TestGeronimoServer,j2eeType=EntityBean,name=B");
+ private static final String j2eeDomainName = "openejb.server";
+ private static final String j2eeServerName = "TestOpenEJBServer";
+ private static final J2eeContext j2eeContext = new
J2eeContextImpl(j2eeDomainName, j2eeServerName, NameFactory.NULL, "MockModule",
"testapp", NameFactory.J2EE_MODULE);
+ protected static final ObjectName CI_NAME =
JMXUtil.getObjectName("openejb.server:role=ContainerIndex");
+ protected static final ObjectName C_NAME_A;
+ protected static final ObjectName C_NAME_B;
+ static {
+
+ try {
+ C_NAME_A = NameFactory.getEjbComponentName(null, null, null,null, "A",
NameFactory.ENTITY_BEAN, j2eeContext);
+ C_NAME_B = NameFactory.getEjbComponentName(null, null, null,null, "B",
NameFactory.ENTITY_BEAN, j2eeContext);
+ } catch (DeploymentException e) {
+ throw new AssertionError(e);
+ }
+ }
protected Kernel kernel;
protected DataSource ds;
protected EJBSchema ejbSchema;
@@ -153,7 +166,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();
CMPEntityBuilderTestUtil builder = new
CMPEntityBuilderTestUtil(moduleBuilder);
File tempDir = DeploymentUtil.createTempDir();
try {
@@ -162,9 +175,9 @@
ConfigurationModuleType.EJB,
null,
null,
- "geronimo.test",
- "TestGeronimoServer",
- "null",
+ j2eeDomainName,
+ j2eeServerName,
+ NameFactory.NULL,
null,
null,
null,
@@ -172,7 +185,7 @@
null);
ClassLoader cl = Thread.currentThread().getContextClassLoader();
- builder.buildCMPSchema(earContext, "MockModule", ejbJarType,
openejbJarType, cl, ejbSchema, sqlSchema, cacheSchema);
+ builder.buildCMPSchema(earContext, j2eeContext, ejbJarType,
openejbJarType, cl, ejbSchema, sqlSchema, cacheSchema);
GBeanMBean containerIndex = new GBeanMBean(ContainerIndex.GBEAN_INFO);
Set patterns = new HashSet();
@@ -182,7 +195,7 @@
start(CI_NAME, containerIndex);
GBeanMBean connectionProxyFactoryGBean = new
GBeanMBean(MockConnectionProxyFactory.GBEAN_INFO);
- ObjectName connectionProxyFactoryObjectName =
ObjectName.getInstance("geronimo.server:J2EEServer=geronimo" +
JMXReferenceFactory.BASE_MANAGED_CONNECTION_FACTORY_NAME + "DefaultDatasource");
+ ObjectName connectionProxyFactoryObjectName =
NameFactory.getResourceComponentName(null, null, null, "jcamodule", "testcf",
NameFactory.JCA_CONNECTION_FACTORY, j2eeContext);
kernel.loadGBean(connectionProxyFactoryObjectName,
connectionProxyFactoryGBean);
kernel.startGBean(connectionProxyFactoryObjectName);
@@ -220,7 +233,7 @@
builder.setSQLSchema(sqlSchema);
builder.setGlobalSchema(cacheSchema);
builder.setComponentContext(new ReadOnlyContext());
- builder.setConnectionFactoryName("defaultDatasource");
+// builder.setConnectionFactoryName("defaultDatasource");
builder.setTransactionManagerDelegate(tmDelegate);
builder.setQueries(new HashMap());