You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by ri...@apache.org on 2010/04/26 15:32:30 UTC
svn commit: r938038 -
/felix/trunk/framework/src/main/java/org/apache/felix/framework/resolver/ResolverImpl.java
Author: rickhall
Date: Mon Apr 26 13:32:30 2010
New Revision: 938038
URL: http://svn.apache.org/viewvc?rev=938038&view=rev
Log:
Avoid checking for dynamic imports, if not needed. (FELIX-2035)
Modified:
felix/trunk/framework/src/main/java/org/apache/felix/framework/resolver/ResolverImpl.java
Modified: felix/trunk/framework/src/main/java/org/apache/felix/framework/resolver/ResolverImpl.java
URL: http://svn.apache.org/viewvc/felix/trunk/framework/src/main/java/org/apache/felix/framework/resolver/ResolverImpl.java?rev=938038&r1=938037&r2=938038&view=diff
==============================================================================
--- felix/trunk/framework/src/main/java/org/apache/felix/framework/resolver/ResolverImpl.java (original)
+++ felix/trunk/framework/src/main/java/org/apache/felix/framework/resolver/ResolverImpl.java Mon Apr 26 13:32:30 2010
@@ -250,6 +250,14 @@ public class ResolverImpl implements Res
return null;
}
+ // If the module doesn't have dynamic imports, then just return
+ // immediately.
+ List<Requirement> dynamics = module.getDynamicRequirements();
+ if ((dynamics == null) || (dynamics.size() == 0))
+ {
+ return null;
+ }
+
// If any of the module exports this package, then we cannot
// attempt to dynamically import it.
List<Capability> caps = module.getCapabilities();
@@ -281,7 +289,6 @@ public class ResolverImpl implements Res
Requirement req = new RequirementImpl(
module, Capability.PACKAGE_NAMESPACE, dirs, attrs);
Set<Capability> candidates = state.getCandidates(module, req, false);
- List<Requirement> dynamics = module.getDynamicRequirements();
// First find a dynamic requirement that matches the capabilities.
Requirement dynReq = null;
@@ -1636,4 +1643,4 @@ System.out.println("RE: Candidate not re
&& m_cap.equals(((Blame) o).m_cap);
}
}
-}
\ No newline at end of file
+}