[jboss-cvs] JBossAS SVN: r106217 - projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Jun 21 15:47:38 EDT 2010
Author: alesj
Date: 2010-06-21 15:47:38 -0400 (Mon, 21 Jun 2010)
New Revision: 106217
Modified:
projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/ClassLoadingSpace.java
Log:
Map -> Set.
Modified: projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/ClassLoadingSpace.java
===================================================================
--- projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/ClassLoadingSpace.java 2010-06-21 18:36:32 UTC (rev 106216)
+++ projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/ClassLoadingSpace.java 2010-06-21 19:47:38 UTC (rev 106217)
@@ -21,11 +21,7 @@
*/
package org.jboss.classloading.spi.dependency;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
+import java.util.*;
import java.util.Map.Entry;
import java.util.concurrent.ConcurrentHashMap;
@@ -33,6 +29,7 @@
import org.jboss.classloading.plugins.metadata.PackageCapability.SplitPackagePolicy;
import org.jboss.classloading.spi.metadata.Requirement;
import org.jboss.logging.Logger;
+import org.jboss.util.collection.ConcurrentSet;
/**
* ClassLoadingSpace. This class does two stage join/resolve<p>
@@ -44,6 +41,7 @@
*
* TODO JBCL-25 handle split packages
* @author <a href="adrian at jboss.com">Adrian Brock</a>
+ * @author <a href="ales.justin at jboss.org">Ales Justin</a>
* @version $Revision: 1.1 $
*/
public class ClassLoadingSpace
@@ -55,7 +53,7 @@
private static boolean trace = log.isTraceEnabled();
/** The modules */
- private Map<Module, Module> modules = new ConcurrentHashMap<Module, Module>();
+ private Set<Module> modules = new ConcurrentSet<Module>();
/** The modules by package */
private Map<String, Module> modulesByPackage = new ConcurrentHashMap<String, Module>();
@@ -70,7 +68,7 @@
*/
public Set<Module> getModules()
{
- return Collections.unmodifiableSet(modules.keySet());
+ return Collections.unmodifiableSet(modules);
}
/**
@@ -98,7 +96,7 @@
throw (RuntimeException) t;
if (t instanceof Error)
throw (Error) t;
- throw new RuntimeException(modules + " could not join " + this, t);
+ throw new RuntimeException(module + " could not join " + this, t);
}
}
@@ -278,7 +276,7 @@
other.split(module);
// This module is now part of our space
- modules.put(module, module);
+ modules.add(module);
module.setClassLoadingSpace(this);
}
@@ -356,4 +354,14 @@
// Nothing yet. Could try to split classloading spaces if they now have disjoint subsets?
}
+
+ @Override
+ public String toString()
+ {
+ StringBuilder builder = new StringBuilder("ClassLoadingSpace: ");
+ builder.append("modules: ").append(modules).append(", ");
+ builder.append("modulesByPackages: ").append(modulesByPackage).append(", ");
+ builder.append("requirements: ").append(requirements);
+ return builder.toString();
+ }
}
More information about the jboss-cvs-commits
mailing list