Author: gnodet
Date: Mon Jul 13 15:16:41 2015
New Revision: 1690701
URL: http://svn.apache.org/r1690701
Log:
[FELIX-4942] Introduce a Util.isReExport() method
Modified:
felix/trunk/resolver/src/main/java/org/apache/felix/resolver/ResolverImpl.java
felix/trunk/resolver/src/main/java/org/apache/felix/resolver/Util.java
Modified:
felix/trunk/resolver/src/main/java/org/apache/felix/resolver/ResolverImpl.java
URL:
http://svn.apache.org/viewvc/felix/trunk/resolver/src/main/java/org/apache/felix/resolver/ResolverImpl.java?rev=1690701&r1=1690700&r2=1690701&view=diff
==============================================================================
---
felix/trunk/resolver/src/main/java/org/apache/felix/resolver/ResolverImpl.java
(original)
+++
felix/trunk/resolver/src/main/java/org/apache/felix/resolver/ResolverImpl.java
Mon Jul 13 15:16:41 2015
@@ -925,11 +925,7 @@ public class ResolverImpl implements Res
if (w.getRequirement().getNamespace()
.equals(BundleNamespace.BUNDLE_NAMESPACE))
{
- String value = w.getRequirement()
- .getDirectives()
-
.get(BundleNamespace.REQUIREMENT_VISIBILITY_DIRECTIVE);
- if ((value != null)
- &&
value.equals(BundleNamespace.VISIBILITY_REEXPORT))
+ if (Util.isReexport(w.getRequirement()))
{
mergeCandidatePackages(
rc,
@@ -949,11 +945,7 @@ public class ResolverImpl implements Res
{
if
(req.getNamespace().equals(BundleNamespace.BUNDLE_NAMESPACE))
{
- String value =
- req.getDirectives()
-
.get(BundleNamespace.REQUIREMENT_VISIBILITY_DIRECTIVE);
- if ((value != null)
- &&
value.equals(BundleNamespace.VISIBILITY_REEXPORT))
+ if (Util.isReexport(req))
{
Capability cap =
allCandidates.getFirstCandidate(req);
if (cap != null) {
Modified: felix/trunk/resolver/src/main/java/org/apache/felix/resolver/Util.java
URL:
http://svn.apache.org/viewvc/felix/trunk/resolver/src/main/java/org/apache/felix/resolver/Util.java?rev=1690701&r1=1690700&r2=1690701&view=diff
==============================================================================
--- felix/trunk/resolver/src/main/java/org/apache/felix/resolver/Util.java
(original)
+++ felix/trunk/resolver/src/main/java/org/apache/felix/resolver/Util.java Mon
Jul 13 15:16:41 2015
@@ -21,6 +21,7 @@ package org.apache.felix.resolver;
import java.util.ArrayList;
import java.util.List;
import org.osgi.framework.Version;
+import org.osgi.framework.namespace.BundleNamespace;
import org.osgi.framework.namespace.IdentityNamespace;
import org.osgi.framework.namespace.PackageNamespace;
import org.osgi.resource.Capability;
@@ -90,6 +91,12 @@ public class Util
.get(Namespace.REQUIREMENT_RESOLUTION_DIRECTIVE));
}
+ public static boolean isReexport(Requirement req)
+ {
+ return BundleNamespace.VISIBILITY_REEXPORT.equals(req.getDirectives()
+ .get(BundleNamespace.REQUIREMENT_VISIBILITY_DIRECTIVE));
+ }
+
public static List<Requirement> getDynamicRequirements(List<Requirement>
reqs)
{
List<Requirement> result = new ArrayList<Requirement>();