summaryrefslogtreecommitdiffstats
path: root/install/ui/src/freeipa/reg.js
diff options
context:
space:
mode:
authorPetr Vobornik <pvoborni@redhat.com>2013-09-06 15:27:06 +0200
committerPetr Vobornik <pvoborni@redhat.com>2013-10-16 18:08:17 +0200
commitefafd7fe871bc368b91db78bb132abb027141a24 (patch)
treef6d71bae937e31c7090828382af8b404b1ce7e1f /install/ui/src/freeipa/reg.js
parent3fa304d95ec59efe0eb1cb8241d88a173802b172 (diff)
downloadfreeipa-efafd7fe871bc368b91db78bb132abb027141a24.tar.gz
freeipa-efafd7fe871bc368b91db78bb132abb027141a24.tar.xz
freeipa-efafd7fe871bc368b91db78bb132abb027141a24.zip
Web UI source code annotation
Part of ongoing Web UI documentation effort. Source code is annotated in a way that it can be processed by documentation generator.
Diffstat (limited to 'install/ui/src/freeipa/reg.js')
-rw-r--r--install/ui/src/freeipa/reg.js30
1 files changed, 26 insertions, 4 deletions
diff --git a/install/ui/src/freeipa/reg.js b/install/ui/src/freeipa/reg.js
index 62319d9bc..e045d4617 100644
--- a/install/ui/src/freeipa/reg.js
+++ b/install/ui/src/freeipa/reg.js
@@ -25,19 +25,22 @@
* Construct registry do. It's expected that there will be different types of
* registries for various object types.
*
- * Existing registries can be access directly by properties.
+ * Existing registries can be accessed directly by properties.
*
* Use set method for setting new registry.
- * Use get/registry method for getting/registering of object in a registry.
+ * Use get/registry method for getting/registering object in a registry.
+ *
+ * Registries should be named by their object type in singular form:
*
- * Registries should be named by their object type in singular form.
- * I.e.:
* * entity
* * widget
* * action
* * formatter
* * facet
* * dialog
+ *
+ * @class reg
+ * @singleton
*/
define(['dojo/_base/declare',
'dojo/_base/array',
@@ -49,17 +52,36 @@ define(['dojo/_base/declare',
reg.builder.ctor = Singleton_registry;
var exp = reg._map;
+
+ /**
+ * Get registry
+ * @param {string} object_type
+ * @param {string} type
+ * @return {_base.Construct_registry/_base.Singleton_registry}
+ */
exp.get = function(object_type, type) {
var registry = reg.get(object_type);
return registry.get(type);
};
+ /**
+ * Create and register new registry
+ * @param {string} object_type
+ * @param {string} type
+ * @param {Function} func
+ * @param {Object} default_spec
+ */
exp.register = function(object_type, type, func, default_spec) {
var registry = reg.get(object_type);
registry.register(type, func, default_spec);
};
+ /**
+ * Set new registry
+ * @param {string} object_type
+ * @param {_base.Construct_registry|_base.Singleton_registry} registry
+ */
exp.set = function(object_type, registry) {
reg.set(object_type, registry);
};