00ae10fb680e423af8e7abfd2b040401afa6f947
[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.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 saveActionListDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
139                 
140                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
141                         ModelAndView result = dictionary.saveActionListDictionary(request, response);
142                 return result.getViewName();
143         }
144         
145         public String saveProtocolListDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
146                 
147                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
148                         ModelAndView result = dictionary.saveProtocolListDictionary(request, response);
149                 return result.getViewName();
150         }
151         
152         public String saveZoneDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
153                 
154                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
155                         ModelAndView result = dictionary.saveZoneDictionary(request, response);
156                 return result.getViewName();
157         }
158         
159         public String saveSecurityZoneDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
160                 
161                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
162                         ModelAndView result = dictionary.saveSecurityZoneDictionary(request, response);
163                 return result.getViewName();
164         }
165         
166         public String savePrefixListDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
167                 
168                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
169                         ModelAndView result = dictionary.savePrefixListDictionary(request, response);
170                 return result.getViewName();
171         }
172         
173         public String saveAddressGroupDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
174                 
175                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
176                         ModelAndView result = dictionary.saveAddressGroupDictionary(request, response);
177                 return result.getViewName();
178         }
179         
180         public String saveServiceGroupDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
181                 
182                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
183                         ModelAndView result = dictionary.saveServiceGroupDictionary(request, response);
184                 return result.getViewName();
185         }
186         
187         public String saveServiceListDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
188                 
189                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
190                         ModelAndView result = dictionary.saveServiceListDictionary(request, response);
191                 return result.getViewName();
192         }
193         
194         public String saveTermListDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
195                 
196                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
197                         ModelAndView result = dictionary.saveTermListDictionary(request, response);
198                 return result.getViewName();
199         }
200         
201         
202         
203         
204         public String saveMicroServiceLocationDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
205                 
206                 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
207                         ModelAndView result = dictionary.saveMicroServiceLocationDictionary(request, response);
208                 return result.getViewName();
209         }
210         
211         public String saveMicroServiceConfigNameDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
212                 
213                 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
214                         ModelAndView result = dictionary.saveMicroServiceConfigNameDictionary(request, response);
215                 return result.getViewName();
216         }
217         
218         public String saveDCAEUUIDDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
219                 
220                 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
221                         ModelAndView result = dictionary.saveDCAEUUIDDictionary(request, response);
222                 return result.getViewName();
223         }
224         
225         public String saveMicroServiceModelsDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
226                 
227                 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
228                         ModelAndView result = dictionary.saveMicroServiceModelsDictionary(request, response);
229                 return result.getViewName();
230         }
231         
232         public String saveMicroServiceDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
233                 
234                 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
235                         ModelAndView result = dictionary.saveMicroServiceAttributeDictionary(request, response);
236                 return result.getViewName();
237         }
238         
239         public String savePSServiceDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
240                 
241                 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
242                         ModelAndView result = dictionary.savePSServiceDictionary(request, response);
243                 return result.getViewName();
244         }
245         
246         public String savePSResourceDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
247                 
248                 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
249                         ModelAndView result = dictionary.savePSResourceDictionary(request, response);
250                 return result.getViewName();
251         }
252         
253         public String savePSTypeDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
254                 
255                 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
256                         ModelAndView result = dictionary.savePSTypeDictionary(request, response);
257                 return result.getViewName();
258         }
259         
260         public String savePSClosedLoopDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
261                 
262                 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
263                         ModelAndView result = dictionary.savePSClosedLoopDictionary(request, response);
264                 return result.getViewName();
265         }
266         
267         public String savePSGroupScopeDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
268                 
269                 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
270                         ModelAndView result = dictionary.savePSGroupScopeDictionary(request, response);
271                 return result.getViewName();
272         }
273         
274         public String saveRiskTypeDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
275                 
276                 SafePolicyController dictionary = new SafePolicyController();
277                         ModelAndView result = dictionary.saveRiskTypeDictionary(request, response);
278                 return result.getViewName();
279         }
280         
281         public String saveSafePolicyWarningDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
282                 SafePolicyController dictionary = new SafePolicyController();
283                         ModelAndView result = dictionary.saveSafePolicyWarningDictionary(request, response);
284                 return result.getViewName();
285         }
286         
287         
288         /*
289          * Methods that call the controller get methods directly to get dictionary data
290          */
291         public void getOnapDictionary(HttpServletResponse response){
292                 DictionaryController dictionary = new DictionaryController();
293                         dictionary.getOnapNameDictionaryEntityData(response);                                   
294         }
295         
296         public void getAttributeDictionary(HttpServletResponse response){
297                 DictionaryController dictionary = new DictionaryController();
298                         dictionary.getAttributeDictionaryEntityData(response);
299         }
300         
301         public void getActionPolicyDictionary(HttpServletResponse response){
302                 ActionPolicyDictionaryController action = new ActionPolicyDictionaryController();
303                         action.getActionPolicyDictionaryEntityData(response);   
304         }
305         
306         public void getBRMSParamDictionary(HttpServletResponse response){
307                 BRMSDictionaryController dictionary = new BRMSDictionaryController();
308                         dictionary.getBRMSParamDictionaryEntityData(response);
309         }
310         
311         public void getVSCLAction(HttpServletResponse response){
312                 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
313                         dictionary.getVSCLActionDictionaryEntityData(response);
314         }
315         
316         public void getVnfType(HttpServletResponse response){
317                 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
318                         dictionary.getVNFTypeDictionaryEntityData(response);
319         }
320         
321         public void getPEPOptions(HttpServletResponse response){
322                 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
323                         dictionary.getPEPOptionsDictionaryEntityData(response);
324         }
325         
326         public void getVarbind(HttpServletResponse response){
327                 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
328                         dictionary.getVarbindDictionaryEntityData(response);
329         }
330         
331         public void getServiceType(HttpServletResponse response){
332                 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
333                         dictionary.getClosedLoopServiceDictionaryEntityData(response);
334         }
335         
336         public void getSiteType(HttpServletResponse response){
337                 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
338                         dictionary.getClosedLoopSiteDictionaryEntityData(response);     
339         }
340         
341         public void getSettingsDictionary(HttpServletResponse response){
342                 DecisionPolicyDictionaryController dictionary = new DecisionPolicyDictionaryController();
343                         dictionary.getSettingsDictionaryEntityData(response);
344         }
345         
346         public void getRainyDayDictionary(HttpServletResponse response){
347                 DecisionPolicyDictionaryController dictionary = new DecisionPolicyDictionaryController();
348                         dictionary.getRainyDayDictionaryEntityData(response);
349         }
350         
351         public void getDescriptiveDictionary(HttpServletResponse response){
352                 DescriptiveDictionaryController dictionary = new DescriptiveDictionaryController();
353                         dictionary.getDescriptiveDictionaryEntityData(response);
354         }
355         
356         public void getActionListDictionary(HttpServletResponse response){
357                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
358                         dictionary.getActionListDictionaryEntityData(response);
359         }
360         
361         public void getProtocolListDictionary(HttpServletResponse response){
362                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
363                         dictionary.getProtocolListDictionaryEntityData(response);
364         }
365         
366         public void getZoneDictionary(HttpServletResponse response){
367                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
368                         dictionary.getZoneDictionaryEntityData(response);
369         }
370         
371         public void getSecurityZoneDictionary(HttpServletResponse response){
372                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
373                         dictionary.getSecurityZoneDictionaryEntityData(response);
374         }
375         
376         public void getPrefixListDictionary(HttpServletResponse response){
377                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
378                         dictionary.getPrefixListDictionaryEntityData(response);
379         }
380         
381         public void getAddressGroupDictionary(HttpServletResponse response){
382                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
383                         dictionary.getAddressGroupDictionaryEntityData(response);
384         }
385         
386         public void getServiceGroupDictionary(HttpServletResponse response){
387                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
388                         dictionary.getServiceGroupDictionaryEntityData(response);
389         }
390         
391         public void getServiceListDictionary(HttpServletResponse response){
392                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
393                         dictionary.getServiceListDictionaryEntityData(response);
394         }
395         
396         public void getTermListDictionary(HttpServletResponse response){
397                 FirewallDictionaryController dictionary = new FirewallDictionaryController();
398                         dictionary.getTermListDictionaryEntityData(response);
399         }
400         
401         
402         public void getMicroServiceLocationDictionary(HttpServletResponse response){
403                 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
404                         dictionary.getMicroServiceLocationDictionaryEntityData(response);
405         }
406         
407         public void getMicroServiceConfigNameDictionary(HttpServletResponse response){
408                 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
409                         dictionary.getMicroServiceConfigNameDictionaryEntityData(response);
410         }
411         
412         public void getDCAEUUIDDictionary(HttpServletResponse response){
413                 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
414                         dictionary.getDCAEUUIDDictionaryEntityData(response);
415         }
416         
417         public void getMicroServiceModelsDictionary(HttpServletResponse response){
418                 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
419                         dictionary.getMicroServiceModelsDictionaryEntityData(response);
420         }
421         
422         public void getMicroServiceDictionary(HttpServletResponse response){
423                 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
424                         dictionary.getMicroServiceModelsDictionaryEntityData(response);
425         }
426         
427         public void getPSServiceDictionary(HttpServletResponse response){
428                 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
429                         dictionary.getPSServiceEntityData(response);
430         }
431         
432         public void getPSResourceDictionary(HttpServletResponse response){
433                 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
434                         dictionary.getPSResourceEntityData(response);
435         }
436         
437         public void getPSTypeDictionary(HttpServletResponse response){
438                 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
439                         dictionary.getPSTypeEntityData(response);
440         }
441         
442         public void getPSClosedLoopDictionary(HttpServletResponse response){
443                 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
444                         dictionary.getPSClosedLoopEntityData(response);
445         }
446         
447         public void getPSGroupScopeDictionary(HttpServletResponse response){
448                 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
449                         dictionary.getGroupPolicyScopeEntityData(response);
450         }
451         
452         public void getRiskTypeDictionary(HttpServletResponse response){
453                 SafePolicyController dictionary = new SafePolicyController();
454                         dictionary.getRiskTypeDictionaryEntityData(response);
455         }
456         
457         public void getSafePolicyWarningDictionary(HttpServletResponse response) {
458                 SafePolicyController dictionary = new SafePolicyController();
459                         dictionary.getSafePolicyWarningeEntityData(response);
460         }
461 }