[jboss-cvs] JBossAS SVN: r106065 - in projects/jboss-cl/branches/jbosgi342: classloading/src/main/java/org/jboss/classloading/spi/dependency and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Jun 15 14:03:19 EDT 2010
Author: thomas.diesler at jboss.com
Date: 2010-06-15 14:03:18 -0400 (Tue, 15 Jun 2010)
New Revision: 106065
Modified:
projects/jboss-cl/branches/jbosgi342/classloader/src/main/java/org/jboss/classloader/spi/base/ClassLoaderInformation.java
projects/jboss-cl/branches/jbosgi342/classloading/src/main/java/org/jboss/classloading/spi/dependency/Domain.java
projects/jboss-cl/branches/jbosgi342/classloading/src/main/java/org/jboss/classloading/spi/dependency/RequirementDependencyItem.java
projects/jboss-cl/branches/jbosgi342/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
Fix typo in ClassLoaderInformation
Modified: projects/jboss-cl/branches/jbosgi342/classloader/src/main/java/org/jboss/classloader/spi/base/ClassLoaderInformation.java
===================================================================
--- projects/jboss-cl/branches/jbosgi342/classloader/src/main/java/org/jboss/classloader/spi/base/ClassLoaderInformation.java 2010-06-15 17:34:11 UTC (rev 106064)
+++ projects/jboss-cl/branches/jbosgi342/classloader/src/main/java/org/jboss/classloader/spi/base/ClassLoaderInformation.java 2010-06-15 18:03:18 UTC (rev 106065)
@@ -302,7 +302,7 @@
{
// we can blacklist atm, but the new one can't
if (cantBlacklist == 0)
- destroyCache();
+ destroyBlackList();
cantBlacklist++;
}
Modified: projects/jboss-cl/branches/jbosgi342/classloading/src/main/java/org/jboss/classloading/spi/dependency/Domain.java
===================================================================
--- projects/jboss-cl/branches/jbosgi342/classloading/src/main/java/org/jboss/classloading/spi/dependency/Domain.java 2010-06-15 17:34:11 UTC (rev 106064)
+++ projects/jboss-cl/branches/jbosgi342/classloading/src/main/java/org/jboss/classloading/spi/dependency/Domain.java 2010-06-15 18:03:18 UTC (rev 106065)
@@ -299,15 +299,8 @@
return result;
}
- Module result = null;
- Capability firstMatch = null;
-
for (Module other : modules)
{
- // A dynamic import cannot resolve against the same module that requires the import
- if (requirement.isDynamic() && requirement.isOptional() == false && module == other)
- continue;
-
List<Capability> capabilities = other.getCapabilities();
if (capabilities != null)
{
@@ -315,23 +308,15 @@
{
if (capability.resolves(module, requirement))
{
- if (firstMatch != null && other != result)
- {
- log.debug("Requirement " + requirement + " resolves agaist " + firstMatch + " and " + capability + " - using first.");
- }
- if (result == null)
- {
- firstMatch = capability;
- result = other;
- }
+ if (log.isTraceEnabled())
+ log.trace("Requirement " + requirement + " resolves against " + capability);
+
+ return other;
}
}
}
}
- if (result != null)
- return result;
-
// Check the parent afterwards when required
if (parentDomain != null && parentFirst == false)
return parentDomain.resolveModule(module, requirement);
Modified: projects/jboss-cl/branches/jbosgi342/classloading/src/main/java/org/jboss/classloading/spi/dependency/RequirementDependencyItem.java
===================================================================
--- projects/jboss-cl/branches/jbosgi342/classloading/src/main/java/org/jboss/classloading/spi/dependency/RequirementDependencyItem.java 2010-06-15 17:34:11 UTC (rev 106064)
+++ projects/jboss-cl/branches/jbosgi342/classloading/src/main/java/org/jboss/classloading/spi/dependency/RequirementDependencyItem.java 2010-06-15 18:03:18 UTC (rev 106065)
@@ -39,7 +39,6 @@
public class RequirementDependencyItem extends AbstractDependencyItem
{
/** The log */
- @SuppressWarnings("hiding")
private static final Logger log = Logger.getLogger(RequirementDependencyItem.class);
/** The module */
@@ -126,18 +125,17 @@
return isResolved();
}
+ resolvedModule = module;
+
// Self dependency
if (module == this.module)
{
ControllerContext context = module.getControllerContext();
setIDependOn(context.getName());
- resolvedModule = module;
setResolved(true);
return true;
}
- resolvedModule = module;
-
// Use semi-resolve to avoid circular references
ControllerContext context = module.getControllerContext();
if (context != null)
Modified: projects/jboss-cl/branches/jbosgi342/classloading/src/main/java/org/jboss/classloading/spi/dependency/WildcardDelegateLoader.java
===================================================================
--- projects/jboss-cl/branches/jbosgi342/classloading/src/main/java/org/jboss/classloading/spi/dependency/WildcardDelegateLoader.java 2010-06-15 17:34:11 UTC (rev 106064)
+++ projects/jboss-cl/branches/jbosgi342/classloading/src/main/java/org/jboss/classloading/spi/dependency/WildcardDelegateLoader.java 2010-06-15 18:03:18 UTC (rev 106065)
@@ -133,7 +133,7 @@
private WildcardRequirementDependencyItem(Module module, Requirement requirement, ControllerState whenRequired)
{
- super(module, requirement, whenRequired, ControllerState.INSTALLED);
+ super(module, requirement, whenRequired, whenRequired);
}
@Override
More information about the jboss-cvs-commits
mailing list