[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