01: /*
02: * Project: AMODA - Abstract Modeled Application
03: * Class: de.gulden.framework.amoda.generic.interaction.GenericWizard
04: * Version: snapshot-beautyj-1.1
05: *
06: * Date: 2004-09-29
07: *
08: * This is a snapshot version of the AMODA 0.2 development branch,
09: * it is not released as a seperate version.
10: * For AMODA, see http://amoda.berlios.de/.
11: *
12: * This is licensed under the GNU Lesser General Public License (LGPL)
13: * and comes with NO WARRANTY.
14: *
15: * Author: Jens Gulden
16: * Email: amoda@jensgulden.de
17: */
18:
19: package de.gulden.framework.amoda.generic.interaction;
20:
21: import de.gulden.framework.amoda.generic.option.*;
22: import de.gulden.framework.amoda.model.interaction.Wizard;
23: import java.util.*;
24:
25: /**
26: * Class GenericWizard.
27: *
28: * @author Jens Gulden
29: * @version snapshot-beautyj-1.1
30: */
31: public class GenericWizard extends GenericDialog implements Wizard {
32:
33: // ------------------------------------------------------------------------
34: // --- fields ---
35: // ------------------------------------------------------------------------
36:
37: protected int currentStep = 0;
38:
39: public Collection dialog = new ArrayList();
40:
41: // ------------------------------------------------------------------------
42: // --- methods ---
43: // ------------------------------------------------------------------------
44:
45: public Collection getDialogs() {
46: return dialog;
47: }
48:
49: public void addDialog(GenericDialog genericDialog) {
50: if (!this .dialog.contains(genericDialog))
51: this .dialog.add(genericDialog);
52: }
53:
54: public void removeDialog(GenericDialog genericDialog) {
55: this .dialog.remove(genericDialog);
56: }
57:
58: public void perform() {
59: ((de.gulden.framework.amoda.generic.core.GenericApplicationEnvironment) getApplication()
60: .getEnvironment()).doWizard(this );
61: }
62:
63: public int getCurrentStep() {
64: return currentStep;
65: }
66:
67: public void setCurrentStep(int _currentStep) {
68: currentStep = _currentStep;
69: }
70:
71: } // end GenericWizard
|