You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tamaya.apache.org by pl...@apache.org on 2017/02/26 09:57:52 UTC

incubator-tamaya-extensions git commit: [TAMAYA-206] Fixed a minor bug in the events example. Change for key a is now explizitly searched.

Repository: incubator-tamaya-extensions
Updated Branches:
  refs/heads/master 767bc1ee5 -> 7c2728d1b


[TAMAYA-206] Fixed a minor bug in the events example. Change for key a is now explizitly searched.


Project: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/commit/7c2728d1
Tree: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/tree/7c2728d1
Diff: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/diff/7c2728d1

Branch: refs/heads/master
Commit: 7c2728d1b81e65ee84929343ef558456521779d7
Parents: 767bc1e
Author: Oliver B. Fischer <pl...@apache.org>
Authored: Sun Feb 26 10:56:46 2017 +0100
Committer: Oliver B. Fischer <pl...@apache.org>
Committed: Sun Feb 26 10:56:46 2017 +0100

----------------------------------------------------------------------
 .../apache/tamaya/ext/examples/events/Main.java | 26 +++++++++++++++++---
 1 file changed, 22 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/blob/7c2728d1/examples/04-events-example/src/main/java/org/apache/tamaya/ext/examples/events/Main.java
----------------------------------------------------------------------
diff --git a/examples/04-events-example/src/main/java/org/apache/tamaya/ext/examples/events/Main.java b/examples/04-events-example/src/main/java/org/apache/tamaya/ext/examples/events/Main.java
index e1af2c5..67d680c 100644
--- a/examples/04-events-example/src/main/java/org/apache/tamaya/ext/examples/events/Main.java
+++ b/examples/04-events-example/src/main/java/org/apache/tamaya/ext/examples/events/Main.java
@@ -18,6 +18,8 @@
  */
 package org.apache.tamaya.ext.examples.events;
 
+import org.apache.tamaya.Configuration;
+import org.apache.tamaya.ConfigurationProvider;
 import org.apache.tamaya.events.ConfigEvent;
 import org.apache.tamaya.events.ConfigEventListener;
 import org.apache.tamaya.events.ConfigEventManager;
@@ -37,7 +39,7 @@ import static java.lang.System.out;
 import static java.util.Arrays.asList;
 
 public class Main {
-    private static final Duration EXAMPLE_RUNTIME = Duration.standardSeconds(30L);
+    private static final Duration EXAMPLE_RUNTIME = Duration.standardSeconds(300L);
 
     /*
      * Turns off all logging.
@@ -62,6 +64,13 @@ public class Main {
         ConfigEventManager.addListener(new ConfigurationChangeListener());
         ConfigEventManager.setChangeMonitoringPeriod(1_000L);
         ConfigEventManager.enableChangeMonitoring(true);
+        Configuration configuration = ConfigurationProvider.getConfiguration();
+
+        for (Map.Entry<String, String> e : configuration.getProperties().entrySet()) {
+            System.out.println(e.getKey() + ": " + e.getValue());
+        }
+
+
 
         out.println("****************************************************");
         out.println("File observer example");
@@ -102,9 +111,18 @@ public class Main {
             ConfigurationChange c = (ConfigurationChange) event;
 
             if (c.isKeyAffected("a")) {
-                PropertyChangeEvent change = c.getChanges().iterator().next();
-                Object oldValue = change.getOldValue();
-                Object newValue = change.getNewValue();
+                // Looking for the change event of property a. Not recomanded
+                // for production.
+                Object newValue = null;
+                Object oldValue = null;
+
+                for (PropertyChangeEvent change : c.getChanges()) {
+                    if ("a".equals(change.getPropertyName())) {
+                        oldValue = change.getOldValue();
+                        newValue = change.getNewValue();
+                        break;
+                    }
+                }
 
                 if (oldValue != null) {
                     out.println("Value for key a changed (" + oldValue + " (old) => " + newValue + " (new))");