[jboss-cvs] JBossAS SVN: r106066 - 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
Tue Jun 15 14:18:43 EDT 2010
Author: thomas.diesler at jboss.com
Date: 2010-06-15 14:18:42 -0400 (Tue, 15 Jun 2010)
New Revision: 106066
Modified:
projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/Domain.java
projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/RequirementDependencyItem.java
projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/WildcardDelegateLoader.java
Log:
Trace how requirements resolve against capabilities
WildcardRequirementDependencyItem resolves against an exporter at the same stage
Modified: projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/Domain.java
===================================================================
--- projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/Domain.java 2010-06-15 18:03:18 UTC (rev 106065)
+++ projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/Domain.java 2010-06-15 18:18:42 UTC (rev 106066)
@@ -173,9 +173,9 @@
{
removeModule(module);
if (t instanceof RuntimeException)
- throw (RuntimeException) t;
+ throw (RuntimeException)t;
else if (t instanceof Error)
- throw (Error) t;
+ throw (Error)t;
else
throw new RuntimeException("Error adding module " + module, t);
}
@@ -299,7 +299,6 @@
return result;
}
- Module firstMatch = null;
for (Module other : modules)
{
List<Capability> capabilities = other.getCapabilities();
@@ -309,22 +308,15 @@
{
if (capability.resolves(module, requirement))
{
- if (firstMatch != null)
- {
- String otherName = other.getName() + ":" + other.getVersion();
- String firstName = firstMatch.getName() + ":" + firstMatch.getVersion();
- log.debug("Requirement " + requirement + " resolves agaist " + firstName + " and " + otherName + " - using first.");
- }
- if (firstMatch == null)
- firstMatch = other;
+ if (log.isTraceEnabled())
+ log.trace("Requirement " + requirement + " resolves against " + capability);
+
+ return other;
}
}
}
}
- if (firstMatch != null)
- return firstMatch;
-
// Check the parent afterwards when required
if (parentDomain != null && parentFirst == false)
return parentDomain.resolveModule(module, requirement);
@@ -414,7 +406,7 @@
Requirement requirement = dependencyItem.getRequirement();
if (requirement instanceof ModuleRequirement && dependencyItem.isResolved())
{
- ModuleRequirement moduleRequirement = (ModuleRequirement) requirement;
+ ModuleRequirement moduleRequirement = (ModuleRequirement)requirement;
if (name == null || name.equals(moduleRequirement.getName()))
{
if (range.isConsistent(moduleRequirement.getVersionRange()))
@@ -469,7 +461,7 @@
{
if (capability instanceof PackageCapability && capability.resolves(module, requirement))
{
- ExportPackage exportPackage = new ExportPackage(module, (PackageCapability) capability);
+ ExportPackage exportPackage = new ExportPackage(module, (PackageCapability)capability);
result.add(exportPackage);
break;
}
Modified: projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/RequirementDependencyItem.java
===================================================================
--- projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/RequirementDependencyItem.java 2010-06-15 18:03:18 UTC (rev 106065)
+++ projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/RequirementDependencyItem.java 2010-06-15 18:18:42 UTC (rev 106066)
@@ -39,7 +39,6 @@
public class RequirementDependencyItem extends AbstractDependencyItem
{
/** The log */
- @SuppressWarnings("hiding")
private static final Logger log = Logger.getLogger(RequirementDependencyItem.class);
/** The module */
Modified: projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/WildcardDelegateLoader.java
===================================================================
--- projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/WildcardDelegateLoader.java 2010-06-15 18:03:18 UTC (rev 106065)
+++ projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/WildcardDelegateLoader.java 2010-06-15 18:18:42 UTC (rev 106066)
@@ -77,8 +77,8 @@
protected DelegateLoader resolve(String pckg)
{
Requirement requirement = new PackageRequirement(pckg, range);
- ControllerState state = module.getClassLoaderState(); // let's make both sides resolved at the same cl state
- WildcardRequirementDependencyItem item = new WildcardRequirementDependencyItem(module, requirement, state, state);
+ ControllerState state = module.getClassLoaderState();
+ WildcardRequirementDependencyItem item = new WildcardRequirementDependencyItem(module, requirement, state);
if (item.resolve(controller))
{
Module resolvedModule = item.getResolvedModule();
@@ -132,9 +132,10 @@
{
private DelegateLoader loader;
- private WildcardRequirementDependencyItem(Module module, Requirement requirement, ControllerState whenRequired, ControllerState dependentState)
+ private WildcardRequirementDependencyItem(Module module, Requirement requirement, ControllerState whenRequired)
{
- super(module, requirement, whenRequired, dependentState);
+ // Resolves against an exporter at the same stage
+ super(module, requirement, whenRequired, whenRequired);
}
@Override
More information about the jboss-cvs-commits
mailing list