Author: reebalazs
Date: Fri Dec 28 12:42:13 2007
New Revision: 50155
Modified:
kukit/kukit.js/branch/ree-service-layer-and-refactoring/ (props changed)
kukit/kukit.js/branch/ree-service-layer-and-refactoring/kukit/actionreg.js
kukit/kukit.js/branch/ree-service-layer-and-refactoring/kukit/commandreg.js
Log:
Change actions to store a registry object intead of just the function.
Modified:
kukit/kukit.js/branch/ree-service-layer-and-refactoring/kukit/actionreg.js
==============================================================================
--- kukit/kukit.js/branch/ree-service-layer-and-refactoring/kukit/actionreg.js
(original)
+++ kukit/kukit.js/branch/ree-service-layer-and-refactoring/kukit/actionreg.js
Fri Dec 28 12:42:13 2007
@@ -36,17 +36,17 @@
;;; throw new Error(kukit.E);
;;;}
var actions = kukit.interfaces.global.get('actions',
kukit.interfaces.PluginMethodDescriptor);
- actions.getMethodDescriptor(name).register(func);
+ actions.getMethodDescriptor(name).register({actionFunc: func});
};
ActionRegistry.prototype.get = function(name) {
- var func = kukit.interfaces.global.actions[name];
- if (! func) {
+ var reg = kukit.interfaces.global.actions[name];
+ if (! reg || ! reg.actionFunc) {
// not found
;;; kukit.E = 'Error : undefined client action [' + name + '].';
throw Error(kukit.E);
}
- return func;
+ return reg.actionFunc;
};
kukit.actionsGlobalRegistry = new ActionRegistry();
Modified:
kukit/kukit.js/branch/ree-service-layer-and-refactoring/kukit/commandreg.js
==============================================================================
--- kukit/kukit.js/branch/ree-service-layer-and-refactoring/kukit/commandreg.js
(original)
+++ kukit/kukit.js/branch/ree-service-layer-and-refactoring/kukit/commandreg.js
Fri Dec 28 12:42:13 2007
@@ -54,7 +54,7 @@
throw Error(kukit.E);
}
// Set a command of the required class for the action
- var commandClass = factory(descriptor.config);
+ var commandClass = factory(descriptor.config.actionFunc);
// Allow to set a different name (used for BBB)
if (typeof(name) != 'undefined') {
// Add the BBB config if there is not
_______________________________________________
Kukit-checkins mailing list
[email protected]
http://codespeak.net/mailman/listinfo/kukit-checkins