[jboss-cvs] JBossAS SVN: r74099 - in projects/ejb3/trunk/core: src/main/java/org/jboss/ejb3/entity and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jun 4 08:54:19 EDT 2008


Author: alesj
Date: 2008-06-04 08:54:18 -0400 (Wed, 04 Jun 2008)
New Revision: 74099

Modified:
   projects/ejb3/trunk/core/pom.xml
   projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/entity/PersistenceUnitDeployment.java
Log:
Update to VFS 2.0.0.Beta13.
Hack the JPA url according to spec.

Modified: projects/ejb3/trunk/core/pom.xml
===================================================================
--- projects/ejb3/trunk/core/pom.xml	2008-06-04 12:40:21 UTC (rev 74098)
+++ projects/ejb3/trunk/core/pom.xml	2008-06-04 12:54:18 UTC (rev 74099)
@@ -160,7 +160,7 @@
     <dependency>
       <groupId>org.jboss</groupId>
       <artifactId>jboss-vfs</artifactId>
-      <version>2.0.0.Beta11</version>
+      <version>2.0.0.Beta13</version>
     </dependency>
     
     <dependency>

Modified: projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/entity/PersistenceUnitDeployment.java
===================================================================
--- projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/entity/PersistenceUnitDeployment.java	2008-06-04 12:40:21 UTC (rev 74098)
+++ projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/entity/PersistenceUnitDeployment.java	2008-06-04 12:54:18 UTC (rev 74099)
@@ -44,6 +44,8 @@
 import org.jboss.logging.Logger;
 import org.jboss.metadata.jpa.spec.PersistenceUnitMetaData;
 import org.jboss.metadata.jpa.spec.TransactionType;
+import org.jboss.virtual.VirtualFile;
+import org.jboss.virtual.VFSUtils;
 
 /**
  * Comment
@@ -217,11 +219,18 @@
       pi.setPersistenceUnitName(metaData.getName());
       pi.setMappingFileNames(safeList(metaData.getMappingFiles()));
       pi.setExcludeUnlistedClasses(metaData.isExcludeUnlistedClasses());
-      log.debug("Persistence root url " + di.getRootFile());
-      pi.setPersistenceUnitRootUrl(di.getRootFile().toURL());
-//      PersistenceUnitTransactionType transactionType = PersistenceUnitTransactionType.JTA;
-//      if ("RESOURCE_LOCAL".equals(xml.getTransactionType()))
-//         transactionType = PersistenceUnitTransactionType.RESOURCE_LOCAL;
+      VirtualFile root = di.getRootFile();
+      log.debug("Persistence root: " + root);
+      // hack the JPA url
+      URL url = root.toURL();
+      // is not nested, so direct VFS URL is not an option
+      if (VFSUtils.isNestedFile(root) == false)
+      {
+         String urlString = url.toExternalForm();
+         if (urlString.startsWith("vfs"))
+            url = new URL(urlString.substring(3));
+      }
+      pi.setPersistenceUnitRootUrl(url);
       PersistenceUnitTransactionType transactionType = getJPATransactionType();
       pi.setTransactionType(transactionType);
 




More information about the jboss-cvs-commits mailing list