Policy API support for Rainy Day Decision Policy
[policy/engine.git] / ONAP-PAP-REST / src / main / java / org / onap / policy / pap / xacml / rest / service / DictionaryService.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP-PAP-REST
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20 package org.onap.policy.pap.xacml.rest.service;
21
22 import java.io.IOException;
23
24 import javax.servlet.http.HttpServletRequest;
25 import javax.servlet.http.HttpServletResponse;
26 import org.onap.policy.pap.xacml.rest.controller.ActionPolicyDictionaryController;
27 import org.onap.policy.pap.xacml.rest.controller.BRMSDictionaryController;
28 import org.onap.policy.pap.xacml.rest.controller.ClosedLoopDictionaryController;
29 import org.onap.policy.pap.xacml.rest.controller.DecisionPolicyDictionaryController;
30 import org.onap.policy.pap.xacml.rest.controller.DescriptiveDictionaryController;
31 import org.onap.policy.pap.xacml.rest.controller.DictionaryController;
32 import org.onap.policy.pap.xacml.rest.controller.EnforcerDictionaryController;
33 import org.onap.policy.pap.xacml.rest.controller.FirewallDictionaryController;
34 import org.onap.policy.pap.xacml.rest.controller.MicroServiceDictionaryController;
35 import org.onap.policy.pap.xacml.rest.controller.PolicyScopeDictionaryController;
36 import org.onap.policy.pap.xacml.rest.controller.SafePolicyController;
37 import org.springframework.stereotype.Service;
38 import org.springframework.web.servlet.ModelAndView;
39
40
41 @Service("DictionaryService")
42 public class DictionaryService {
43
44         /*
45          * Methods that call the controller method directly to Save and Update dictionary data
46          */
47         public String saveOnapDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException {
48                 
49                 DictionaryController dictionary = new DictionaryController();
50                         ModelAndView result = dictionary.saveOnapDictionary(request, response);
51                 return result.getViewName();
52         }
53         
54         public String saveAttributeDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
55                 
56                 DictionaryController dictionary = new DictionaryController();
57                         ModelAndView result = dictionary.saveAttributeDictionary(request, response);
58                 return result.getViewName();
59                 }
60         
61         public String saveActionPolicyDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException {
62                 
63                 ActionPolicyDictionaryController action = new ActionPolicyDictionaryController();
64                         ModelAndView result = action.saveActionPolicyDictionary(request, response);
65                 return result.getViewName();
66         }
67         
68         public String saveBRMSParamDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException {
69                 
70                 BRMSDictionaryController dictionary = new BRMSDictionaryController();
71                         ModelAndView result = dictionary.saveBRMSParamDictionary(request, response);
72                 return result.getViewName();
73         }
74         
75         public String saveVSCLAction(HttpServletRequest request, HttpServletResponse response) throws IOException{
76                 
77                 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
78                         ModelAndView result = dictionary.saveVSCLAction(request, response);
79                 return result.getViewName();
80         }
81         
82         public String saveVnfType(HttpServletRequest request, HttpServletResponse response) throws IOException{
83                 
84                 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
85                         ModelAndView result = dictionary.saveVnfType(request, response);
86                 return result.getViewName();
87         }
88         
89         public String savePEPOptions(HttpServletRequest request, HttpServletResponse response) throws IOException{
90                 
91                 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
92                         ModelAndView result = dictionary.savePEPOptions(request, response);
93                 return result.getViewName();
94         }
95         
96         public String saveVarbind(HttpServletRequest request, HttpServletResponse response) throws IOException{
97                 
98                 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
99                         ModelAndView result = dictionary.saveVarbind(request, response);
100                 return result.getViewName();
101         }
102         
103         public String saveServiceType(HttpServletRequest request, HttpServletResponse response) throws IOException{
104                 
105                 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
106                         ModelAndView result = dictionary.saveServiceType(request, response);
107                 return result.getViewName();
108         }
109         
110         public String saveSiteType(HttpServletRequest request, HttpServletResponse response) throws IOException{
111                 
112                 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
113                         ModelAndView result = dictionary.saveSiteType(request, response);
114                 return result.getViewName();
115         }
116         
117         public String saveSettingsDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
118                 
119                 DecisionPolicyDictionaryController dictionary = new DecisionPolicyDictionaryController();
120                         ModelAndView result = dictionary.saveSettingsDictionary(request, response);
121                 return result.getViewName();
122         }
123         
124         public String saveRainyDayDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
125                 
126                 DecisionPolicyDictionaryController dictionary = new DecisionPolicyDictionaryController();
127                         ModelAndView result = dictionary.saveRainyDayDictionary(request, response);
128                 return result.getViewName();
129         }
130         
131         public String saveDescriptiveDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
132                 
133                 DescriptiveDictionaryController dictionary = new DescriptiveDictionaryController();
134                         ModelAndView result = dictionary.saveDescriptiveDictionary(request, response);
135                 return result.getViewName();
136         }
137         
138         public String saveEnforcerDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
139                 
140                 EnforcerDictionaryController dictionary = new EnforcerDictionaryController();
141                         ModelAndView result = dictionary.saveEnforcerDictionary(request, response);
142                 return result.getViewName();
143         }
144         
145         public String saveActionListDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
146                 
147                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
148                         ModelAndView result = dictionary.saveActionListDictionary(request, response);
149                 return result.getViewName();
150         }
151         
152         public String saveProtocolListDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
153                 
154                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
155                         ModelAndView result = dictionary.saveProtocolListDictionary(request, response);
156                 return result.getViewName();
157         }
158         
159         public String saveZoneDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
160                 
161                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
162                         ModelAndView result = dictionary.saveZoneDictionary(request, response);
163                 return result.getViewName();
164         }
165         
166         public String saveSecurityZoneDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
167                 
168                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
169                         ModelAndView result = dictionary.saveSecurityZoneDictionary(request, response);
170                 return result.getViewName();
171         }
172         
173         public String savePrefixListDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
174                 
175                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
176                         ModelAndView result = dictionary.savePrefixListDictionary(request, response);
177                 return result.getViewName();
178         }
179         
180         public String saveAddressGroupDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
181                 
182                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
183                         ModelAndView result = dictionary.saveAddressGroupDictionary(request, response);
184                 return result.getViewName();
185         }
186         
187         public String saveServiceGroupDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
188                 
189                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
190                         ModelAndView result = dictionary.saveServiceGroupDictionary(request, response);
191                 return result.getViewName();
192         }
193         
194         public String saveServiceListDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
195                 
196                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
197                         ModelAndView result = dictionary.saveServiceListDictionary(request, response);
198                 return result.getViewName();
199         }
200         
201         public String saveTermListDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
202                 
203                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
204                         ModelAndView result = dictionary.saveTermListDictionary(request, response);
205                 return result.getViewName();
206         }
207         
208         
209         
210         
211         public String saveMicroServiceLocationDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
212                 
213                 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
214                         ModelAndView result = dictionary.saveMicroServiceLocationDictionary(request, response);
215                 return result.getViewName();
216         }
217         
218         public String saveMicroServiceConfigNameDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
219                 
220                 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
221                         ModelAndView result = dictionary.saveMicroServiceConfigNameDictionary(request, response);
222                 return result.getViewName();
223         }
224         
225         public String saveDCAEUUIDDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
226                 
227                 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
228                         ModelAndView result = dictionary.saveDCAEUUIDDictionary(request, response);
229                 return result.getViewName();
230         }
231         
232         public String saveMicroServiceModelsDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
233                 
234                 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
235                         ModelAndView result = dictionary.saveMicroServiceModelsDictionary(request, response);
236                 return result.getViewName();
237         }
238         
239         public String saveMicroServiceDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
240                 
241                 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
242                         ModelAndView result = dictionary.saveMicroServiceAttributeDictionary(request, response);
243                 return result.getViewName();
244         }
245         
246         public String savePSServiceDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
247                 
248                 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
249                         ModelAndView result = dictionary.savePSServiceDictionary(request, response);
250                 return result.getViewName();
251         }
252         
253         public String savePSResourceDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
254                 
255                 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
256                         ModelAndView result = dictionary.savePSResourceDictionary(request, response);
257                 return result.getViewName();
258         }
259         
260         public String savePSTypeDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
261                 
262                 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
263                         ModelAndView result = dictionary.savePSTypeDictionary(request, response);
264                 return result.getViewName();
265         }
266         
267         public String savePSClosedLoopDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
268                 
269                 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
270                         ModelAndView result = dictionary.savePSClosedLoopDictionary(request, response);
271                 return result.getViewName();
272         }
273         
274         public String savePSGroupScopeDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
275                 
276                 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
277                         ModelAndView result = dictionary.savePSGroupScopeDictionary(request, response);
278                 return result.getViewName();
279         }
280         
281         public String saveRiskTypeDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
282                 
283                 SafePolicyController dictionary = new SafePolicyController();
284                         ModelAndView result = dictionary.saveRiskTypeDictionary(request, response);
285                 return result.getViewName();
286         }
287         
288         public String saveSafePolicyWarningDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
289                 SafePolicyController dictionary = new SafePolicyController();
290                         ModelAndView result = dictionary.saveSafePolicyWarningDictionary(request, response);
291                 return result.getViewName();
292         }
293         
294         
295         /*
296          * Methods that call the controller get methods directly to get dictionary data
297          */
298         public void getOnapDictionary(HttpServletResponse response){
299                 DictionaryController dictionary = new DictionaryController();
300                         dictionary.getOnapNameDictionaryEntityData(response);                                   
301         }
302         
303         public void getAttributeDictionary(HttpServletResponse response){
304                 DictionaryController dictionary = new DictionaryController();
305                         dictionary.getAttributeDictionaryEntityData(response);
306         }
307         
308         public void getActionPolicyDictionary(HttpServletResponse response){
309                 ActionPolicyDictionaryController action = new ActionPolicyDictionaryController();
310                         action.getActionPolicyDictionaryEntityData(response);   
311         }
312         
313         public void getBRMSParamDictionary(HttpServletResponse response){
314                 BRMSDictionaryController dictionary = new BRMSDictionaryController();
315                         dictionary.getBRMSParamDictionaryEntityData(response);
316         }
317         
318         public void getVSCLAction(HttpServletResponse response){
319                 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
320                         dictionary.getVSCLActionDictionaryEntityData(response);
321         }
322         
323         public void getVnfType(HttpServletResponse response){
324                 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
325                         dictionary.getVNFTypeDictionaryEntityData(response);
326         }
327         
328         public void getPEPOptions(HttpServletResponse response){
329                 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
330                         dictionary.getPEPOptionsDictionaryEntityData(response);
331         }
332         
333         public void getVarbind(HttpServletResponse response){
334                 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
335                         dictionary.getVarbindDictionaryEntityData(response);
336         }
337         
338         public void getServiceType(HttpServletResponse response){
339                 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
340                         dictionary.getClosedLoopServiceDictionaryEntityData(response);
341         }
342         
343         public void getSiteType(HttpServletResponse response){
344                 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
345                         dictionary.getClosedLoopSiteDictionaryEntityData(response);     
346         }
347         
348         public void getSettingsDictionary(HttpServletResponse response){
349                 DecisionPolicyDictionaryController dictionary = new DecisionPolicyDictionaryController();
350                         dictionary.getSettingsDictionaryEntityData(response);
351         }
352         
353         public void getRainyDayDictionary(HttpServletResponse response){
354                 DecisionPolicyDictionaryController dictionary = new DecisionPolicyDictionaryController();
355                         dictionary.getRainyDayDictionaryEntityData(response);
356         }
357         
358         public void getDescriptiveDictionary(HttpServletResponse response){
359                 DescriptiveDictionaryController dictionary = new DescriptiveDictionaryController();
360                         dictionary.getDescriptiveDictionaryEntityData(response);
361         }
362         
363         public void getEnforcerDictionary(HttpServletResponse response){
364                 EnforcerDictionaryController dictionary = new EnforcerDictionaryController();
365                         dictionary.getEnforcerDictionaryEntityData(response);
366         }
367         
368         public void getActionListDictionary(HttpServletResponse response){
369                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
370                         dictionary.getActionListDictionaryEntityData(response);
371         }
372         
373         public void getProtocolListDictionary(HttpServletResponse response){
374                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
375                         dictionary.getProtocolListDictionaryEntityData(response);
376         }
377         
378         public void getZoneDictionary(HttpServletResponse response){
379                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
380                         dictionary.getZoneDictionaryEntityData(response);
381         }
382         
383         public void getSecurityZoneDictionary(HttpServletResponse response){
384                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
385                         dictionary.getSecurityZoneDictionaryEntityData(response);
386         }
387         
388         public void getPrefixListDictionary(HttpServletResponse response){
389                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
390                         dictionary.getPrefixListDictionaryEntityData(response);
391         }
392         
393         public void getAddressGroupDictionary(HttpServletResponse response){
394                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
395                         dictionary.getAddressGroupDictionaryEntityData(response);
396         }
397         
398         public void getServiceGroupDictionary(HttpServletResponse response){
399                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
400                         dictionary.getServiceGroupDictionaryEntityData(response);
401         }
402         
403         public void getServiceListDictionary(HttpServletResponse response){
404                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
405                         dictionary.getServiceListDictionaryEntityData(response);
406         }
407         
408         public void getTermListDictionary(HttpServletResponse response){
409                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
410                         dictionary.getTermListDictionaryEntityData(response);
411         }
412         
413         
414         public void getMicroServiceLocationDictionary(HttpServletResponse response){
415                 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
416                         dictionary.getMicroServiceLocationDictionaryEntityData(response);
417         }
418         
419         public void getMicroServiceConfigNameDictionary(HttpServletResponse response){
420                 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
421                         dictionary.getMicroServiceConfigNameDictionaryEntityData(response);
422         }
423         
424         public void getDCAEUUIDDictionary(HttpServletResponse response){
425                 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
426                         dictionary.getDCAEUUIDDictionaryEntityData(response);
427         }
428         
429         public void getMicroServiceModelsDictionary(HttpServletResponse response){
430                 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
431                         dictionary.getMicroServiceModelsDictionaryEntityData(response);
432         }
433         
434         public void getMicroServiceDictionary(HttpServletResponse response){
435                 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
436                         dictionary.getMicroServiceModelsDictionaryEntityData(response);
437         }
438         
439         public void getPSServiceDictionary(HttpServletResponse response){
440                 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
441                         dictionary.getPSServiceEntityData(response);
442         }
443         
444         public void getPSResourceDictionary(HttpServletResponse response){
445                 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
446                         dictionary.getPSResourceEntityData(response);
447         }
448         
449         public void getPSTypeDictionary(HttpServletResponse response){
450                 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
451                         dictionary.getPSTypeEntityData(response);
452         }
453         
454         public void getPSClosedLoopDictionary(HttpServletResponse response){
455                 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
456                         dictionary.getPSClosedLoopEntityData(response);
457         }
458         
459         public void getPSGroupScopeDictionary(HttpServletResponse response){
460                 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
461                         dictionary.getGroupPolicyScopeEntityData(response);
462         }
463         
464         public void getRiskTypeDictionary(HttpServletResponse response){
465                 SafePolicyController dictionary = new SafePolicyController();
466                         dictionary.getOnapNameDictionaryEntityData(response);
467         }
468         
469         public void getSafePolicyWarningDictionary(HttpServletRequest request, HttpServletResponse response) {
470                 SafePolicyController dictionary = new SafePolicyController();
471                         dictionary.getSafePolicyWarningeEntityData(response);
472         }
473 }