You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by or...@apache.org on 2013/09/26 11:17:20 UTC

svn commit: r1526424 - /qpid/trunk/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/common/updater.js

Author: orudyy
Date: Thu Sep 26 09:17:20 2013
New Revision: 1526424

URL: http://svn.apache.org/r1526424
Log:
QPID-5138: Respect user preference setting for update period

Modified:
    qpid/trunk/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/common/updater.js

Modified: qpid/trunk/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/common/updater.js
URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/common/updater.js?rev=1526424&r1=1526423&r2=1526424&view=diff
==============================================================================
--- qpid/trunk/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/common/updater.js (original)
+++ qpid/trunk/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/common/updater.js Thu Sep 26 09:17:20 2013
@@ -18,15 +18,35 @@
  * under the License.
  *
  */
-define(function () {
+define(["qpid/management/UserPreferences"], function (UserPreferences) {
     var updateList = new Array();
 
-    setInterval(function() {
-            for(var i = 0; i < updateList.length; i++) {
-              var obj = updateList[i];
-              obj.update();
-            }
-        }, 5000); // TODO: Should make this configurable
+    function invokeUpdates()
+    {
+      for(var i = 0; i < updateList.length; i++)
+      {
+        var obj = updateList[i];
+        obj.update();
+      }
+    }
+
+    var updatePeriod = UserPreferences.updatePeriod ? UserPreferences.updatePeriod: 5;
+
+    var timer = setInterval(invokeUpdates, updatePeriod * 1000);
+
+    var updateIntervalListener = {
+        onPreferencesChange: function(preferences)
+        {
+          if (preferences.updatePeriod && preferences.updatePeriod != updatePeriod)
+          {
+            updatePeriod = preferences.updatePeriod;
+            clearInterval(timer);
+            timer = setInterval(invokeUpdates, updatePeriod * 1000);
+          }
+        }
+    };
+
+    UserPreferences.addListener(updateIntervalListener);
 
     return {
             add: function(obj) {



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org