[jboss-cvs] JBossAS SVN: r96129 - projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/test.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Sun Nov 8 06:36:00 EST 2009
Author: alesj
Date: 2009-11-08 06:36:00 -0500 (Sun, 08 Nov 2009)
New Revision: 96129
Modified:
projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/test/ReflectTest.java
projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/test/TypeInfoTest.java
Log:
Add child first test.
Modified: projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/test/ReflectTest.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/test/ReflectTest.java 2009-11-08 11:22:01 UTC (rev 96128)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/test/ReflectTest.java 2009-11-08 11:36:00 UTC (rev 96129)
@@ -278,19 +278,31 @@
protected Deployment createIsolatedDeployment(String name, String parentDomain, Class<?> reference) throws Exception
{
+ return createIsolatedDeployment(name, parentDomain, reference, null);
+ }
+
+ protected Deployment createIsolatedDeployment(String name, String parentDomain, Class<?> reference, ClassLoadingMetaData clmd) throws Exception
+ {
AssembledDirectory jar = createJar(name, reference);
Deployment deployment = VFSDeploymentFactory.getInstance().createVFSDeployment(jar);
+ if (clmd == null)
+ clmd = createDefaultClassLoadingMetaData(name, parentDomain);
+
+ MutableAttachments attachments = (MutableAttachments)deployment.getPredeterminedManagedObjects();
+ attachments.addAttachment(ClassLoadingMetaData.class, clmd);
+
+ return deployment;
+ }
+
+ protected ClassLoadingMetaData createDefaultClassLoadingMetaData(String name, String parentDomain)
+ {
ClassLoadingMetaData clmd = new ClassLoadingMetaData();
clmd.setDomain(name + "_Domain");
clmd.setParentDomain(parentDomain);
clmd.setImportAll(true);
clmd.setExportAll(ExportAll.NON_EMPTY);
clmd.setVersion(Version.DEFAULT_VERSION);
-
- MutableAttachments attachments = (MutableAttachments)deployment.getPredeterminedManagedObjects();
- attachments.addAttachment(ClassLoadingMetaData.class, clmd);
-
- return deployment;
+ return clmd;
}
}
\ No newline at end of file
Modified: projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/test/TypeInfoTest.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/test/TypeInfoTest.java 2009-11-08 11:22:01 UTC (rev 96128)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/test/TypeInfoTest.java 2009-11-08 11:36:00 UTC (rev 96129)
@@ -21,15 +21,16 @@
*/
package org.jboss.test.deployers.vfs.reflect.test;
+import java.net.URL;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
-import java.net.URL;
+import org.jboss.classloading.spi.metadata.ClassLoadingMetaData;
import org.jboss.deployers.client.spi.DeployerClient;
import org.jboss.deployers.client.spi.Deployment;
+import org.jboss.deployers.spi.DeploymentException;
import org.jboss.deployers.structure.spi.DeploymentUnit;
-import org.jboss.deployers.spi.DeploymentException;
import org.jboss.reflect.spi.TypeInfo;
import org.jboss.reflect.spi.TypeInfoFactory;
import org.jboss.test.deployers.vfs.reflect.support.crm.CrmFacade;
@@ -135,10 +136,8 @@
}
}
- public void testIsolatedJars() throws Exception
+ public void testIsolatedJars(Deployment d1, Deployment d2) throws Exception
{
- Deployment d1 = createIsolatedDeployment("j1.jar");
- Deployment d2 = createIsolatedDeployment("j2.jar");
DeployerClient main = getDeployerClient();
main.deploy(d1, d2);
try
@@ -168,6 +167,22 @@
}
}
+ public void testIsolatedJars() throws Exception
+ {
+ Deployment d1 = createIsolatedDeployment("j1.jar");
+ Deployment d2 = createIsolatedDeployment("j2.jar");
+ testIsolatedJars(d1, d2);
+ }
+
+ public void testHierarchyJarsChildFirst() throws Exception
+ {
+ Deployment d1 = createIsolatedDeployment("j1.jar");
+ ClassLoadingMetaData clmd = createDefaultClassLoadingMetaData("j2.jar", "j1.jar_Domain");
+ clmd.setJ2seClassLoadingCompliance(false);
+ Deployment d2 = createIsolatedDeployment("j2.jar", "j1.jar_Domain", PlainJavaBean.class, clmd);
+ testIsolatedJars(d1, d2);
+ }
+
protected void testDomainHierarchy(String top, String left, String right, Deployment... deployments) throws DeploymentException, ClassNotFoundException
{
DeployerClient main = getDeployerClient();
More information about the jboss-cvs-commits
mailing list