Author: bdelacretaz
Date: Fri Aug 28 08:53:59 2009
New Revision: 808818

URL: http://svn.apache.org/viewvc?rev=808818&view=rev
Log:
SLING-1078 - config digest takes URL into account

Modified:
    
sling/trunk/installer/osgi/installer/src/main/java/org/apache/sling/osgi/installer/InstallableResource.java
    
sling/trunk/installer/osgi/installer/src/test/java/org/apache/sling/osgi/installer/impl/RegisteredResourceTest.java

Modified: 
sling/trunk/installer/osgi/installer/src/main/java/org/apache/sling/osgi/installer/InstallableResource.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/installer/osgi/installer/src/main/java/org/apache/sling/osgi/installer/InstallableResource.java?rev=808818&r1=808817&r2=808818&view=diff
==============================================================================
--- 
sling/trunk/installer/osgi/installer/src/main/java/org/apache/sling/osgi/installer/InstallableResource.java
 (original)
+++ 
sling/trunk/installer/osgi/installer/src/main/java/org/apache/sling/osgi/installer/InstallableResource.java
 Fri Aug 28 08:53:59 2009
@@ -89,7 +89,7 @@
                this.inputStream = null;
                this.dictionary = d;
                try {
-               this.digest = computeDigest(d);
+               this.digest = url + ":" + computeDigest(d);
                } catch(Exception e) {
                    throw new IllegalStateException("Unexpected Exception while 
computing digest", e);
                }

Modified: 
sling/trunk/installer/osgi/installer/src/test/java/org/apache/sling/osgi/installer/impl/RegisteredResourceTest.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/installer/osgi/installer/src/test/java/org/apache/sling/osgi/installer/impl/RegisteredResourceTest.java?rev=808818&r1=808817&r2=808818&view=diff
==============================================================================
--- 
sling/trunk/installer/osgi/installer/src/test/java/org/apache/sling/osgi/installer/impl/RegisteredResourceTest.java
 (original)
+++ 
sling/trunk/installer/osgi/installer/src/test/java/org/apache/sling/osgi/installer/impl/RegisteredResourceTest.java
 Fri Aug 28 08:53:59 2009
@@ -18,6 +18,7 @@
  */
 package org.apache.sling.osgi.installer.impl;
 
+import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertNull;
@@ -153,6 +154,15 @@
         assertEquals("RegisteredResource entity ID must match", 
"config:someconfig", r.getEntityId());
     }
     
+    @org.junit.Test public void testConfigDigestIncludesUrl() throws Exception 
{
+        final Dictionary<String, Object> data = new Hashtable<String, 
Object>();
+        final InstallableResource rA = new InstallableResource("test:urlA", 
data);
+        final InstallableResource rB = new InstallableResource("test:urlB", 
data);
+        assertFalse(
+                "Expecting configs with same data but different URLs to have 
different digests",
+                rA.getDigest().equals(rB.getDigest()));
+    }
+    
     @org.junit.Test public void testUrlScheme() throws Exception {
         final ByteArrayInputStream s = new 
ByteArrayInputStream("foo".getBytes());
         


Reply via email to