1
2
3
4
5
6 package pt.digitalis.dif.codegen;
7
8 import java.util.List;
9 import java.util.Map;
10
11 import pt.digitalis.dif.controller.interfaces.IDIFContext;
12 import pt.digitalis.dif.controller.objects.DIFContext;
13 import pt.digitalis.dif.dem.interfaces.IStage;
14 import pt.digitalis.dif.dem.objects.ViewObject;
15 import pt.digitalis.dif.dem.objects.parameters.IParameters;
16
17
18
19
20
21
22
23
24 public class CGAncillaries {
25
26
27 final static public String APP_INIT_METHOD = "__CG__initialize";
28
29
30 final static public String APPLICATION_GET_PROVIDER_METHOD = "getProvider";
31
32
33 final static public String BOOLEAN_RETURN = "Z";
34
35
36 final static public String CALL_EVENT_METHOD = "callEventMethod";
37
38
39 final static public String CALL_EXEC_METHOD = "callExecuteMethod";
40
41
42 final static public String CALL_EXEC_ONEVENT_METHOD = "callExecuteOnEventMethod";
43
44
45 final static public String CALL_FINALIZE_METHOD = "callFinalizeMethod";
46
47
48 final static public String CALL_INIT_CUSTOM_PARAMETERS_METHOD = "callInitCustomParametersMethod";
49
50
51 final static public String CALL_INIT_METHOD = "callInitMethod";
52
53
54 final static public String CALLBACK_GET_CALLBACK_TYPE_METHOD = "getCallbackType";
55
56
57 final static public String CALLBACK_HAS_CALLBACK_ENABLED_METHOD = "hasCallbackEnabled";
58
59
60 final static public boolean CG_TO_BE_IMPLEMENTED_BOOLEAN = true;
61
62
63 final static public String CG_TO_BE_IMPLEMENTED_MESSAGE = "This will be replaced with generated code".toLowerCase();
64
65
66 final static public Object CG_TO_BE_IMPLEMENTED_OBJECT = null;
67
68
69 final static public IStage CG_TO_BE_IMPLEMENTED_STAGE = null;
70
71
72 final static public ViewObject CG_TO_BE_IMPLEMENTED_VIEW = null;
73
74
75 final static public String COMMA = ",";
76
77
78 final static public String END_BLOCK = "}";
79
80
81 final static public String ENTITY_GET_ID_METHOD = "getID";
82
83
84 final static public String ENTITY_GET_NAME_METHOD = "getName";
85
86
87 final static public String ENTITY_GET_ORIGINALCLASSNAME_METHOD = "getOriginalClassName";
88
89
90 final static public String ENTITY_GET_OVERRIDE_METHOD = "getOverridesStageID";
91
92
93 final static public String ENTITY_GET_STAGEINSTANCECLASSNAME_METHOD = "getStageInstanceClassName";
94
95
96 final static public String IDIF_CONTEXT_ARGS = "(L" + IDIFContext.class.getCanonicalName().replace(".", "/") + ";)";
97
98
99 final static public String IPARAMETERS_ARGS = "(L" + IParameters.class.getCanonicalName().replace(".", "/") + ";)";
100
101
102 final static public String LIST_RETURN = "L" + List.class.getCanonicalName().replace(".", "/") + ";";
103
104
105 final static public String MAP_RETURN = "L" + Map.class.getCanonicalName().replace(".", "/") + ";";
106
107
108 final static public String METHOD_BODY_TAG = "${body}";
109
110
111 final static public String NEW_LINE = "\n";
112
113
114 final static public String NON_STAGE_ENRICHED_CLASS_ID = "EnrichedClass";
115
116
117 final static public String SERVICE_GET_APPLICATION_METHOD = "getApplication";
118
119
120 final static public String STAGE_EVENT_HANDLERS_BUILDER = "eventHandlersBuilder";
121
122
123 final static public String STAGE_GET_DEFAULT_ERROR_STAGE = "getDefaultErrorStage";
124
125
126 final static public String STAGE_GET_DEFAULT_ERROR_VIEW = "getDefaultErrorView";
127
128
129 final static public String STAGE_GET_DEFAULT_VIEW = "getDefaultView";
130
131
132 final static public String STAGE_GET_SERVICE_METHOD = "getService";
133
134
135 final static public String STAGE_HAS_AUTHENTICATION = "hasAuthentication";
136
137
138 final static public String STAGE_HAS_AUTHENTICATION_ERROR_INJECTION = "hasAuthenticationErrorInjection";
139
140
141 final static public String STAGE_HAS_AUTHORIZATION = "hasAuthorization";
142
143
144 final static public String STAGE_HAS_INJECTED_CONTRIBUTIONS = "hasInjectedContributions";
145
146
147 final static public String STAGE_HAS_PARAMETER_ERROR_INJECTION = "hasParameterErrorInjection";
148
149
150 final static public String STAGE_INJECTED_ATTRIBUTES_INIT_METHOD_NAME = "__Stage__InjectedAttributesInitMethod__";
151
152
153 final static public String STAGE_INJECTED_ATTRIBUTES_INIT_METHOD_NAME_SOURCE = "public void "
154 + STAGE_INJECTED_ATTRIBUTES_INIT_METHOD_NAME + "(" + DIFContext.class.getCanonicalName()
155 + " difContext) { ${body} }";
156
157
158 final static public String STAGE_INJECTED_ERRORSTAGES_BUILDER = "injectedErrorStagesBuilder";
159
160
161 final static public String STAGE_INJECTED_ERRORVIEWS_BUILDER = "injectedErrorViewsBuilder";
162
163
164 final static public String STAGE_INJECTED_STAGES_BUILDER = "injectedStagesBuilder";
165
166
167 final static public String STAGE_INJECTED_VIEWS_BUILDER = "injectedViewsBuilder";
168
169
170 final static public String STAGE_INSTANCE_ID = "CGStageInstance";
171
172
173 final static public String STAGE_POSTPROCESSING_METHOD_NAME = "__Stage__PostProcessingMethod__";
174
175
176 final static public String STAGE_POSTPROCESSING_METHOD_NAME_SOURCE = "public void "
177 + STAGE_POSTPROCESSING_METHOD_NAME + "(" + DIFContext.class.getCanonicalName()
178 + " difContext) { ${body} }";
179
180
181 final static public String STAGE_PROXY_ID = "CGStageProxy";
182
183
184 final static public String START_BLOCK = "{";
185
186
187 final static public String STRING_RETURN = "L" + String.class.getCanonicalName().replace(".", "/") + ";";
188
189
190 final static public String VALIDATOR_GET_BOUND_PARAMETER_IDS_METHOD = "getBoundParameterIDs";
191
192
193 final static public String VIEW_OBJECT_RETURN = "L" + ViewObject.class.getCanonicalName().replace(".", "/") + ";";
194
195
196 final static public String VOID_ARGS = "()";
197
198
199 final static public String VOID_RETURN = "V";
200
201
202
203
204
205
206 static public String getReturnSignatureForClass(Class<?> clazz)
207 {
208
209
210 return "L" + clazz.getCanonicalName().replace(".", "/") + ";";
211
212 }
213
214
215
216
217
218
219
220
221
222
223
224 final static public String[] parse(String stringToSplit, String regex)
225 {
226
227 if (stringToSplit == null || "".equals(stringToSplit))
228 return new String[0];
229
230 String[] result = stringToSplit.split(regex);
231
232 for (int i = 0; i < result.length; i++)
233 {
234 result[i] = result[i].trim();
235 }
236
237 return result;
238 }
239 }