1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package javax.faces.flow;
20
21 import javax.faces.context.FacesContext;
22
23
24
25
26
27 public abstract class FlowHandler
28 {
29 public static final String FLOW_ID_REQUEST_PARAM_NAME = "jffi";
30 public static final String NULL_FLOW = "javax.faces.flow.NullFlow";
31 public static final String TO_FLOW_DOCUMENT_ID_REQUEST_PARAM_NAME = "jftfdi";
32
33 public abstract java.util.Map<java.lang.Object, java.lang.Object> getCurrentFlowScope();
34
35 public abstract Flow getFlow(FacesContext context,
36 String definingDocumentId, String id);
37
38 public abstract void addFlow(FacesContext context,
39 Flow toAdd);
40
41 public abstract Flow getCurrentFlow(FacesContext context);
42
43 public Flow getCurrentFlow()
44 {
45 return getCurrentFlow(FacesContext.getCurrentInstance());
46 }
47
48 public abstract void transition(FacesContext context,
49 Flow sourceFlow, Flow targetFlow,
50 FlowCallNode outboundCallNode, String toViewId);
51
52 public abstract boolean isActive(FacesContext context,
53 String definingDocument, String id);
54
55 public abstract void clientWindowTransition(FacesContext context);
56
57 public abstract String getLastDisplayedViewId(FacesContext context);
58
59 public abstract void pushReturnMode(FacesContext context);
60
61 public abstract void popReturnMode(FacesContext context);
62 }