diff options
| author | Alex Rudyy <orudyy@apache.org> | 2013-09-26 09:17:20 +0000 |
|---|---|---|
| committer | Alex Rudyy <orudyy@apache.org> | 2013-09-26 09:17:20 +0000 |
| commit | 9c43528ad2c73edaea692288081aa39ae476d18f (patch) | |
| tree | e85c3045935415ef2d9db85b5ab8d2ae8f84a7bc /qpid/java/broker-plugins/management-http | |
| parent | 1a1a9fe6c6fd3db2dea605242933744020ef343e (diff) | |
| download | qpid-python-9c43528ad2c73edaea692288081aa39ae476d18f.tar.gz | |
QPID-5138: Respect user preference setting for update period
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1526424 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/broker-plugins/management-http')
| -rw-r--r-- | qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/common/updater.js | 34 |
1 files changed, 27 insertions, 7 deletions
diff --git a/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/common/updater.js b/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/common/updater.js index 86bbaa46ba..f31fd1aa1f 100644 --- a/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/common/updater.js +++ b/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/common/updater.js @@ -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) { |
