dain 2004/09/25 13:31:26
Modified: modules/core/src/test/org/openejb/deployment
EJBConfigBuilderTest.java
Log:
Changed all module builders to not work directly with document objects
Changed module builders to work of JarFiles instead of URLs. We are always working
with files and this
prevents lots fo extra complexity in the deployment code
Revision Changes Path
1.28 +14 -11
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.27
retrieving revision 1.28
diff -u -r1.27 -r1.28
--- EJBConfigBuilderTest.java 23 Sep 2004 23:53:52 -0000 1.27
+++ EJBConfigBuilderTest.java 25 Sep 2004 17:31:26 -0000 1.28
@@ -61,8 +61,8 @@
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
-import java.util.jar.JarOutputStream;
import java.util.jar.JarFile;
+import java.util.jar.JarOutputStream;
import javax.ejb.EJBHome;
import javax.management.ObjectName;
import javax.sql.DataSource;
@@ -91,7 +91,7 @@
import org.apache.xmlbeans.XmlObject;
import org.openejb.ContainerIndex;
import org.openejb.DeploymentHelper;
-import org.openejb.xbeans.ejbjar.OpenejbOpenejbJarDocument;
+import org.openejb.xbeans.ejbjar.OpenejbOpenejbJarType;
import org.openejb.xbeans.ejbjar.OpenejbSessionBeanType;
import org.tranql.sql.jdbc.JDBCUtil;
@@ -150,8 +150,8 @@
try {
Thread.currentThread().setContextClassLoader(cl);
// ((EjbJarType)
ejbModule.getSpecDD()).getAssemblyDescriptor().getMethodPermissionArray(),
- OpenejbOpenejbJarDocument openEJBDoc = (OpenejbOpenejbJarDocument)
configBuilder.getDeploymentPlan(ejbJarFile.toURL());
- EJBModule module = new EJBModule("TestModule",
URI.create("TestModule"), JarUtil.createJarFile(ejbJarFile), "/", ejbJar,
openEJBDoc.getOpenejbJar(), null);
+ OpenejbOpenejbJarType openEJB = (OpenejbOpenejbJarType)
configBuilder.getDeploymentPlan(JarUtil.createJarFile(ejbJarFile));
+ EJBModule module = new EJBModule("TestModule",
URI.create("TestModule"), JarUtil.createJarFile(ejbJarFile), "/", ejbJar, openEJB,
null);
configBuilder.getSessionBuilder().createBean(earContext, module,
"containerId", sessionBean, openejbSessionBean, transactionPolicyHelper, null, cl);
} finally {
Thread.currentThread().setContextClassLoader(oldCl);
@@ -196,10 +196,11 @@
Thread.currentThread().setContextClassLoader(cl);
- XmlObject plan = moduleBuilder.getDeploymentPlan(ejbJarFile.toURL());
+ JarFile jarFile = JarUtil.createJarFile(ejbJarFile);
+ XmlObject plan = moduleBuilder.getDeploymentPlan(jarFile);
URI parentId = moduleBuilder.getParentId(plan);
URI configId = moduleBuilder.getConfigId(plan);
- Module module = moduleBuilder.createModule(configId.toString(),
JarUtil.createJarFile(ejbJarFile), plan);
+ Module module = moduleBuilder.createModule(configId.toString(), jarFile,
plan);
File carFile = File.createTempFile("OpenEJBTest", ".car");
try {
@@ -263,8 +264,9 @@
null // kernel
);
- XmlObject plan = earConfigBuilder.getDeploymentPlan(earFile.toURL());
- earConfigBuilder.buildConfiguration(carFile, null, earFile, plan);
+ JarFile jarFile = new JarFile(earFile);
+ XmlObject plan = earConfigBuilder.getDeploymentPlan(jarFile);
+ earConfigBuilder.buildConfiguration(carFile, null, jarFile, plan);
File tempdir = new File(System.getProperty("java.io.tmpdir"));
File unpackedDir = new File(tempdir, "OpenEJBTest-ear-Unpacked");
@@ -305,8 +307,9 @@
null // kernel
);
- XmlObject plan = earConfigBuilder.getDeploymentPlan(earFile.toURL());
- earConfigBuilder.buildConfiguration(carFile, null, earFile, plan);
+ JarFile jarFile = JarUtil.createJarFile(earFile);
+ XmlObject plan = earConfigBuilder.getDeploymentPlan(jarFile);
+ earConfigBuilder.buildConfiguration(carFile, null, jarFile, plan);
File tempdir = new File(System.getProperty("java.io.tmpdir"));
File unpackedDir = new File(tempdir, "OpenEJBTest-ear-Unpacked");