2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017-2019 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=========================================================
21 package org.onap.policy.pap.xacml.rest.service;
23 import java.io.IOException;
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.FirewallDictionaryController;
33 import org.onap.policy.pap.xacml.rest.controller.MicroServiceDictionaryController;
34 import org.onap.policy.pap.xacml.rest.controller.OptimizationDictionaryController;
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;
41 @Service("DictionaryService")
42 public class DictionaryService {
45 * Methods that call the controller method directly to Save and Update dictionary data
47 public String saveOnapDictionary(HttpServletRequest request, HttpServletResponse response)
50 DictionaryController dictionary = new DictionaryController();
51 ModelAndView result = dictionary.saveOnapDictionary(request, response);
52 return result.getViewName();
55 public String saveAttributeDictionary(HttpServletRequest request, HttpServletResponse response)
58 DictionaryController dictionary = new DictionaryController();
59 ModelAndView result = dictionary.saveAttributeDictionary(request, response);
60 return result.getViewName();
63 public String saveActionPolicyDictionary(HttpServletRequest request,
64 HttpServletResponse response) throws IOException {
66 ActionPolicyDictionaryController action = new ActionPolicyDictionaryController();
67 ModelAndView result = action.saveActionPolicyDictionary(request, response);
68 return result.getViewName();
71 public String saveBRMSParamDictionary(HttpServletRequest request, HttpServletResponse response)
74 BRMSDictionaryController dictionary = new BRMSDictionaryController();
75 ModelAndView result = dictionary.saveBRMSParamDictionary(request, response);
76 return result.getViewName();
79 public String saveVSCLAction(HttpServletRequest request, HttpServletResponse response)
82 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
83 ModelAndView result = dictionary.saveVSCLAction(request, response);
84 return result.getViewName();
87 public String saveVnfType(HttpServletRequest request, HttpServletResponse response)
90 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
91 ModelAndView result = dictionary.saveVnfType(request, response);
92 return result.getViewName();
95 public String savePEPOptions(HttpServletRequest request, HttpServletResponse response)
98 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
99 ModelAndView result = dictionary.savePEPOptions(request, response);
100 return result.getViewName();
103 public String saveVarbind(HttpServletRequest request, HttpServletResponse response)
106 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
107 ModelAndView result = dictionary.saveVarbind(request, response);
108 return result.getViewName();
111 public String saveServiceType(HttpServletRequest request, HttpServletResponse response)
114 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
115 ModelAndView result = dictionary.saveServiceType(request, response);
116 return result.getViewName();
119 public String saveSiteType(HttpServletRequest request, HttpServletResponse response)
122 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
123 ModelAndView result = dictionary.saveSiteType(request, response);
124 return result.getViewName();
127 public String saveSettingsDictionary(HttpServletRequest request, HttpServletResponse response)
130 DecisionPolicyDictionaryController dictionary = new DecisionPolicyDictionaryController();
131 ModelAndView result = dictionary.saveSettingsDictionary(request, response);
132 return result.getViewName();
135 public String saveRainyDayDictionary(HttpServletRequest request, HttpServletResponse response)
138 DecisionPolicyDictionaryController dictionary = new DecisionPolicyDictionaryController();
139 ModelAndView result = dictionary.saveRainyDayDictionary(request, response);
140 return result.getViewName();
143 public String saveDescriptiveDictionary(HttpServletRequest request,
144 HttpServletResponse response) throws IOException {
146 DescriptiveDictionaryController dictionary = new DescriptiveDictionaryController();
147 ModelAndView result = dictionary.saveDescriptiveDictionary(request, response);
148 return result.getViewName();
151 public String saveActionListDictionary(HttpServletRequest request, HttpServletResponse response)
154 FirewallDictionaryController dictionary = new FirewallDictionaryController();
155 ModelAndView result = dictionary.saveActionListDictionary(request, response);
156 return result.getViewName();
159 public String saveProtocolListDictionary(HttpServletRequest request,
160 HttpServletResponse response) throws IOException {
162 FirewallDictionaryController dictionary = new FirewallDictionaryController();
163 ModelAndView result = dictionary.saveProtocolListDictionary(request, response);
164 return result.getViewName();
167 public String saveZoneDictionary(HttpServletRequest request, HttpServletResponse response)
170 FirewallDictionaryController dictionary = new FirewallDictionaryController();
171 ModelAndView result = dictionary.saveZoneDictionary(request, response);
172 return result.getViewName();
175 public String saveSecurityZoneDictionary(HttpServletRequest request,
176 HttpServletResponse response) throws IOException {
178 FirewallDictionaryController dictionary = new FirewallDictionaryController();
179 ModelAndView result = dictionary.saveSecurityZoneDictionary(request, response);
180 return result.getViewName();
183 public String savePrefixListDictionary(HttpServletRequest request, HttpServletResponse response)
186 FirewallDictionaryController dictionary = new FirewallDictionaryController();
187 ModelAndView result = dictionary.savePrefixListDictionary(request, response);
188 return result.getViewName();
191 public String saveAddressGroupDictionary(HttpServletRequest request,
192 HttpServletResponse response) throws IOException {
194 FirewallDictionaryController dictionary = new FirewallDictionaryController();
195 ModelAndView result = dictionary.saveAddressGroupDictionary(request, response);
196 return result.getViewName();
199 public String saveServiceGroupDictionary(HttpServletRequest request,
200 HttpServletResponse response) throws IOException {
202 FirewallDictionaryController dictionary = new FirewallDictionaryController();
203 ModelAndView result = dictionary.saveServiceGroupDictionary(request, response);
204 return result.getViewName();
207 public String saveServiceListDictionary(HttpServletRequest request,
208 HttpServletResponse response) throws IOException {
210 FirewallDictionaryController dictionary = new FirewallDictionaryController();
211 ModelAndView result = dictionary.saveServiceListDictionary(request, response);
212 return result.getViewName();
215 public String saveTermListDictionary(HttpServletRequest request, HttpServletResponse response)
218 FirewallDictionaryController dictionary = new FirewallDictionaryController();
219 ModelAndView result = dictionary.saveTermListDictionary(request, response);
220 return result.getViewName();
225 public String saveMicroServiceLocationDictionary(HttpServletRequest request,
226 HttpServletResponse response) throws IOException {
228 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
229 ModelAndView result = dictionary.saveMicroServiceLocationDictionary(request, response);
230 return result.getViewName();
233 public String saveMicroServiceConfigNameDictionary(HttpServletRequest request,
234 HttpServletResponse response) throws IOException {
236 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
237 ModelAndView result = dictionary.saveMicroServiceConfigNameDictionary(request, response);
238 return result.getViewName();
241 public String saveDCAEUUIDDictionary(HttpServletRequest request, HttpServletResponse response)
244 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
245 ModelAndView result = dictionary.saveDCAEUUIDDictionary(request, response);
246 return result.getViewName();
249 public String saveMicroServiceModelsDictionary(HttpServletRequest request,
250 HttpServletResponse response) throws IOException {
252 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
253 ModelAndView result = dictionary.saveMicroServiceModelsDictionary(request, response);
254 return result.getViewName();
257 public String saveMicroServiceDictionary(HttpServletRequest request,
258 HttpServletResponse response) throws IOException {
260 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
261 ModelAndView result = dictionary.saveMicroServiceAttributeDictionary(request, response);
262 return result.getViewName();
265 public String saveOptimizationModelsDictionary(HttpServletRequest request,
266 HttpServletResponse response) throws IOException {
268 OptimizationDictionaryController dictionary = new OptimizationDictionaryController();
269 ModelAndView result = dictionary.saveOptimizationModelsDictionary(request, response);
270 return result.getViewName();
273 public String savePSServiceDictionary(HttpServletRequest request, HttpServletResponse response)
276 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
277 ModelAndView result = dictionary.savePSServiceDictionary(request, response);
278 return result.getViewName();
281 public String savePSResourceDictionary(HttpServletRequest request, HttpServletResponse response)
284 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
285 ModelAndView result = dictionary.savePSResourceDictionary(request, response);
286 return result.getViewName();
289 public String savePSTypeDictionary(HttpServletRequest request, HttpServletResponse response)
292 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
293 ModelAndView result = dictionary.savePSTypeDictionary(request, response);
294 return result.getViewName();
297 public String savePSClosedLoopDictionary(HttpServletRequest request,
298 HttpServletResponse response) throws IOException {
300 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
301 ModelAndView result = dictionary.savePSClosedLoopDictionary(request, response);
302 return result.getViewName();
305 public String savePSGroupScopeDictionary(HttpServletRequest request,
306 HttpServletResponse response) throws IOException {
308 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
309 ModelAndView result = dictionary.savePSGroupScopeDictionary(request, response);
310 return result.getViewName();
313 public String saveRiskTypeDictionary(HttpServletRequest request, HttpServletResponse response)
316 SafePolicyController dictionary = new SafePolicyController();
317 ModelAndView result = dictionary.saveRiskTypeDictionary(request, response);
318 return result.getViewName();
321 public String saveSafePolicyWarningDictionary(HttpServletRequest request,
322 HttpServletResponse response) throws IOException {
323 SafePolicyController dictionary = new SafePolicyController();
324 ModelAndView result = dictionary.saveSafePolicyWarningDictionary(request, response);
325 return result.getViewName();
330 * Methods that call the controller get methods directly to get dictionary data
332 public void getOnapDictionary(HttpServletResponse response) {
333 DictionaryController dictionary = new DictionaryController();
334 dictionary.getOnapNameDictionaryEntityData(response);
337 public void getAttributeDictionary(HttpServletResponse response) {
338 DictionaryController dictionary = new DictionaryController();
339 dictionary.getAttributeDictionaryEntityData(response);
342 public void getActionPolicyDictionary(HttpServletResponse response) {
343 ActionPolicyDictionaryController action = new ActionPolicyDictionaryController();
344 action.getActionPolicyDictionaryEntityData(response);
347 public void getBRMSParamDictionary(HttpServletResponse response) {
348 BRMSDictionaryController dictionary = new BRMSDictionaryController();
349 dictionary.getBRMSParamDictionaryEntityData(response);
352 public void getVSCLAction(HttpServletResponse response) {
353 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
354 dictionary.getVSCLActionDictionaryEntityData(response);
357 public void getVnfType(HttpServletResponse response) {
358 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
359 dictionary.getVNFTypeDictionaryEntityData(response);
362 public void getPEPOptions(HttpServletResponse response) {
363 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
364 dictionary.getPEPOptionsDictionaryEntityData(response);
367 public void getVarbind(HttpServletResponse response) {
368 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
369 dictionary.getVarbindDictionaryEntityData(response);
372 public void getServiceType(HttpServletResponse response) {
373 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
374 dictionary.getClosedLoopServiceDictionaryEntityData(response);
377 public void getSiteType(HttpServletResponse response) {
378 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
379 dictionary.getClosedLoopSiteDictionaryEntityData(response);
382 public void getSettingsDictionary(HttpServletResponse response) {
383 DecisionPolicyDictionaryController dictionary = new DecisionPolicyDictionaryController();
384 dictionary.getSettingsDictionaryEntityData(response);
387 public void getRainyDayDictionary(HttpServletResponse response) {
388 DecisionPolicyDictionaryController dictionary = new DecisionPolicyDictionaryController();
389 dictionary.getRainyDayDictionaryEntityData(response);
392 public void getDescriptiveDictionary(HttpServletResponse response) {
393 DescriptiveDictionaryController dictionary = new DescriptiveDictionaryController();
394 dictionary.getDescriptiveDictionaryEntityData(response);
397 public void getActionListDictionary(HttpServletResponse response) {
398 FirewallDictionaryController dictionary = new FirewallDictionaryController();
399 dictionary.getActionListDictionaryEntityData(response);
402 public void getProtocolListDictionary(HttpServletResponse response) {
403 FirewallDictionaryController dictionary = new FirewallDictionaryController();
404 dictionary.getProtocolListDictionaryEntityData(response);
407 public void getZoneDictionary(HttpServletResponse response) {
408 FirewallDictionaryController dictionary = new FirewallDictionaryController();
409 dictionary.getZoneDictionaryEntityData(response);
412 public void getSecurityZoneDictionary(HttpServletResponse response) {
413 FirewallDictionaryController dictionary = new FirewallDictionaryController();
414 dictionary.getSecurityZoneDictionaryEntityData(response);
417 public void getPrefixListDictionary(HttpServletResponse response) {
418 FirewallDictionaryController dictionary = new FirewallDictionaryController();
419 dictionary.getPrefixListDictionaryEntityData(response);
422 public void getAddressGroupDictionary(HttpServletResponse response) {
423 FirewallDictionaryController dictionary = new FirewallDictionaryController();
424 dictionary.getAddressGroupDictionaryEntityData(response);
427 public void getServiceGroupDictionary(HttpServletResponse response) {
428 FirewallDictionaryController dictionary = new FirewallDictionaryController();
429 dictionary.getServiceGroupDictionaryEntityData(response);
432 public void getServiceListDictionary(HttpServletResponse response) {
433 FirewallDictionaryController dictionary = new FirewallDictionaryController();
434 dictionary.getServiceListDictionaryEntityData(response);
437 public void getTermListDictionary(HttpServletResponse response) {
438 FirewallDictionaryController dictionary = new FirewallDictionaryController();
439 dictionary.getTermListDictionaryEntityData(response);
443 public void getMicroServiceLocationDictionary(HttpServletResponse response) {
444 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
445 dictionary.getMicroServiceLocationDictionaryEntityData(response);
448 public void getMicroServiceConfigNameDictionary(HttpServletResponse response) {
449 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
450 dictionary.getMicroServiceConfigNameDictionaryEntityData(response);
453 public void getDCAEUUIDDictionary(HttpServletResponse response) {
454 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
455 dictionary.getDCAEUUIDDictionaryEntityData(response);
458 public void getMicroServiceModelsDictionary(HttpServletResponse response) {
459 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
460 dictionary.getMicroServiceModelsDictionaryEntityData(response);
463 public void getMicroServiceDictionary(HttpServletResponse response) {
464 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
465 dictionary.getMicroServiceModelsDictionaryEntityData(response);
468 public void getOptimizationModelsDictionary(HttpServletResponse response) {
469 OptimizationDictionaryController dictionary = new OptimizationDictionaryController();
470 dictionary.getOptimizationModelsDictionaryEntityData(response);
473 public void getPSServiceDictionary(HttpServletResponse response) {
474 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
475 dictionary.getPSServiceEntityData(response);
478 public void getPSResourceDictionary(HttpServletResponse response) {
479 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
480 dictionary.getPSResourceEntityData(response);
483 public void getPSTypeDictionary(HttpServletResponse response) {
484 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
485 dictionary.getPSTypeEntityData(response);
488 public void getPSClosedLoopDictionary(HttpServletResponse response) {
489 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
490 dictionary.getPSClosedLoopEntityData(response);
493 public void getPSGroupScopeDictionary(HttpServletResponse response) {
494 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
495 dictionary.getGroupPolicyScopeEntityData(response);
498 public void getRiskTypeDictionary(HttpServletResponse response) {
499 SafePolicyController dictionary = new SafePolicyController();
500 dictionary.getRiskTypeDictionaryEntityData(response);
503 public void getSafePolicyWarningDictionary(HttpServletResponse response) {
504 SafePolicyController dictionary = new SafePolicyController();
505 dictionary.getSafePolicyWarningeEntityData(response);