2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
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;
26 import org.onap.policy.pap.xacml.rest.controller.ActionPolicyDictionaryController;
27 import org.onap.policy.pap.xacml.rest.controller.BRMSDictionaryController;
28 import org.onap.policy.pap.xacml.rest.controller.ClosedLoopDictionaryController;
29 import org.onap.policy.pap.xacml.rest.controller.DecisionPolicyDictionaryController;
30 import org.onap.policy.pap.xacml.rest.controller.DescriptiveDictionaryController;
31 import org.onap.policy.pap.xacml.rest.controller.DictionaryController;
32 import org.onap.policy.pap.xacml.rest.controller.EnforcerDictionaryController;
33 import org.onap.policy.pap.xacml.rest.controller.FirewallDictionaryController;
34 import org.onap.policy.pap.xacml.rest.controller.MicroServiceDictionaryController;
35 import org.onap.policy.pap.xacml.rest.controller.PolicyScopeDictionaryController;
36 import org.onap.policy.pap.xacml.rest.controller.SafePolicyController;
37 import org.springframework.stereotype.Service;
38 import org.springframework.web.servlet.ModelAndView;
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) throws IOException {
49 DictionaryController dictionary = new DictionaryController();
50 ModelAndView result = dictionary.saveOnapDictionary(request, response);
51 return result.getViewName();
54 public String saveAttributeDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
56 DictionaryController dictionary = new DictionaryController();
57 ModelAndView result = dictionary.saveAttributeDictionary(request, response);
58 return result.getViewName();
61 public String saveActionPolicyDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException {
63 ActionPolicyDictionaryController action = new ActionPolicyDictionaryController();
64 ModelAndView result = action.saveActionPolicyDictionary(request, response);
65 return result.getViewName();
68 public String saveBRMSParamDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException {
70 BRMSDictionaryController dictionary = new BRMSDictionaryController();
71 ModelAndView result = dictionary.saveBRMSParamDictionary(request, response);
72 return result.getViewName();
75 public String saveVSCLAction(HttpServletRequest request, HttpServletResponse response) throws IOException{
77 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
78 ModelAndView result = dictionary.saveVSCLAction(request, response);
79 return result.getViewName();
82 public String saveVnfType(HttpServletRequest request, HttpServletResponse response) throws IOException{
84 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
85 ModelAndView result = dictionary.saveVnfType(request, response);
86 return result.getViewName();
89 public String savePEPOptions(HttpServletRequest request, HttpServletResponse response) throws IOException{
91 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
92 ModelAndView result = dictionary.savePEPOptions(request, response);
93 return result.getViewName();
96 public String saveVarbind(HttpServletRequest request, HttpServletResponse response) throws IOException{
98 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
99 ModelAndView result = dictionary.saveVarbind(request, response);
100 return result.getViewName();
103 public String saveServiceType(HttpServletRequest request, HttpServletResponse response) throws IOException{
105 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
106 ModelAndView result = dictionary.saveServiceType(request, response);
107 return result.getViewName();
110 public String saveSiteType(HttpServletRequest request, HttpServletResponse response) throws IOException{
112 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
113 ModelAndView result = dictionary.saveSiteType(request, response);
114 return result.getViewName();
117 public String saveSettingsDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
119 DecisionPolicyDictionaryController dictionary = new DecisionPolicyDictionaryController();
120 ModelAndView result = dictionary.saveSettingsDictionary(request, response);
121 return result.getViewName();
124 public String saveRainyDayDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
126 DecisionPolicyDictionaryController dictionary = new DecisionPolicyDictionaryController();
127 ModelAndView result = dictionary.saveRainyDayDictionary(request, response);
128 return result.getViewName();
131 public String saveDescriptiveDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
133 DescriptiveDictionaryController dictionary = new DescriptiveDictionaryController();
134 ModelAndView result = dictionary.saveDescriptiveDictionary(request, response);
135 return result.getViewName();
138 public String saveEnforcerDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
140 EnforcerDictionaryController dictionary = new EnforcerDictionaryController();
141 ModelAndView result = dictionary.saveEnforcerDictionary(request, response);
142 return result.getViewName();
145 public String saveActionListDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
147 FirewallDictionaryController dictionary = new FirewallDictionaryController();
148 ModelAndView result = dictionary.saveActionListDictionary(request, response);
149 return result.getViewName();
152 public String saveProtocolListDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
154 FirewallDictionaryController dictionary = new FirewallDictionaryController();
155 ModelAndView result = dictionary.saveProtocolListDictionary(request, response);
156 return result.getViewName();
159 public String saveZoneDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
161 FirewallDictionaryController dictionary = new FirewallDictionaryController();
162 ModelAndView result = dictionary.saveZoneDictionary(request, response);
163 return result.getViewName();
166 public String saveSecurityZoneDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
168 FirewallDictionaryController dictionary = new FirewallDictionaryController();
169 ModelAndView result = dictionary.saveSecurityZoneDictionary(request, response);
170 return result.getViewName();
173 public String savePrefixListDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
175 FirewallDictionaryController dictionary = new FirewallDictionaryController();
176 ModelAndView result = dictionary.savePrefixListDictionary(request, response);
177 return result.getViewName();
180 public String saveAddressGroupDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
182 FirewallDictionaryController dictionary = new FirewallDictionaryController();
183 ModelAndView result = dictionary.saveAddressGroupDictionary(request, response);
184 return result.getViewName();
187 public String saveServiceGroupDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
189 FirewallDictionaryController dictionary = new FirewallDictionaryController();
190 ModelAndView result = dictionary.saveServiceGroupDictionary(request, response);
191 return result.getViewName();
194 public String saveServiceListDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
196 FirewallDictionaryController dictionary = new FirewallDictionaryController();
197 ModelAndView result = dictionary.saveServiceListDictionary(request, response);
198 return result.getViewName();
201 public String saveTermListDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
203 FirewallDictionaryController dictionary = new FirewallDictionaryController();
204 ModelAndView result = dictionary.saveTermListDictionary(request, response);
205 return result.getViewName();
211 public String saveMicroServiceLocationDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
213 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
214 ModelAndView result = dictionary.saveMicroServiceLocationDictionary(request, response);
215 return result.getViewName();
218 public String saveMicroServiceConfigNameDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
220 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
221 ModelAndView result = dictionary.saveMicroServiceConfigNameDictionary(request, response);
222 return result.getViewName();
225 public String saveDCAEUUIDDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
227 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
228 ModelAndView result = dictionary.saveDCAEUUIDDictionary(request, response);
229 return result.getViewName();
232 public String saveMicroServiceModelsDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
234 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
235 ModelAndView result = dictionary.saveMicroServiceModelsDictionary(request, response);
236 return result.getViewName();
239 public String saveMicroServiceDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
241 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
242 ModelAndView result = dictionary.saveMicroServiceAttributeDictionary(request, response);
243 return result.getViewName();
246 public String savePSServiceDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
248 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
249 ModelAndView result = dictionary.savePSServiceDictionary(request, response);
250 return result.getViewName();
253 public String savePSResourceDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
255 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
256 ModelAndView result = dictionary.savePSResourceDictionary(request, response);
257 return result.getViewName();
260 public String savePSTypeDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
262 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
263 ModelAndView result = dictionary.savePSTypeDictionary(request, response);
264 return result.getViewName();
267 public String savePSClosedLoopDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
269 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
270 ModelAndView result = dictionary.savePSClosedLoopDictionary(request, response);
271 return result.getViewName();
274 public String savePSGroupScopeDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
276 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
277 ModelAndView result = dictionary.savePSGroupScopeDictionary(request, response);
278 return result.getViewName();
281 public String saveRiskTypeDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
283 SafePolicyController dictionary = new SafePolicyController();
284 ModelAndView result = dictionary.saveRiskTypeDictionary(request, response);
285 return result.getViewName();
288 public String saveSafePolicyWarningDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
289 SafePolicyController dictionary = new SafePolicyController();
290 ModelAndView result = dictionary.saveSafePolicyWarningDictionary(request, response);
291 return result.getViewName();
296 * Methods that call the controller get methods directly to get dictionary data
298 public void getOnapDictionary(HttpServletResponse response){
299 DictionaryController dictionary = new DictionaryController();
300 dictionary.getOnapNameDictionaryEntityData(response);
303 public void getAttributeDictionary(HttpServletResponse response){
304 DictionaryController dictionary = new DictionaryController();
305 dictionary.getAttributeDictionaryEntityData(response);
308 public void getActionPolicyDictionary(HttpServletResponse response){
309 ActionPolicyDictionaryController action = new ActionPolicyDictionaryController();
310 action.getActionPolicyDictionaryEntityData(response);
313 public void getBRMSParamDictionary(HttpServletResponse response){
314 BRMSDictionaryController dictionary = new BRMSDictionaryController();
315 dictionary.getBRMSParamDictionaryEntityData(response);
318 public void getVSCLAction(HttpServletResponse response){
319 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
320 dictionary.getVSCLActionDictionaryEntityData(response);
323 public void getVnfType(HttpServletResponse response){
324 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
325 dictionary.getVNFTypeDictionaryEntityData(response);
328 public void getPEPOptions(HttpServletResponse response){
329 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
330 dictionary.getPEPOptionsDictionaryEntityData(response);
333 public void getVarbind(HttpServletResponse response){
334 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
335 dictionary.getVarbindDictionaryEntityData(response);
338 public void getServiceType(HttpServletResponse response){
339 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
340 dictionary.getClosedLoopServiceDictionaryEntityData(response);
343 public void getSiteType(HttpServletResponse response){
344 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
345 dictionary.getClosedLoopSiteDictionaryEntityData(response);
348 public void getSettingsDictionary(HttpServletResponse response){
349 DecisionPolicyDictionaryController dictionary = new DecisionPolicyDictionaryController();
350 dictionary.getSettingsDictionaryEntityData(response);
353 public void getRainyDayDictionary(HttpServletResponse response){
354 DecisionPolicyDictionaryController dictionary = new DecisionPolicyDictionaryController();
355 dictionary.getRainyDayDictionaryEntityData(response);
358 public void getDescriptiveDictionary(HttpServletResponse response){
359 DescriptiveDictionaryController dictionary = new DescriptiveDictionaryController();
360 dictionary.getDescriptiveDictionaryEntityData(response);
363 public void getEnforcerDictionary(HttpServletResponse response){
364 EnforcerDictionaryController dictionary = new EnforcerDictionaryController();
365 dictionary.getEnforcerDictionaryEntityData(response);
368 public void getActionListDictionary(HttpServletResponse response){
369 FirewallDictionaryController dictionary = new FirewallDictionaryController();
370 dictionary.getActionListDictionaryEntityData(response);
373 public void getProtocolListDictionary(HttpServletResponse response){
374 FirewallDictionaryController dictionary = new FirewallDictionaryController();
375 dictionary.getProtocolListDictionaryEntityData(response);
378 public void getZoneDictionary(HttpServletResponse response){
379 FirewallDictionaryController dictionary = new FirewallDictionaryController();
380 dictionary.getZoneDictionaryEntityData(response);
383 public void getSecurityZoneDictionary(HttpServletResponse response){
384 FirewallDictionaryController dictionary = new FirewallDictionaryController();
385 dictionary.getSecurityZoneDictionaryEntityData(response);
388 public void getPrefixListDictionary(HttpServletResponse response){
389 FirewallDictionaryController dictionary = new FirewallDictionaryController();
390 dictionary.getPrefixListDictionaryEntityData(response);
393 public void getAddressGroupDictionary(HttpServletResponse response){
394 FirewallDictionaryController dictionary = new FirewallDictionaryController();
395 dictionary.getAddressGroupDictionaryEntityData(response);
398 public void getServiceGroupDictionary(HttpServletResponse response){
399 FirewallDictionaryController dictionary = new FirewallDictionaryController();
400 dictionary.getServiceGroupDictionaryEntityData(response);
403 public void getServiceListDictionary(HttpServletResponse response){
404 FirewallDictionaryController dictionary = new FirewallDictionaryController();
405 dictionary.getServiceListDictionaryEntityData(response);
408 public void getTermListDictionary(HttpServletResponse response){
409 FirewallDictionaryController dictionary = new FirewallDictionaryController();
410 dictionary.getTermListDictionaryEntityData(response);
414 public void getMicroServiceLocationDictionary(HttpServletResponse response){
415 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
416 dictionary.getMicroServiceLocationDictionaryEntityData(response);
419 public void getMicroServiceConfigNameDictionary(HttpServletResponse response){
420 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
421 dictionary.getMicroServiceConfigNameDictionaryEntityData(response);
424 public void getDCAEUUIDDictionary(HttpServletResponse response){
425 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
426 dictionary.getDCAEUUIDDictionaryEntityData(response);
429 public void getMicroServiceModelsDictionary(HttpServletResponse response){
430 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
431 dictionary.getMicroServiceModelsDictionaryEntityData(response);
434 public void getMicroServiceDictionary(HttpServletResponse response){
435 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
436 dictionary.getMicroServiceModelsDictionaryEntityData(response);
439 public void getPSServiceDictionary(HttpServletResponse response){
440 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
441 dictionary.getPSServiceEntityData(response);
444 public void getPSResourceDictionary(HttpServletResponse response){
445 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
446 dictionary.getPSResourceEntityData(response);
449 public void getPSTypeDictionary(HttpServletResponse response){
450 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
451 dictionary.getPSTypeEntityData(response);
454 public void getPSClosedLoopDictionary(HttpServletResponse response){
455 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
456 dictionary.getPSClosedLoopEntityData(response);
459 public void getPSGroupScopeDictionary(HttpServletResponse response){
460 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
461 dictionary.getGroupPolicyScopeEntityData(response);
464 public void getRiskTypeDictionary(HttpServletResponse response){
465 SafePolicyController dictionary = new SafePolicyController();
466 dictionary.getOnapNameDictionaryEntityData(response);
469 public void getSafePolicyWarningDictionary(HttpServletRequest request, HttpServletResponse response) {
470 SafePolicyController dictionary = new SafePolicyController();
471 dictionary.getSafePolicyWarningeEntityData(response);