2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
20 package org.onap.policy.pap.xacml.rest.service;
22 import java.io.IOException;
24 import javax.servlet.http.HttpServletRequest;
25 import javax.servlet.http.HttpServletResponse;
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;
42 @Service("DictionaryService")
43 public class DictionaryService {
46 * Methods that call the controller method directly to Save and Update dictionary data
48 public String saveOnapDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException {
50 DictionaryController dictionary = new DictionaryController();
51 ModelAndView result = dictionary.saveOnapDictionary(request, response);
52 return result.getViewName();
55 public String saveAttributeDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
57 DictionaryController dictionary = new DictionaryController();
58 ModelAndView result = dictionary.saveAttributeDictionary(request, response);
59 return result.getViewName();
62 public String saveActionPolicyDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException {
64 ActionPolicyDictionaryController action = new ActionPolicyDictionaryController();
65 ModelAndView result = action.saveActionPolicyDictionary(request, response);
66 return result.getViewName();
69 public String saveBRMSParamDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException {
71 BRMSDictionaryController dictionary = new BRMSDictionaryController();
72 ModelAndView result = dictionary.saveBRMSParamDictionary(request, response);
73 return result.getViewName();
76 public String saveVSCLAction(HttpServletRequest request, HttpServletResponse response) throws IOException{
78 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
79 ModelAndView result = dictionary.saveVSCLAction(request, response);
80 return result.getViewName();
83 public String saveVnfType(HttpServletRequest request, HttpServletResponse response) throws IOException{
85 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
86 ModelAndView result = dictionary.saveVnfType(request, response);
87 return result.getViewName();
90 public String savePEPOptions(HttpServletRequest request, HttpServletResponse response) throws IOException{
92 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
93 ModelAndView result = dictionary.savePEPOptions(request, response);
94 return result.getViewName();
97 public String saveVarbind(HttpServletRequest request, HttpServletResponse response) throws IOException{
99 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
100 ModelAndView result = dictionary.saveVarbind(request, response);
101 return result.getViewName();
104 public String saveServiceType(HttpServletRequest request, HttpServletResponse response) throws IOException{
106 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
107 ModelAndView result = dictionary.saveServiceType(request, response);
108 return result.getViewName();
111 public String saveSiteType(HttpServletRequest request, HttpServletResponse response) throws IOException{
113 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
114 ModelAndView result = dictionary.saveSiteType(request, response);
115 return result.getViewName();
118 public String saveSettingsDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
120 DecisionPolicyDictionaryController dictionary = new DecisionPolicyDictionaryController();
121 ModelAndView result = dictionary.saveSettingsDictionary(request, response);
122 return result.getViewName();
125 public String saveRainyDayDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
127 DecisionPolicyDictionaryController dictionary = new DecisionPolicyDictionaryController();
128 ModelAndView result = dictionary.saveRainyDayDictionary(request, response);
129 return result.getViewName();
132 public String saveDescriptiveDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
134 DescriptiveDictionaryController dictionary = new DescriptiveDictionaryController();
135 ModelAndView result = dictionary.saveDescriptiveDictionary(request, response);
136 return result.getViewName();
139 public String saveActionListDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
141 FirewallDictionaryController dictionary = new FirewallDictionaryController();
142 ModelAndView result = dictionary.saveActionListDictionary(request, response);
143 return result.getViewName();
146 public String saveProtocolListDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
148 FirewallDictionaryController dictionary = new FirewallDictionaryController();
149 ModelAndView result = dictionary.saveProtocolListDictionary(request, response);
150 return result.getViewName();
153 public String saveZoneDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
155 FirewallDictionaryController dictionary = new FirewallDictionaryController();
156 ModelAndView result = dictionary.saveZoneDictionary(request, response);
157 return result.getViewName();
160 public String saveSecurityZoneDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
162 FirewallDictionaryController dictionary = new FirewallDictionaryController();
163 ModelAndView result = dictionary.saveSecurityZoneDictionary(request, response);
164 return result.getViewName();
167 public String savePrefixListDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
169 FirewallDictionaryController dictionary = new FirewallDictionaryController();
170 ModelAndView result = dictionary.savePrefixListDictionary(request, response);
171 return result.getViewName();
174 public String saveAddressGroupDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
176 FirewallDictionaryController dictionary = new FirewallDictionaryController();
177 ModelAndView result = dictionary.saveAddressGroupDictionary(request, response);
178 return result.getViewName();
181 public String saveServiceGroupDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
183 FirewallDictionaryController dictionary = new FirewallDictionaryController();
184 ModelAndView result = dictionary.saveServiceGroupDictionary(request, response);
185 return result.getViewName();
188 public String saveServiceListDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
190 FirewallDictionaryController dictionary = new FirewallDictionaryController();
191 ModelAndView result = dictionary.saveServiceListDictionary(request, response);
192 return result.getViewName();
195 public String saveTermListDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
197 FirewallDictionaryController dictionary = new FirewallDictionaryController();
198 ModelAndView result = dictionary.saveTermListDictionary(request, response);
199 return result.getViewName();
205 public String saveMicroServiceLocationDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
207 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
208 ModelAndView result = dictionary.saveMicroServiceLocationDictionary(request, response);
209 return result.getViewName();
212 public String saveMicroServiceConfigNameDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
214 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
215 ModelAndView result = dictionary.saveMicroServiceConfigNameDictionary(request, response);
216 return result.getViewName();
219 public String saveDCAEUUIDDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
221 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
222 ModelAndView result = dictionary.saveDCAEUUIDDictionary(request, response);
223 return result.getViewName();
226 public String saveMicroServiceModelsDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
228 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
229 ModelAndView result = dictionary.saveMicroServiceModelsDictionary(request, response);
230 return result.getViewName();
233 public String saveMicroServiceDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
235 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
236 ModelAndView result = dictionary.saveMicroServiceAttributeDictionary(request, response);
237 return result.getViewName();
240 public String saveOptimizationModelsDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
242 OptimizationDictionaryController dictionary = new OptimizationDictionaryController();
243 ModelAndView result = dictionary.saveOptimizationModelsDictionary(request, response);
244 return result.getViewName();
247 public String savePSServiceDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
249 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
250 ModelAndView result = dictionary.savePSServiceDictionary(request, response);
251 return result.getViewName();
254 public String savePSResourceDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
256 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
257 ModelAndView result = dictionary.savePSResourceDictionary(request, response);
258 return result.getViewName();
261 public String savePSTypeDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
263 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
264 ModelAndView result = dictionary.savePSTypeDictionary(request, response);
265 return result.getViewName();
268 public String savePSClosedLoopDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
270 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
271 ModelAndView result = dictionary.savePSClosedLoopDictionary(request, response);
272 return result.getViewName();
275 public String savePSGroupScopeDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
277 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
278 ModelAndView result = dictionary.savePSGroupScopeDictionary(request, response);
279 return result.getViewName();
282 public String saveRiskTypeDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
284 SafePolicyController dictionary = new SafePolicyController();
285 ModelAndView result = dictionary.saveRiskTypeDictionary(request, response);
286 return result.getViewName();
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();
297 * Methods that call the controller get methods directly to get dictionary data
299 public void getOnapDictionary(HttpServletResponse response){
300 DictionaryController dictionary = new DictionaryController();
301 dictionary.getOnapNameDictionaryEntityData(response);
304 public void getAttributeDictionary(HttpServletResponse response){
305 DictionaryController dictionary = new DictionaryController();
306 dictionary.getAttributeDictionaryEntityData(response);
309 public void getActionPolicyDictionary(HttpServletResponse response){
310 ActionPolicyDictionaryController action = new ActionPolicyDictionaryController();
311 action.getActionPolicyDictionaryEntityData(response);
314 public void getBRMSParamDictionary(HttpServletResponse response){
315 BRMSDictionaryController dictionary = new BRMSDictionaryController();
316 dictionary.getBRMSParamDictionaryEntityData(response);
319 public void getVSCLAction(HttpServletResponse response){
320 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
321 dictionary.getVSCLActionDictionaryEntityData(response);
324 public void getVnfType(HttpServletResponse response){
325 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
326 dictionary.getVNFTypeDictionaryEntityData(response);
329 public void getPEPOptions(HttpServletResponse response){
330 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
331 dictionary.getPEPOptionsDictionaryEntityData(response);
334 public void getVarbind(HttpServletResponse response){
335 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
336 dictionary.getVarbindDictionaryEntityData(response);
339 public void getServiceType(HttpServletResponse response){
340 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
341 dictionary.getClosedLoopServiceDictionaryEntityData(response);
344 public void getSiteType(HttpServletResponse response){
345 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
346 dictionary.getClosedLoopSiteDictionaryEntityData(response);
349 public void getSettingsDictionary(HttpServletResponse response){
350 DecisionPolicyDictionaryController dictionary = new DecisionPolicyDictionaryController();
351 dictionary.getSettingsDictionaryEntityData(response);
354 public void getRainyDayDictionary(HttpServletResponse response){
355 DecisionPolicyDictionaryController dictionary = new DecisionPolicyDictionaryController();
356 dictionary.getRainyDayDictionaryEntityData(response);
359 public void getDescriptiveDictionary(HttpServletResponse response){
360 DescriptiveDictionaryController dictionary = new DescriptiveDictionaryController();
361 dictionary.getDescriptiveDictionaryEntityData(response);
364 public void getActionListDictionary(HttpServletResponse response){
365 FirewallDictionaryController dictionary = new FirewallDictionaryController();
366 dictionary.getActionListDictionaryEntityData(response);
369 public void getProtocolListDictionary(HttpServletResponse response){
370 FirewallDictionaryController dictionary = new FirewallDictionaryController();
371 dictionary.getProtocolListDictionaryEntityData(response);
374 public void getZoneDictionary(HttpServletResponse response){
375 FirewallDictionaryController dictionary = new FirewallDictionaryController();
376 dictionary.getZoneDictionaryEntityData(response);
379 public void getSecurityZoneDictionary(HttpServletResponse response){
380 FirewallDictionaryController dictionary = new FirewallDictionaryController();
381 dictionary.getSecurityZoneDictionaryEntityData(response);
384 public void getPrefixListDictionary(HttpServletResponse response){
385 FirewallDictionaryController dictionary = new FirewallDictionaryController();
386 dictionary.getPrefixListDictionaryEntityData(response);
389 public void getAddressGroupDictionary(HttpServletResponse response){
390 FirewallDictionaryController dictionary = new FirewallDictionaryController();
391 dictionary.getAddressGroupDictionaryEntityData(response);
394 public void getServiceGroupDictionary(HttpServletResponse response){
395 FirewallDictionaryController dictionary = new FirewallDictionaryController();
396 dictionary.getServiceGroupDictionaryEntityData(response);
399 public void getServiceListDictionary(HttpServletResponse response){
400 FirewallDictionaryController dictionary = new FirewallDictionaryController();
401 dictionary.getServiceListDictionaryEntityData(response);
404 public void getTermListDictionary(HttpServletResponse response){
405 FirewallDictionaryController dictionary = new FirewallDictionaryController();
406 dictionary.getTermListDictionaryEntityData(response);
410 public void getMicroServiceLocationDictionary(HttpServletResponse response){
411 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
412 dictionary.getMicroServiceLocationDictionaryEntityData(response);
415 public void getMicroServiceConfigNameDictionary(HttpServletResponse response){
416 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
417 dictionary.getMicroServiceConfigNameDictionaryEntityData(response);
420 public void getDCAEUUIDDictionary(HttpServletResponse response){
421 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
422 dictionary.getDCAEUUIDDictionaryEntityData(response);
425 public void getMicroServiceModelsDictionary(HttpServletResponse response){
426 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
427 dictionary.getMicroServiceModelsDictionaryEntityData(response);
430 public void getMicroServiceDictionary(HttpServletResponse response){
431 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
432 dictionary.getMicroServiceModelsDictionaryEntityData(response);
435 public void getOptimizationModelsDictionary(HttpServletResponse response){
436 OptimizationDictionaryController dictionary = new OptimizationDictionaryController();
437 dictionary.getOptimizationModelsDictionaryEntityData(response);
440 public void getPSServiceDictionary(HttpServletResponse response){
441 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
442 dictionary.getPSServiceEntityData(response);
445 public void getPSResourceDictionary(HttpServletResponse response){
446 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
447 dictionary.getPSResourceEntityData(response);
450 public void getPSTypeDictionary(HttpServletResponse response){
451 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
452 dictionary.getPSTypeEntityData(response);
455 public void getPSClosedLoopDictionary(HttpServletResponse response){
456 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
457 dictionary.getPSClosedLoopEntityData(response);
460 public void getPSGroupScopeDictionary(HttpServletResponse response){
461 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
462 dictionary.getGroupPolicyScopeEntityData(response);
465 public void getRiskTypeDictionary(HttpServletResponse response){
466 SafePolicyController dictionary = new SafePolicyController();
467 dictionary.getRiskTypeDictionaryEntityData(response);
470 public void getSafePolicyWarningDictionary(HttpServletResponse response) {
471 SafePolicyController dictionary = new SafePolicyController();
472 dictionary.getSafePolicyWarningeEntityData(response);