1 // license-header java merge-point
2 //
3 // Attention: generated code (by Metafacade.vsl) - do not modify!
4 //
5 package org.andromda.cartridges.jsf.metafacades;
6
7 import java.util.Map;
8 import org.andromda.metafacades.uml.FrontEndForward;
9
10 /**
11 * Represents a forward within a JSF activity graph.
12 *
13 * Metafacade interface to be used by AndroMDA cartridges.
14 */
15 public interface JSFForward
16 extends FrontEndForward
17 {
18 /**
19 * Indicates the metafacade type (used for metafacade mappings).
20 *
21 * @return boolean always <code>true</code>
22 */
23 public boolean isJSFForwardMetaType();
24
25 /**
26 * The name that corresponds to the from-outcome in an navigational rule.
27 * @return String
28 */
29 public String getFromOutcome();
30
31 /**
32 * The path to which this forward points.
33 * @return String
34 */
35 public String getPath();
36
37 /**
38 * Messages used to indicate successful execution.
39 * @return Map
40 */
41 public Map getSuccessMessages();
42
43 /**
44 * Any messages used to indicate a warning.
45 * @return Map
46 */
47 public Map getWarningMessages();
48
49 /**
50 * Indicates whether or not a final state is the target of this forward.
51 * @return boolean
52 */
53 public boolean isFinalStateTarget();
54
55 /**
56 * Indicates whether or not any success messags are present.
57 * @return boolean
58 */
59 public boolean isSuccessMessagesPresent();
60
61 /**
62 * Whether or not any warning messages are present.
63 * @return boolean
64 */
65 public boolean isWarningMessagesPresent();
66 }