Author: fmeschbe
Date: Tue Apr 24 17:16:07 2012
New Revision: 1329868

URL: http://svn.apache.org/viewvc?rev=1329868&view=rev
Log:
FELIX-3479 implement and test Configuration.getChangeCount

Modified:
    
felix/sandbox/fmeschbe/configadmin-R5/src/main/java/org/apache/felix/cm/impl/ConfigurationAdapter.java
    
felix/sandbox/fmeschbe/configadmin-R5/src/test/java/org/apache/felix/cm/integration/ConfigurationBaseTest.java

Modified: 
felix/sandbox/fmeschbe/configadmin-R5/src/main/java/org/apache/felix/cm/impl/ConfigurationAdapter.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/fmeschbe/configadmin-R5/src/main/java/org/apache/felix/cm/impl/ConfigurationAdapter.java?rev=1329868&r1=1329867&r2=1329868&view=diff
==============================================================================
--- 
felix/sandbox/fmeschbe/configadmin-R5/src/main/java/org/apache/felix/cm/impl/ConfigurationAdapter.java
 (original)
+++ 
felix/sandbox/fmeschbe/configadmin-R5/src/main/java/org/apache/felix/cm/impl/ConfigurationAdapter.java
 Tue Apr 24 17:16:07 2012
@@ -132,9 +132,6 @@ public class ConfigurationAdapter implem
     }
 
 
-    /**
-     * @see org.apache.felix.cm.impl.ConfigurationImpl#getProperties()
-     */
     public Dictionary getProperties()
     {
         delegatee.getConfigurationManager().log( LogService.LOG_DEBUG, 
"getProperties()", ( Throwable ) null );
@@ -147,6 +144,16 @@ public class ConfigurationAdapter implem
     }
 
 
+    public long getChangeCount()
+    {
+        delegatee.getConfigurationManager().log( LogService.LOG_DEBUG, 
"getChangeCount()", ( Throwable ) null );
+
+        checkDeleted();
+
+        return delegatee.getRevision();
+    }
+
+
     /**
      * @throws IOException
      * @see org.apache.felix.cm.impl.ConfigurationImpl#delete()

Modified: 
felix/sandbox/fmeschbe/configadmin-R5/src/test/java/org/apache/felix/cm/integration/ConfigurationBaseTest.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/fmeschbe/configadmin-R5/src/test/java/org/apache/felix/cm/integration/ConfigurationBaseTest.java?rev=1329868&r1=1329867&r2=1329868&view=diff
==============================================================================
--- 
felix/sandbox/fmeschbe/configadmin-R5/src/test/java/org/apache/felix/cm/integration/ConfigurationBaseTest.java
 (original)
+++ 
felix/sandbox/fmeschbe/configadmin-R5/src/test/java/org/apache/felix/cm/integration/ConfigurationBaseTest.java
 Tue Apr 24 17:16:07 2012
@@ -386,6 +386,24 @@ public class ConfigurationBaseTest exten
 
 
     @Test
+    public void test_configuration_change_counter() throws IOException
+    {
+        // 1. create config with pid and locationA
+        // 2. update config with properties
+        final String pid = "test_configuration_change_counter";
+        final Configuration config = configure( pid, null, false );
+
+        TestCase.assertEquals("Expect first version to be 1", 1, 
config.getChangeCount());
+
+        config.update(new Hashtable(){{put("x", "x");}});
+        TestCase.assertEquals("Expect second version to be 2", 2, 
config.getChangeCount());
+
+        // delete
+        config.delete();
+    }
+
+
+    @Test
     public void test_basic_configuration_configure_then_start() throws 
BundleException, IOException
     {
         // 1. create config with pid and locationA


Reply via email to