[jboss-cvs] JBossAS SVN: r80273 - projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/annotations.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Oct 30 13:40:23 EDT 2008


Author: alesj
Date: 2008-10-30 13:40:22 -0400 (Thu, 30 Oct 2008)
New Revision: 80273

Modified:
   projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/annotations/DeploymentUnitClassPath.java
Log:
Use soft value map.

Modified: projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/annotations/DeploymentUnitClassPath.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/annotations/DeploymentUnitClassPath.java	2008-10-30 16:26:05 UTC (rev 80272)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/annotations/DeploymentUnitClassPath.java	2008-10-30 17:40:22 UTC (rev 80273)
@@ -24,15 +24,16 @@
 import java.io.IOException;
 import java.io.InputStream;
 import java.net.URL;
+import java.util.Collections;
 import java.util.List;
 import java.util.Map;
-import java.util.HashMap;
 
 import javassist.ClassPath;
 import javassist.NotFoundException;
 import org.jboss.classloader.plugins.ClassLoaderUtils;
 import org.jboss.classloader.spi.filter.ClassFilter;
 import org.jboss.deployers.vfs.spi.structure.VFSDeploymentUnit;
+import org.jboss.util.collection.SoftValueHashMap;
 import org.jboss.virtual.VirtualFile;
 
 /**
@@ -43,7 +44,8 @@
 public class DeploymentUnitClassPath implements ClassPath
 {
    private VFSDeploymentUnit unit;
-   private Map<String, VirtualFile> cache;
+   @SuppressWarnings("unchecked")
+   private Map<String, VirtualFile> cache = Collections.synchronizedMap(new SoftValueHashMap());
    /** By default exclude jdk classes */
    private ClassFilter excludeFilter = ClassFilter.JAVA_ONLY;
 
@@ -52,7 +54,6 @@
       if (unit == null)
          throw new IllegalArgumentException("Null deployment unit.");
       this.unit = unit;
-      this.cache = new HashMap<String, VirtualFile>();
    }
 
    /**




More information about the jboss-cvs-commits mailing list