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 saveDescriptiveDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
126 DescriptiveDictionaryController dictionary = new DescriptiveDictionaryController();
127 ModelAndView result = dictionary.saveDescriptiveDictionary(request, response);
128 return result.getViewName();
131 public String saveEnforcerDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
133 EnforcerDictionaryController dictionary = new EnforcerDictionaryController();
134 ModelAndView result = dictionary.saveEnforcerDictionary(request, response);
135 return result.getViewName();
138 public String saveActionListDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
140 FirewallDictionaryController dictionary = new FirewallDictionaryController();
141 ModelAndView result = dictionary.saveActionListDictionary(request, response);
142 return result.getViewName();
145 public String saveProtocolListDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
147 FirewallDictionaryController dictionary = new FirewallDictionaryController();
148 ModelAndView result = dictionary.saveProtocolListDictionary(request, response);
149 return result.getViewName();
152 public String saveZoneDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
154 FirewallDictionaryController dictionary = new FirewallDictionaryController();
155 ModelAndView result = dictionary.saveZoneDictionary(request, response);
156 return result.getViewName();
159 public String saveSecurityZoneDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
161 FirewallDictionaryController dictionary = new FirewallDictionaryController();
162 ModelAndView result = dictionary.saveSecurityZoneDictionary(request, response);
163 return result.getViewName();
166 public String savePrefixListDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
168 FirewallDictionaryController dictionary = new FirewallDictionaryController();
169 ModelAndView result = dictionary.savePrefixListDictionary(request, response);
170 return result.getViewName();
173 public String saveAddressGroupDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
175 FirewallDictionaryController dictionary = new FirewallDictionaryController();
176 ModelAndView result = dictionary.saveAddressGroupDictionary(request, response);
177 return result.getViewName();
180 public String saveServiceGroupDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
182 FirewallDictionaryController dictionary = new FirewallDictionaryController();
183 ModelAndView result = dictionary.saveServiceGroupDictionary(request, response);
184 return result.getViewName();
187 public String saveServiceListDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
189 FirewallDictionaryController dictionary = new FirewallDictionaryController();
190 ModelAndView result = dictionary.saveServiceListDictionary(request, response);
191 return result.getViewName();
194 public String saveTermListDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
196 FirewallDictionaryController dictionary = new FirewallDictionaryController();
197 ModelAndView result = dictionary.saveTermListDictionary(request, response);
198 return result.getViewName();
204 public String saveMicroServiceLocationDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
206 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
207 ModelAndView result = dictionary.saveMicroServiceLocationDictionary(request, response);
208 return result.getViewName();
211 public String saveMicroServiceConfigNameDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
213 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
214 ModelAndView result = dictionary.saveMicroServiceConfigNameDictionary(request, response);
215 return result.getViewName();
218 public String saveDCAEUUIDDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
220 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
221 ModelAndView result = dictionary.saveDCAEUUIDDictionary(request, response);
222 return result.getViewName();
225 public String saveMicroServiceModelsDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
227 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
228 ModelAndView result = dictionary.saveMicroServiceModelsDictionary(request, response);
229 return result.getViewName();
232 public String saveMicroServiceDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
234 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
235 ModelAndView result = dictionary.saveMicroServiceAttributeDictionary(request, response);
236 return result.getViewName();
239 public String savePSServiceDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
241 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
242 ModelAndView result = dictionary.savePSServiceDictionary(request, response);
243 return result.getViewName();
246 public String savePSResourceDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
248 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
249 ModelAndView result = dictionary.savePSResourceDictionary(request, response);
250 return result.getViewName();
253 public String savePSTypeDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
255 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
256 ModelAndView result = dictionary.savePSTypeDictionary(request, response);
257 return result.getViewName();
260 public String savePSClosedLoopDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
262 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
263 ModelAndView result = dictionary.savePSClosedLoopDictionary(request, response);
264 return result.getViewName();
267 public String savePSGroupScopeDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
269 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
270 ModelAndView result = dictionary.savePSGroupScopeDictionary(request, response);
271 return result.getViewName();
274 public String saveRiskTypeDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
276 SafePolicyController dictionary = new SafePolicyController();
277 ModelAndView result = dictionary.saveRiskTypeDictionary(request, response);
278 return result.getViewName();
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();
289 * Methods that call the controller get methods directly to get dictionary data
291 public void getOnapDictionary(HttpServletResponse response){
292 DictionaryController dictionary = new DictionaryController();
293 dictionary.getOnapNameDictionaryEntityData(response);
296 public void getAttributeDictionary(HttpServletResponse response){
297 DictionaryController dictionary = new DictionaryController();
298 dictionary.getAttributeDictionaryEntityData(response);
301 public void getActionPolicyDictionary(HttpServletResponse response){
302 ActionPolicyDictionaryController action = new ActionPolicyDictionaryController();
303 action.getActionPolicyDictionaryEntityData(response);
306 public void getBRMSParamDictionary(HttpServletResponse response){
307 BRMSDictionaryController dictionary = new BRMSDictionaryController();
308 dictionary.getBRMSParamDictionaryEntityData(response);
311 public void getVSCLAction(HttpServletResponse response){
312 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
313 dictionary.getVSCLActionDictionaryEntityData(response);
316 public void getVnfType(HttpServletResponse response){
317 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
318 dictionary.getVNFTypeDictionaryEntityData(response);
321 public void getPEPOptions(HttpServletResponse response){
322 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
323 dictionary.getPEPOptionsDictionaryEntityData(response);
326 public void getVarbind(HttpServletResponse response){
327 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
328 dictionary.getVarbindDictionaryEntityData(response);
331 public void getServiceType(HttpServletResponse response){
332 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
333 dictionary.getClosedLoopServiceDictionaryEntityData(response);
336 public void getSiteType(HttpServletResponse response){
337 ClosedLoopDictionaryController dictionary = new ClosedLoopDictionaryController();
338 dictionary.getClosedLoopSiteDictionaryEntityData(response);
341 public void getSettingsDictionary(HttpServletResponse response){
342 DecisionPolicyDictionaryController dictionary = new DecisionPolicyDictionaryController();
343 dictionary.getSettingsDictionaryEntityData(response);
346 public void getDescriptiveDictionary(HttpServletResponse response){
347 DescriptiveDictionaryController dictionary = new DescriptiveDictionaryController();
348 dictionary.getDescriptiveDictionaryEntityData(response);
351 public void getEnforcerDictionary(HttpServletResponse response){
352 EnforcerDictionaryController dictionary = new EnforcerDictionaryController();
353 dictionary.getEnforcerDictionaryEntityData(response);
356 public void getActionListDictionary(HttpServletResponse response){
357 FirewallDictionaryController dictionary = new FirewallDictionaryController();
358 dictionary.getActionListDictionaryEntityData(response);
361 public void getProtocolListDictionary(HttpServletResponse response){
362 FirewallDictionaryController dictionary = new FirewallDictionaryController();
363 dictionary.getProtocolListDictionaryEntityData(response);
366 public void getZoneDictionary(HttpServletResponse response){
367 FirewallDictionaryController dictionary = new FirewallDictionaryController();
368 dictionary.getZoneDictionaryEntityData(response);
371 public void getSecurityZoneDictionary(HttpServletResponse response){
372 FirewallDictionaryController dictionary = new FirewallDictionaryController();
373 dictionary.getSecurityZoneDictionaryEntityData(response);
376 public void getPrefixListDictionary(HttpServletResponse response){
377 FirewallDictionaryController dictionary = new FirewallDictionaryController();
378 dictionary.getPrefixListDictionaryEntityData(response);
381 public void getAddressGroupDictionary(HttpServletResponse response){
382 FirewallDictionaryController dictionary = new FirewallDictionaryController();
383 dictionary.getAddressGroupDictionaryEntityData(response);
386 public void getServiceGroupDictionary(HttpServletResponse response){
387 FirewallDictionaryController dictionary = new FirewallDictionaryController();
388 dictionary.getServiceGroupDictionaryEntityData(response);
391 public void getServiceListDictionary(HttpServletResponse response){
392 FirewallDictionaryController dictionary = new FirewallDictionaryController();
393 dictionary.getServiceListDictionaryEntityData(response);
396 public void getTermListDictionary(HttpServletResponse response){
397 FirewallDictionaryController dictionary = new FirewallDictionaryController();
398 dictionary.getTermListDictionaryEntityData(response);
402 public void getMicroServiceLocationDictionary(HttpServletResponse response){
403 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
404 dictionary.getMicroServiceLocationDictionaryEntityData(response);
407 public void getMicroServiceConfigNameDictionary(HttpServletResponse response){
408 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
409 dictionary.getMicroServiceConfigNameDictionaryEntityData(response);
412 public void getDCAEUUIDDictionary(HttpServletResponse response){
413 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
414 dictionary.getDCAEUUIDDictionaryEntityData(response);
417 public void getMicroServiceModelsDictionary(HttpServletResponse response){
418 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
419 dictionary.getMicroServiceModelsDictionaryEntityData(response);
422 public void getMicroServiceDictionary(HttpServletResponse response){
423 MicroServiceDictionaryController dictionary = new MicroServiceDictionaryController();
424 dictionary.getMicroServiceModelsDictionaryEntityData(response);
427 public void getPSServiceDictionary(HttpServletResponse response){
428 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
429 dictionary.getPSServiceEntityData(response);
432 public void getPSResourceDictionary(HttpServletResponse response){
433 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
434 dictionary.getPSResourceEntityData(response);
437 public void getPSTypeDictionary(HttpServletResponse response){
438 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
439 dictionary.getPSTypeEntityData(response);
442 public void getPSClosedLoopDictionary(HttpServletResponse response){
443 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
444 dictionary.getPSClosedLoopEntityData(response);
447 public void getPSGroupScopeDictionary(HttpServletResponse response){
448 PolicyScopeDictionaryController dictionary = new PolicyScopeDictionaryController();
449 dictionary.getGroupPolicyScopeEntityData(response);
452 public void getRiskTypeDictionary(HttpServletResponse response){
453 SafePolicyController dictionary = new SafePolicyController();
454 dictionary.getOnapNameDictionaryEntityData(response);
457 public void getSafePolicyWarningDictionary(HttpServletRequest request, HttpServletResponse response) {
458 SafePolicyController dictionary = new SafePolicyController();
459 dictionary.getSafePolicyWarningeEntityData(response);