[jboss-cvs] JBossAS SVN: r81412 - in projects/jpa/trunk/deployers/src: test/java/org/jboss/jpa/deployers/test/resolvers and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Nov 21 05:06:41 EST 2008
Author: wolfc
Date: 2008-11-21 05:06:41 -0500 (Fri, 21 Nov 2008)
New Revision: 81412
Modified:
projects/jpa/trunk/deployers/src/main/java/org/jboss/jpa/resolvers/DefaultPersistenceUnitDependencyResolver.java
projects/jpa/trunk/deployers/src/test/java/org/jboss/jpa/deployers/test/resolvers/DefaultPersistenceUnitDependencyResolverTestCase.java
Log:
JBAS-6229: using simple name of deployment unit instead of full name when matching up
Modified: projects/jpa/trunk/deployers/src/main/java/org/jboss/jpa/resolvers/DefaultPersistenceUnitDependencyResolver.java
===================================================================
--- projects/jpa/trunk/deployers/src/main/java/org/jboss/jpa/resolvers/DefaultPersistenceUnitDependencyResolver.java 2008-11-21 09:56:15 UTC (rev 81411)
+++ projects/jpa/trunk/deployers/src/main/java/org/jboss/jpa/resolvers/DefaultPersistenceUnitDependencyResolver.java 2008-11-21 10:06:41 UTC (rev 81412)
@@ -100,7 +100,7 @@
name = path.substring(0, i);
for(DeploymentUnit child : current.getChildren())
{
- if(child.getName().equals(name))
+ if(child.getSimpleName().equals(name))
return child;
}
throw new IllegalArgumentException("Can't find a deployment unit named " + name + " at " + current);
Modified: projects/jpa/trunk/deployers/src/test/java/org/jboss/jpa/deployers/test/resolvers/DefaultPersistenceUnitDependencyResolverTestCase.java
===================================================================
--- projects/jpa/trunk/deployers/src/test/java/org/jboss/jpa/deployers/test/resolvers/DefaultPersistenceUnitDependencyResolverTestCase.java 2008-11-21 09:56:15 UTC (rev 81411)
+++ projects/jpa/trunk/deployers/src/test/java/org/jboss/jpa/deployers/test/resolvers/DefaultPersistenceUnitDependencyResolverTestCase.java 2008-11-21 10:06:41 UTC (rev 81412)
@@ -37,6 +37,7 @@
import org.jboss.metadata.jpa.spec.PersistenceMetaData;
import org.jboss.virtual.VFS;
import org.jboss.virtual.VirtualFile;
+import org.junit.BeforeClass;
import org.junit.Test;
/**
@@ -45,14 +46,17 @@
*/
public class DefaultPersistenceUnitDependencyResolverTestCase
{
- @Test
- public void resolveDefaultPersistenceUnit() throws Exception
+ private static DefaultPersistenceUnitDependencyResolver resolver;
+ private static VFSDeploymentUnit deploymentUnit;
+
+ @BeforeClass
+ public static void beforeClass() throws Exception
{
- DefaultPersistenceUnitDependencyResolver resolver = new DefaultPersistenceUnitDependencyResolver();
+ resolver = new DefaultPersistenceUnitDependencyResolver();
resolver.setJavaEEModuleInformer(new SimpleJavaEEModuleInformer());
- String common = "/org/jboss/jpa/deployers/test/parsing";
- URL url = getClass().getResource(common);
+ String common = "/org/jboss/jpa/deployers/test";
+ URL url = DefaultPersistenceUnitDependencyResolverTestCase.class.getResource(common);
assertNotNull(url);
VirtualFile root = VFS.getRoot(url);
assertNotNull(root);
@@ -63,22 +67,45 @@
deployer.create();
deployer.start();
- VFSDeploymentContext deploymentContext = new AbstractVFSDeploymentContext(root, "");
- deploymentContext.setMetaDataLocations(Collections.singletonList(root));
- VFSDeploymentUnit deploymentUnit = new AbstractVFSDeploymentUnit(deploymentContext);
+ VirtualFile file = root.getChild("parsing");
+ VFSDeploymentContext parent = new AbstractVFSDeploymentContext(root, "");
+
+ VFSDeploymentContext deploymentContext = new AbstractVFSDeploymentContext(file, "");
+ deploymentContext.setMetaDataLocations(Collections.singletonList(file));
+ deploymentContext.setParent(parent);
+ parent.addChild(deploymentContext);
+
+ deploymentUnit = new AbstractVFSDeploymentUnit(deploymentContext);
+
deployer.deploy(deploymentUnit);
PersistenceMetaData metaData = deploymentUnit.getAttachment(PersistenceMetaData.class);
assertNotNull(metaData);
-
+ }
+
+ @Test
+ public void resolveDefaultPersistenceUnitEmpty() throws Exception
+ {
// We want the default persistence unit
- String persistenceUnitName = null;
+ String persistenceUnitName = "";
String beanName = resolver.resolvePersistenceUnitSupplier(deploymentUnit, persistenceUnitName);
assertEquals("persistence.unit:unitName=#dummy", beanName);
-
+ }
+
+ @Test
+ public void resolveDefaultPersistenceUnitNull() throws Exception
+ {
// We want the default persistence unit
- persistenceUnitName = "";
- beanName = resolver.resolvePersistenceUnitSupplier(deploymentUnit, persistenceUnitName);
+ String persistenceUnitName = null;
+ String beanName = resolver.resolvePersistenceUnitSupplier(deploymentUnit, persistenceUnitName);
assertEquals("persistence.unit:unitName=#dummy", beanName);
}
+
+ @Test
+ public void testRelativePersistenceUnit() throws Exception
+ {
+ String persistenceUnitName = "../parsing#dummy";
+ String beanName = resolver.resolvePersistenceUnitSupplier(deploymentUnit, persistenceUnitName);
+ assertEquals("persistence.unit:unitName=#dummy", beanName);
+ }
}
More information about the jboss-cvs-commits
mailing list