1 package com.sri.emo.wizard.wizardgateway;
2
3 import com.jcorporate.expresso.core.controller.State;
4 import com.jcorporate.expresso.core.dbobj.DBObject;
5 import com.sri.common.controller.AbstractComponentController;
6 import com.sri.emo.EmoSchema;
7 import com.sri.emo.wizard.expressoimpl.WizardController;
8
9 /***
10 * WizardGatewayControlller provides dispatching and isolation of the various
11 * underlying wizard types by allowing different editors to be hidden underneath
12 * the gateway.
13 *
14 * @author Michael Rimov
15 * @version 1.0
16 */
17 public class WizardGatewayController extends AbstractComponentController {
18
19 /***
20 *
21 */
22 private static final long serialVersionUID = 1L;
23
24 /***
25 * Registers all the state handlers for resolving upon controller request.
26 */
27 public WizardGatewayController() {
28 super(EmoSchema.class);
29
30 this.addStateHandler(ListWizards.STATE_NAME, ListWizards.STATE_DESCRIPTION, ListWizards.class);
31 this.setInitialState(ListWizards.STATE_NAME);
32
33 State s = addStateHandler(EditWizard.STATE_NAME, EditWizard.STATE_DESCRIPTION, EditWizard.class);
34 s.addParameter(WizardController.WIZ_PARAMETER_ID, true, DBObject.INT_MASK);
35
36 s = addStateHandler(PromptDeleteWizard.STATE_NAME, PromptDeleteWizard.STATE_DESCRIPTION,
37 PromptDeleteWizard.class);
38 s.addParameter(WizardController.WIZ_PARAMETER_ID, true, DBObject.INT_MASK);
39
40
41 s = addStateHandler(DoDeleteWizard.STATE_NAME, DoDeleteWizard.STATE_DESCRIPTION, DoDeleteWizard.class);
42 s.addParameter(WizardController.WIZ_PARAMETER_ID, true, DBObject.INT_MASK);
43
44 s = addStateHandler(PromptAddWizard.STATE_NAME, PromptAddWizard.STATE_DESCRIPTION, PromptAddWizard.class);
45
46 s = addStateHandler(DoAddWizard.STATE_NAME, DoAddWizard.STATE_DESCRIPTION, DoAddWizard.class);
47 s.addRequiredParameter(AddWizardHandler.PARAM_WIZARD_TYPE);
48
49 s = addStateHandler(RunWizard.STATE_NAME, RunWizard.STATE_DESCRIPTION, RunWizard.class);
50 s.addParameter(WizardController.WIZ_PARAMETER_ID, true, DBObject.INT_MASK);
51 }
52
53
54 }