[jboss-cvs] JBossAS SVN: r102650 - projects/scanning/trunk/plugins/src/main/java/org/jboss/scanning/hibernate.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Mar 19 19:36:00 EDT 2010


Author: alesj
Date: 2010-03-19 19:36:00 -0400 (Fri, 19 Mar 2010)
New Revision: 102650

Modified:
   projects/scanning/trunk/plugins/src/main/java/org/jboss/scanning/hibernate/ScannerImpl.java
Log:
Add a dummy/slow way to get jar's URL.

Modified: projects/scanning/trunk/plugins/src/main/java/org/jboss/scanning/hibernate/ScannerImpl.java
===================================================================
--- projects/scanning/trunk/plugins/src/main/java/org/jboss/scanning/hibernate/ScannerImpl.java	2010-03-19 23:15:11 UTC (rev 102649)
+++ projects/scanning/trunk/plugins/src/main/java/org/jboss/scanning/hibernate/ScannerImpl.java	2010-03-19 23:36:00 UTC (rev 102650)
@@ -22,6 +22,7 @@
 
 package org.jboss.scanning.hibernate;
 
+import java.io.File;
 import java.io.IOException;
 import java.lang.annotation.Annotation;
 import java.net.URISyntaxException;
@@ -30,6 +31,7 @@
 
 import org.jboss.classloading.plugins.vfs.PackageVisitor;
 import org.jboss.classloading.spi.dependency.Module;
+import org.jboss.classloading.spi.visitor.ResourceContext;
 import org.jboss.deployers.spi.deployer.helpers.AttachmentLocator;
 import org.jboss.deployers.structure.spi.DeploymentUnit;
 import org.jboss.scanning.plugins.helpers.WeakClassLoaderHolder;
@@ -73,6 +75,27 @@
       this.unit = unit;
    }
 
+   /**
+    * Get owner/jar url -- w/o actually loading class/resource.
+    *
+    * @param resource the resource context
+    * @return the owner/jar url
+    */
+   static URL getOwnerURL(ResourceContext resource)
+   {
+      try
+      {
+         File file = new File(resource.getUrl().toURI());
+         while(file.exists() == false)
+            file = file.getParentFile();
+         return file.toURI().toURL(); // I guess this is the jar url?
+      }
+      catch (Exception e)
+      {
+         throw new RuntimeException(e);
+      }
+   }
+
    public void merge(ScannerImpl subHandle)
    {
    }




More information about the jboss-cvs-commits mailing list