1
2
3
4
5
6
7
8
9
10 package pt.digitalis.dif.controller.objects;
11
12
13
14
15
16
17
18 public enum ControllerExecutionStep {
19
20
21 CHAL_VALIDATE_REQUEST,
22
23
24 CHAL_TRANSLATE_REQUEST,
25
26
27 CHAL_CLIENT_AGENT_IDENTIFICATION,
28
29
30 DISPATCHER_CREATE_CONTEXT,
31
32
33 DISPATCHER_VALIDATE_REQUEST,
34
35
36 DISPATCHER_AUTHENTICATION,
37
38
39 DISPATCHER_AUTHORIZATION,
40
41
42 DISPATCHER_EXECUTE,
43
44
45 DISPATCHER_CONCLUDE,
46
47
48 DISPATCHER_REDIRECTION,
49
50
51 DISPATCHER_CREATE_RESPONSE,
52
53
54 CHAL_PUBLISH_RESULTS;
55
56
57
58
59 public String getDescription() {
60 switch (this) {
61 case CHAL_TRANSLATE_REQUEST:
62 return "Specific Channel request translation to DIF Internal Request";
63
64 case CHAL_CLIENT_AGENT_IDENTIFICATION:
65 return "Identification of the client agent";
66
67 case DISPATCHER_CREATE_CONTEXT:
68 return "Create the execution context";
69
70 case DISPATCHER_VALIDATE_REQUEST:
71 return "Validate the request";
72
73 case DISPATCHER_AUTHENTICATION:
74 return "Authentication";
75
76 case DISPATCHER_AUTHORIZATION:
77 return "Authorization";
78
79 case DISPATCHER_EXECUTE:
80 return "Stage Execution (includes Init, Execute and Finalize).";
81
82 case DISPATCHER_CONCLUDE:
83 return "Conclude execution. Internal cleanup tasks";
84
85 case DISPATCHER_REDIRECTION:
86 return "Redirection process";
87
88 case DISPATCHER_CREATE_RESPONSE:
89 return "Create the DIF response object";
90
91 case CHAL_PUBLISH_RESULTS:
92 return "Publish results to view";
93
94 default:
95 return "";
96 }
97 }
98
99
100
101
102 @Override
103 public String toString() {
104 return super.toString() + ": " + this.getDescription();
105 }
106 }