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