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