diff options
author | Petr Vobornik <pvoborni@redhat.com> | 2013-01-16 14:08:26 +0100 |
---|---|---|
committer | Petr Vobornik <pvoborni@redhat.com> | 2013-05-06 16:22:17 +0200 |
commit | 87a1b582377f3f37a76d09245399a68f894c524e (patch) | |
tree | 3fde156ba86746817cf2f2e46722832414a2f9a6 /install/ui/src/freeipa/phases.js | |
parent | 33904d8651701a68469c27f74f653f5369838d05 (diff) | |
download | freeipa-87a1b582377f3f37a76d09245399a68f894c524e.tar.gz freeipa-87a1b582377f3f37a76d09245399a68f894c524e.tar.xz freeipa-87a1b582377f3f37a76d09245399a68f894c524e.zip |
Phases - application lifecycle
https://fedorahosted.org/freeipa/ticket/3235
Diffstat (limited to 'install/ui/src/freeipa/phases.js')
-rw-r--r-- | install/ui/src/freeipa/phases.js | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/install/ui/src/freeipa/phases.js b/install/ui/src/freeipa/phases.js new file mode 100644 index 000000000..295a407ac --- /dev/null +++ b/install/ui/src/freeipa/phases.js @@ -0,0 +1,64 @@ +/* Authors: + * Petr Vobornik <pvoborni@redhat.com> + * + * Copyright (C) 2012 Red Hat + * see file 'COPYING' for use and warranty information + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. +*/ + +/** + * Phases module provides access mainly serves as an registration point for + * phase tasks. It also provides access to Phase controller. + */ +define([ + './_base/Phase_controller' +], function(Phase_controller) { + + /** + * Phases specification object. + * + * @type String[] + */ + var spec = { + phases: [ + //'resource-load', // implicit phase + 'registration', + 'alternation', + 'app-init', + 'metadata', + 'profile', + 'logout' + ] + }; + + /** + * Phases module + */ + var phases = { + /** + * Phases controller + */ + controller: new Phase_controller(spec), + + /** + * Registers phase task + */ + on: function(phase_name, handler, priority) { + this.controller.add_task(phase_name, handler, priority); + } + }; + + return phases; +});
\ No newline at end of file |