01: /*
02: * Project: AMODA - Abstract Modeled Application
03: * Class: de.gulden.framework.amoda.model.core.Feature
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.model.core;
20:
21: import de.gulden.framework.amoda.model.behaviour.*;
22: import de.gulden.framework.amoda.model.data.CompositeElement;
23: import de.gulden.framework.amoda.model.interaction.*;
24: import de.gulden.framework.amoda.model.metadata.*;
25: import de.gulden.framework.amoda.model.option.*;
26: import java.lang.*;
27: import java.util.*;
28:
29: /**
30: * Class Feature.
31: *
32: * @author Jens Gulden
33: * @version snapshot-beautyj-1.1
34: */
35: public interface Feature extends CompositeElement, ApplicationMember {
36:
37: // ------------------------------------------------------------------------
38: // --- methods ---
39: // ------------------------------------------------------------------------
40:
41: public Message getMessage(String id);
42:
43: public Question getQuestion(String id);
44:
45: public Dialog getDialog(String id);
46:
47: public Command getCommand(String id);
48:
49: public Rule getRule(String id);
50:
51: public State getState(String id);
52:
53: public boolean isEnabled();
54:
55: } // end Feature
|