You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by da...@apache.org on 2018/04/20 12:40:25 UTC

svn commit: r1829650 - in /felix/trunk/utils/src: main/java/org/apache/felix/utils/resource/ test/java/org/apache/felix/utils/resource/

Author: davidb
Date: Fri Apr 20 12:40:25 2018
New Revision: 1829650

URL: http://svn.apache.org/viewvc?rev=1829650&view=rev
Log:
FELIX-5838 Add OSGi Resource implementations to Felix Utils

Allow null resources on requirements and capabilities, as allowed per Requirement.getResource() spec.

Modified:
    felix/trunk/utils/src/main/java/org/apache/felix/utils/resource/AbstractCapabilityRequirement.java
    felix/trunk/utils/src/test/java/org/apache/felix/utils/resource/CapabilityImplTest.java
    felix/trunk/utils/src/test/java/org/apache/felix/utils/resource/RequirementImplTest.java

Modified: felix/trunk/utils/src/main/java/org/apache/felix/utils/resource/AbstractCapabilityRequirement.java
URL: http://svn.apache.org/viewvc/felix/trunk/utils/src/main/java/org/apache/felix/utils/resource/AbstractCapabilityRequirement.java?rev=1829650&r1=1829649&r2=1829650&view=diff
==============================================================================
--- felix/trunk/utils/src/main/java/org/apache/felix/utils/resource/AbstractCapabilityRequirement.java (original)
+++ felix/trunk/utils/src/main/java/org/apache/felix/utils/resource/AbstractCapabilityRequirement.java Fri Apr 20 12:40:25 2018
@@ -38,7 +38,7 @@ abstract class AbstractCapabilityRequire
     protected final Map<String, Object> attributes;
 
     AbstractCapabilityRequirement(final Resource res, final String ns, final Map<String, String> dirs, final Map<String, Object> attrs) {
-        resource = Objects.requireNonNull(res, "Resource must not be null.");
+        resource = res;
         namespace = Objects.requireNonNull(ns, "Namespace must not be null.");
         directives = StringArrayMap.reduceMemory(dirs);
         attributes = StringArrayMap.reduceMemory(attrs);

Modified: felix/trunk/utils/src/test/java/org/apache/felix/utils/resource/CapabilityImplTest.java
URL: http://svn.apache.org/viewvc/felix/trunk/utils/src/test/java/org/apache/felix/utils/resource/CapabilityImplTest.java?rev=1829650&r1=1829649&r2=1829650&view=diff
==============================================================================
--- felix/trunk/utils/src/test/java/org/apache/felix/utils/resource/CapabilityImplTest.java (original)
+++ felix/trunk/utils/src/test/java/org/apache/felix/utils/resource/CapabilityImplTest.java Fri Apr 20 12:40:25 2018
@@ -32,7 +32,6 @@ import static org.junit.Assert.assertNot
 public class CapabilityImplTest extends TestCase {
 
     public void testCapability() {
-        Resource res = new ResourceImpl();
         Map<String, Object> attrs = Collections.<String,Object>singletonMap("foo", "bar");
         Map<String, String> dirs = Collections.emptyMap();
         CapabilityImpl c = new CapabilityImpl(Mockito.mock(Resource.class), "org.foo.bar", dirs, attrs);

Modified: felix/trunk/utils/src/test/java/org/apache/felix/utils/resource/RequirementImplTest.java
URL: http://svn.apache.org/viewvc/felix/trunk/utils/src/test/java/org/apache/felix/utils/resource/RequirementImplTest.java?rev=1829650&r1=1829649&r2=1829650&view=diff
==============================================================================
--- felix/trunk/utils/src/test/java/org/apache/felix/utils/resource/RequirementImplTest.java (original)
+++ felix/trunk/utils/src/test/java/org/apache/felix/utils/resource/RequirementImplTest.java Fri Apr 20 12:40:25 2018
@@ -33,12 +33,12 @@ public class RequirementImplTest extends
     public void testRequirement() {
         Map<String, Object> attrs = Collections.<String,Object>singletonMap("foo", "bar");
         Map<String, String> dirs = Collections.emptyMap();
-        RequirementImpl r = new RequirementImpl(Mockito.mock(Resource.class),"org.foo.bar", dirs, attrs);
+        RequirementImpl r = new RequirementImpl(null, "org.foo.bar", dirs, attrs);
 
         assertEquals("org.foo.bar", r.getNamespace());
         assertEquals(attrs, r.getAttributes());
         assertEquals(dirs, r.getDirectives());
-        assertNotNull(r.getResource());
+        assertNull(r.getResource());
     }
 
     public void testRequirementEqualsHashcode() {