[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