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=========================================================
21 package org.openecomp.policy.pap.xacml.rest.controller;
23 import java.io.PrintWriter;
24 import java.util.ArrayList;
25 import java.util.HashMap;
26 import java.util.LinkedHashMap;
27 import java.util.List;
30 import javax.servlet.http.HttpServletRequest;
31 import javax.servlet.http.HttpServletResponse;
33 import org.json.JSONObject;
34 import org.openecomp.policy.pap.xacml.rest.adapters.GridData;
35 import org.openecomp.policy.pap.xacml.rest.util.JsonMessage;
36 import org.openecomp.policy.rest.dao.PEPOptionsDao;
37 import org.openecomp.policy.rest.dao.ServiceDictionaryDao;
38 import org.openecomp.policy.rest.dao.SiteDictionaryDao;
39 import org.openecomp.policy.rest.dao.UserInfoDao;
40 import org.openecomp.policy.rest.dao.VNFTypeDao;
41 import org.openecomp.policy.rest.dao.VSCLActionDao;
42 import org.openecomp.policy.rest.dao.VarbindDictionaryDao;
43 import org.openecomp.policy.rest.jpa.ClosedLoopD2Services;
44 import org.openecomp.policy.rest.jpa.ClosedLoopSite;
45 import org.openecomp.policy.rest.jpa.PEPOptions;
46 import org.openecomp.policy.rest.jpa.UserInfo;
47 import org.openecomp.policy.rest.jpa.VNFType;
48 import org.openecomp.policy.rest.jpa.VSCLAction;
49 import org.openecomp.policy.rest.jpa.VarbindDictionary;
50 import org.springframework.beans.factory.annotation.Autowired;
51 import org.springframework.http.MediaType;
52 import org.springframework.stereotype.Controller;
53 import org.springframework.web.bind.annotation.RequestMapping;
54 import org.springframework.web.servlet.ModelAndView;
56 import com.fasterxml.jackson.databind.DeserializationFeature;
57 import com.fasterxml.jackson.databind.JsonNode;
58 import com.fasterxml.jackson.databind.ObjectMapper;
61 public class ClosedLoopDictionaryController{
64 VSCLActionDao vsclActionDao;
67 VNFTypeDao vnfTypeDao;
70 PEPOptionsDao pepOptionsDao;
73 VarbindDictionaryDao varbindDao;
76 ServiceDictionaryDao closedLoopServiceDao;
79 SiteDictionaryDao closedLoopSiteDao;
82 UserInfoDao userInfoDao;
84 public UserInfo getUserInfo(String loginId){
85 UserInfo name = userInfoDao.getUserInfoByLoginId(loginId);
90 @RequestMapping(value={"/get_VSCLActionDataByName"}, method={org.springframework.web.bind.annotation.RequestMethod.GET} , produces=MediaType.APPLICATION_JSON_VALUE)
91 public void getVSCLActionDictionaryByNameEntityData(HttpServletRequest request, HttpServletResponse response){
93 Map<String, Object> model = new HashMap<String, Object>();
94 ObjectMapper mapper = new ObjectMapper();
95 model.put("vsclActionDictionaryDatas", mapper.writeValueAsString(vsclActionDao.getVsclActionDataByName()));
96 org.openecomp.policy.pap.xacml.rest.util.JsonMessage msg = new org.openecomp.policy.pap.xacml.rest.util.JsonMessage(mapper.writeValueAsString(model));
97 JSONObject j = new JSONObject(msg);
98 response.getWriter().write(j.toString());
106 @RequestMapping(value={"/get_VSCLActionData"}, method={org.springframework.web.bind.annotation.RequestMethod.GET} , produces=MediaType.APPLICATION_JSON_VALUE)
107 public void getVSCLActionDictionaryEntityData(HttpServletRequest request, HttpServletResponse response){
109 Map<String, Object> model = new HashMap<String, Object>();
110 ObjectMapper mapper = new ObjectMapper();
111 model.put("vsclActionDictionaryDatas", mapper.writeValueAsString(vsclActionDao.getVSCLActionData()));
112 JsonMessage msg = new JsonMessage(mapper.writeValueAsString(model));
113 JSONObject j = new JSONObject(msg);
114 response.getWriter().write(j.toString());
121 @RequestMapping(value={"/get_VNFTypeDataByName"}, method={org.springframework.web.bind.annotation.RequestMethod.GET} , produces=MediaType.APPLICATION_JSON_VALUE)
122 public void getVNFTypeDictionaryByNameEntityData(HttpServletRequest request, HttpServletResponse response){
124 Map<String, Object> model = new HashMap<String, Object>();
125 ObjectMapper mapper = new ObjectMapper();
126 model.put("vnfTypeDictionaryDatas", mapper.writeValueAsString(vnfTypeDao.getVNFTypeDataByName()));
127 JsonMessage msg = new JsonMessage(mapper.writeValueAsString(model));
128 JSONObject j = new JSONObject(msg);
129 response.getWriter().write(j.toString());
136 @RequestMapping(value={"/get_VNFTypeData"}, method={org.springframework.web.bind.annotation.RequestMethod.GET} , produces=MediaType.APPLICATION_JSON_VALUE)
137 public void getVNFTypeDictionaryEntityData(HttpServletRequest request, HttpServletResponse response){
139 Map<String, Object> model = new HashMap<String, Object>();
140 ObjectMapper mapper = new ObjectMapper();
141 model.put("vnfTypeDictionaryDatas", mapper.writeValueAsString(vnfTypeDao.getVNFTypeData()));
142 JsonMessage msg = new JsonMessage(mapper.writeValueAsString(model));
143 JSONObject j = new JSONObject(msg);
144 response.getWriter().write(j.toString());
151 @RequestMapping(value={"/get_PEPOptionsDataByName"}, method={org.springframework.web.bind.annotation.RequestMethod.GET} , produces=MediaType.APPLICATION_JSON_VALUE)
152 public void getPEPOptionsDictionaryByNameEntityData(HttpServletRequest request, HttpServletResponse response){
154 Map<String, Object> model = new HashMap<String, Object>();
155 ObjectMapper mapper = new ObjectMapper();
156 model.put("pepOptionsDictionaryDatas", mapper.writeValueAsString(pepOptionsDao.getPEPOptionsDataByName()));
157 JsonMessage msg = new JsonMessage(mapper.writeValueAsString(model));
158 JSONObject j = new JSONObject(msg);
159 response.getWriter().write(j.toString());
166 @RequestMapping(value={"/get_PEPOptionsData"}, method={org.springframework.web.bind.annotation.RequestMethod.GET} , produces=MediaType.APPLICATION_JSON_VALUE)
167 public void getPEPOptionsDictionaryEntityData(HttpServletRequest request, HttpServletResponse response){
169 Map<String, Object> model = new HashMap<String, Object>();
170 ObjectMapper mapper = new ObjectMapper();
171 model.put("pepOptionsDictionaryDatas", mapper.writeValueAsString(pepOptionsDao.getPEPOptionsData()));
172 JsonMessage msg = new JsonMessage(mapper.writeValueAsString(model));
173 JSONObject j = new JSONObject(msg);
174 response.getWriter().write(j.toString());
181 @RequestMapping(value={"/get_VarbindDictionaryDataByName"}, method={org.springframework.web.bind.annotation.RequestMethod.GET} , produces=MediaType.APPLICATION_JSON_VALUE)
182 public void getVarbindDictionaryByNameEntityData(HttpServletRequest request, HttpServletResponse response){
184 Map<String, Object> model = new HashMap<String, Object>();
185 ObjectMapper mapper = new ObjectMapper();
186 model.put("varbindDictionaryDatas", mapper.writeValueAsString(varbindDao.getVarbindDataByName()));
187 JsonMessage msg = new JsonMessage(mapper.writeValueAsString(model));
188 JSONObject j = new JSONObject(msg);
189 response.getWriter().write(j.toString());
196 @RequestMapping(value={"/get_VarbindDictionaryData"}, method={org.springframework.web.bind.annotation.RequestMethod.GET} , produces=MediaType.APPLICATION_JSON_VALUE)
197 public void getVarbindDictionaryEntityData(HttpServletRequest request, HttpServletResponse response){
199 Map<String, Object> model = new HashMap<String, Object>();
200 ObjectMapper mapper = new ObjectMapper();
201 model.put("varbindDictionaryDatas", mapper.writeValueAsString(varbindDao.getVarbindDictionaryData()));
202 JsonMessage msg = new JsonMessage(mapper.writeValueAsString(model));
203 JSONObject j = new JSONObject(msg);
204 response.getWriter().write(j.toString());
211 @RequestMapping(value={"/get_ClosedLoopServicesDataByName"}, method={org.springframework.web.bind.annotation.RequestMethod.GET} , produces=MediaType.APPLICATION_JSON_VALUE)
212 public void getClosedLoopServiceDictionaryByNameEntityData(HttpServletRequest request, HttpServletResponse response){
214 Map<String, Object> model = new HashMap<String, Object>();
215 ObjectMapper mapper = new ObjectMapper();
216 model.put("closedLoopServiceDictionaryDatas", mapper.writeValueAsString(closedLoopServiceDao.getCLServiceDictDataByName()));
217 JsonMessage msg = new JsonMessage(mapper.writeValueAsString(model));
218 JSONObject j = new JSONObject(msg);
219 response.getWriter().write(j.toString());
226 @RequestMapping(value={"/get_ClosedLoopServicesData"}, method={org.springframework.web.bind.annotation.RequestMethod.GET} , produces=MediaType.APPLICATION_JSON_VALUE)
227 public void getClosedLoopServiceDictionaryEntityData(HttpServletRequest request, HttpServletResponse response){
229 Map<String, Object> model = new HashMap<String, Object>();
230 ObjectMapper mapper = new ObjectMapper();
231 model.put("closedLoopServiceDictionaryDatas", mapper.writeValueAsString(closedLoopServiceDao.getClosedLoopD2ServicesData()));
232 JsonMessage msg = new JsonMessage(mapper.writeValueAsString(model));
233 JSONObject j = new JSONObject(msg);
234 response.getWriter().write(j.toString());
241 @RequestMapping(value={"/get_ClosedLoopSiteDataByName"}, method={org.springframework.web.bind.annotation.RequestMethod.GET} , produces=MediaType.APPLICATION_JSON_VALUE)
242 public void getClosedLoopSiteDictionaryByNameEntityData(HttpServletRequest request, HttpServletResponse response){
244 Map<String, Object> model = new HashMap<String, Object>();
245 ObjectMapper mapper = new ObjectMapper();
246 model.put("closedLoopSiteDictionaryDatas", mapper.writeValueAsString(closedLoopSiteDao.getCLSiteDataByName()));
247 JsonMessage msg = new JsonMessage(mapper.writeValueAsString(model));
248 JSONObject j = new JSONObject(msg);
249 response.getWriter().write(j.toString());
256 @RequestMapping(value={"/get_ClosedLoopSiteData"}, method={org.springframework.web.bind.annotation.RequestMethod.GET} , produces=MediaType.APPLICATION_JSON_VALUE)
257 public void getClosedLoopSiteDictionaryEntityData(HttpServletRequest request, HttpServletResponse response){
259 Map<String, Object> model = new HashMap<String, Object>();
260 ObjectMapper mapper = new ObjectMapper();
261 model.put("closedLoopSiteDictionaryDatas", mapper.writeValueAsString(closedLoopSiteDao.getClosedLoopSiteData()));
262 JsonMessage msg = new JsonMessage(mapper.writeValueAsString(model));
263 JSONObject j = new JSONObject(msg);
264 response.getWriter().write(j.toString());
271 @RequestMapping(value={"/cl_dictionary/save_vsclAction.htm"}, method={org.springframework.web.bind.annotation.RequestMethod.POST})
272 public ModelAndView saveVSCLAction(HttpServletRequest request, HttpServletResponse response) throws Exception{
274 boolean duplicateflag = false;
275 ObjectMapper mapper = new ObjectMapper();
276 mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
277 JsonNode root = mapper.readTree(request.getReader());
278 VSCLAction vSCLAction = (VSCLAction)mapper.readValue(root.get("vsclActionDictionaryData").toString(), VSCLAction.class);
279 String userId = root.get("loginId").textValue();
280 if(vSCLAction.getId() == 0){
281 CheckDictionaryDuplicateEntries entry = new CheckDictionaryDuplicateEntries();
282 List<Object> duplicateData = entry.CheckDuplicateEntry(vSCLAction.getVsclaction(), "vsclaction", VSCLAction.class);
283 if(!duplicateData.isEmpty()){
284 duplicateflag = true;
286 vSCLAction.setUserCreatedBy(this.getUserInfo(userId));
287 vSCLAction.setUserModifiedBy(this.getUserInfo(userId));
288 vsclActionDao.Save(vSCLAction);
291 vSCLAction.setUserModifiedBy(this.getUserInfo(userId));
292 vsclActionDao.update(vSCLAction);
294 response.setCharacterEncoding("UTF-8");
295 response.setContentType("application / json");
296 request.setCharacterEncoding("UTF-8");
298 PrintWriter out = response.getWriter();
299 String responseString = "";
301 responseString = "Duplicate";
303 responseString = mapper.writeValueAsString(this.vsclActionDao.getVSCLActionData());
305 JSONObject j = new JSONObject("{vsclActionDictionaryDatas: " + responseString + "}");
307 out.write(j.toString());
312 response.setCharacterEncoding("UTF-8");
313 request.setCharacterEncoding("UTF-8");
314 PrintWriter out = response.getWriter();
315 out.write(e.getMessage());
320 @RequestMapping(value={"/cl_dictionary/remove_VsclAction.htm"}, method={org.springframework.web.bind.annotation.RequestMethod.POST})
321 public ModelAndView removeVSCLAction(HttpServletRequest request, HttpServletResponse response) throws Exception {
323 ObjectMapper mapper = new ObjectMapper();
324 mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
325 JsonNode root = mapper.readTree(request.getReader());
326 VSCLAction vSCLAction = (VSCLAction)mapper.readValue(root.get("data").toString(), VSCLAction.class);
327 vsclActionDao.delete(vSCLAction);
328 response.setCharacterEncoding("UTF-8");
329 response.setContentType("application / json");
330 request.setCharacterEncoding("UTF-8");
332 PrintWriter out = response.getWriter();
334 String responseString = mapper.writeValueAsString(this.vsclActionDao.getVSCLActionData());
335 JSONObject j = new JSONObject("{vsclActionDictionaryDatas: " + responseString + "}");
336 out.write(j.toString());
341 System.out.println(e);
342 response.setCharacterEncoding("UTF-8");
343 request.setCharacterEncoding("UTF-8");
344 PrintWriter out = response.getWriter();
345 out.write(e.getMessage());
350 @RequestMapping(value={"/cl_dictionary/save_vnfType.htm"}, method={org.springframework.web.bind.annotation.RequestMethod.POST})
351 public ModelAndView saveVnfType(HttpServletRequest request, HttpServletResponse response) throws Exception{
353 boolean duplicateflag = false;
354 ObjectMapper mapper = new ObjectMapper();
355 mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
356 JsonNode root = mapper.readTree(request.getReader());
357 VNFType vNFType = (VNFType)mapper.readValue(root.get("vnfTypeDictionaryData").toString(), VNFType.class);
358 String userId = root.get("loginId").textValue();
359 if(vNFType.getId() == 0){
360 CheckDictionaryDuplicateEntries entry = new CheckDictionaryDuplicateEntries();
361 List<Object> duplicateData = entry.CheckDuplicateEntry(vNFType.getVnftype(), "vnftype", VNFType.class);
362 if(!duplicateData.isEmpty()){
363 duplicateflag = true;
365 vNFType.setUserCreatedBy(this.getUserInfo(userId));
366 vNFType.setUserModifiedBy(this.getUserInfo(userId));
367 vnfTypeDao.Save(vNFType);
370 vNFType.setUserModifiedBy(this.getUserInfo(userId));
371 vnfTypeDao.update(vNFType);
373 response.setCharacterEncoding("UTF-8");
374 response.setContentType("application / json");
375 request.setCharacterEncoding("UTF-8");
377 PrintWriter out = response.getWriter();
378 String responseString = "";
380 responseString = "Duplicate";
382 responseString = mapper.writeValueAsString(this.vnfTypeDao.getVNFTypeData());
384 JSONObject j = new JSONObject("{vnfTypeDictionaryDatas: " + responseString + "}");
386 out.write(j.toString());
391 response.setCharacterEncoding("UTF-8");
392 request.setCharacterEncoding("UTF-8");
393 PrintWriter out = response.getWriter();
394 out.write(e.getMessage());
399 @RequestMapping(value={"/cl_dictionary/remove_vnfType.htm"}, method={org.springframework.web.bind.annotation.RequestMethod.POST})
400 public ModelAndView removeVnfType(HttpServletRequest request, HttpServletResponse response) throws Exception {
402 ObjectMapper mapper = new ObjectMapper();
403 mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
404 JsonNode root = mapper.readTree(request.getReader());
405 VNFType vNFType = (VNFType)mapper.readValue(root.get("data").toString(), VNFType.class);
406 vnfTypeDao.delete(vNFType);
407 response.setCharacterEncoding("UTF-8");
408 response.setContentType("application / json");
409 request.setCharacterEncoding("UTF-8");
411 PrintWriter out = response.getWriter();
413 String responseString = mapper.writeValueAsString(this.vnfTypeDao.getVNFTypeData());
414 JSONObject j = new JSONObject("{vnfTypeDictionaryDatas: " + responseString + "}");
415 out.write(j.toString());
420 System.out.println(e);
421 response.setCharacterEncoding("UTF-8");
422 request.setCharacterEncoding("UTF-8");
423 PrintWriter out = response.getWriter();
424 out.write(e.getMessage());
429 @RequestMapping(value={"/cl_dictionary/save_pepOptions.htm"}, method={org.springframework.web.bind.annotation.RequestMethod.POST})
430 public ModelAndView savePEPOptions(HttpServletRequest request, HttpServletResponse response) throws Exception{
432 boolean duplicateflag = false;
433 ObjectMapper mapper = new ObjectMapper();
434 mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
435 JsonNode root = mapper.readTree(request.getReader());
436 PEPOptions pEPOptions = (PEPOptions)mapper.readValue(root.get("pepOptionsDictionaryData").toString(), PEPOptions.class);
437 GridData gridData = (GridData)mapper.readValue(root.get("pepOptionsDictionaryData").toString(), GridData.class);
438 String userId = root.get("loginId").textValue();
441 if(gridData.getAttributes().size() > 0){
442 for(Object attribute : gridData.getAttributes()){
443 if(attribute instanceof LinkedHashMap<?, ?>){
444 String key = ((LinkedHashMap<?, ?>) attribute).get("option").toString();
445 String value = ((LinkedHashMap<?, ?>) attribute).get("number").toString();
447 actions = actions + ":#@";
449 actions = actions + key + "=#@";
450 actions = actions + value;
455 pEPOptions.setActions(actions);
456 if(pEPOptions.getId() == 0){
457 CheckDictionaryDuplicateEntries entry = new CheckDictionaryDuplicateEntries();
458 List<Object> duplicateData = entry.CheckDuplicateEntry(pEPOptions.getPepName(), "pepName", PEPOptions.class);
459 if(!duplicateData.isEmpty()){
460 duplicateflag = true;
462 pEPOptions.setUserCreatedBy(this.getUserInfo(userId));
463 pEPOptions.setUserModifiedBy(this.getUserInfo(userId));
464 pepOptionsDao.Save(pEPOptions);
467 pEPOptions.setUserModifiedBy(this.getUserInfo(userId));
468 pepOptionsDao.update(pEPOptions);
470 response.setCharacterEncoding("UTF-8");
471 response.setContentType("application / json");
472 request.setCharacterEncoding("UTF-8");
474 PrintWriter out = response.getWriter();
475 String responseString = "";
477 responseString = "Duplicate";
479 responseString = mapper.writeValueAsString(this.pepOptionsDao.getPEPOptionsData());
481 JSONObject j = new JSONObject("{pepOptionsDictionaryDatas: " + responseString + "}");
483 out.write(j.toString());
488 response.setCharacterEncoding("UTF-8");
489 request.setCharacterEncoding("UTF-8");
490 PrintWriter out = response.getWriter();
491 out.write(e.getMessage());
496 @RequestMapping(value={"/cl_dictionary/remove_pepOptions.htm"}, method={org.springframework.web.bind.annotation.RequestMethod.POST})
497 public ModelAndView removePEPOptions(HttpServletRequest request, HttpServletResponse response) throws Exception {
499 ObjectMapper mapper = new ObjectMapper();
500 mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
501 JsonNode root = mapper.readTree(request.getReader());
502 PEPOptions pEPOptions = (PEPOptions)mapper.readValue(root.get("data").toString(), PEPOptions.class);
503 pepOptionsDao.delete(pEPOptions);
504 response.setCharacterEncoding("UTF-8");
505 response.setContentType("application / json");
506 request.setCharacterEncoding("UTF-8");
508 PrintWriter out = response.getWriter();
510 String responseString = mapper.writeValueAsString(this.pepOptionsDao.getPEPOptionsData());
511 JSONObject j = new JSONObject("{pepOptionsDictionaryDatas: " + responseString + "}");
512 out.write(j.toString());
517 System.out.println(e);
518 response.setCharacterEncoding("UTF-8");
519 request.setCharacterEncoding("UTF-8");
520 PrintWriter out = response.getWriter();
521 out.write(e.getMessage());
526 @RequestMapping(value={"/cl_dictionary/save_service.htm"}, method={org.springframework.web.bind.annotation.RequestMethod.POST})
527 public ModelAndView saveServiceType(HttpServletRequest request, HttpServletResponse response) throws Exception{
529 boolean duplicateflag = false;
530 ObjectMapper mapper = new ObjectMapper();
531 mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
532 JsonNode root = mapper.readTree(request.getReader());
533 ClosedLoopD2Services serviceData = (ClosedLoopD2Services)mapper.readValue(root.get("closedLoopServiceDictionaryData").toString(), ClosedLoopD2Services.class);
534 String userId = root.get("loginId").textValue();
535 if(serviceData.getId() == 0){
536 CheckDictionaryDuplicateEntries entry = new CheckDictionaryDuplicateEntries();
537 List<Object> duplicateData = entry.CheckDuplicateEntry(serviceData.getServiceName(), "serviceName", ClosedLoopD2Services.class);
538 if(!duplicateData.isEmpty()){
539 duplicateflag = true;
541 serviceData.setUserCreatedBy(this.getUserInfo(userId));
542 serviceData.setUserModifiedBy(this.getUserInfo(userId));
543 closedLoopServiceDao.Save(serviceData);
546 serviceData.setUserModifiedBy(this.getUserInfo(userId));
547 closedLoopServiceDao.update(serviceData);
549 response.setCharacterEncoding("UTF-8");
550 response.setContentType("application / json");
551 request.setCharacterEncoding("UTF-8");
553 PrintWriter out = response.getWriter();
554 String responseString = "";
556 responseString = "Duplicate";
558 responseString = mapper.writeValueAsString(this.closedLoopServiceDao.getClosedLoopD2ServicesData());
560 JSONObject j = new JSONObject("{closedLoopServiceDictionaryDatas: " + responseString + "}");
562 out.write(j.toString());
567 response.setCharacterEncoding("UTF-8");
568 request.setCharacterEncoding("UTF-8");
569 PrintWriter out = response.getWriter();
570 out.write(e.getMessage());
575 @RequestMapping(value={"/cl_dictionary/remove_Service.htm"}, method={org.springframework.web.bind.annotation.RequestMethod.POST})
576 public ModelAndView removeServiceType(HttpServletRequest request, HttpServletResponse response) throws Exception {
578 ObjectMapper mapper = new ObjectMapper();
579 mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
580 JsonNode root = mapper.readTree(request.getReader());
581 ClosedLoopD2Services closedLoopD2Services = (ClosedLoopD2Services)mapper.readValue(root.get("data").toString(), ClosedLoopD2Services.class);
582 closedLoopServiceDao.delete(closedLoopD2Services);
583 response.setCharacterEncoding("UTF-8");
584 response.setContentType("application / json");
585 request.setCharacterEncoding("UTF-8");
587 PrintWriter out = response.getWriter();
589 String responseString = mapper.writeValueAsString(this.closedLoopServiceDao.getClosedLoopD2ServicesData());
590 JSONObject j = new JSONObject("{closedLoopServiceDictionaryDatas: " + responseString + "}");
591 out.write(j.toString());
596 System.out.println(e);
597 response.setCharacterEncoding("UTF-8");
598 request.setCharacterEncoding("UTF-8");
599 PrintWriter out = response.getWriter();
600 out.write(e.getMessage());
605 @RequestMapping(value={"/cl_dictionary/save_siteName.htm"}, method={org.springframework.web.bind.annotation.RequestMethod.POST})
606 public ModelAndView saveSiteType(HttpServletRequest request, HttpServletResponse response) throws Exception{
608 boolean duplicateflag = false;
609 ObjectMapper mapper = new ObjectMapper();
610 mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
611 JsonNode root = mapper.readTree(request.getReader());
612 ClosedLoopSite siteData = (ClosedLoopSite)mapper.readValue(root.get("closedLoopSiteDictionaryData").toString(), ClosedLoopSite.class);
613 String userId = root.get("loginId").textValue();
614 if(siteData.getId() == 0){
615 CheckDictionaryDuplicateEntries entry = new CheckDictionaryDuplicateEntries();
616 List<Object> duplicateData = entry.CheckDuplicateEntry(siteData.getSiteName(), "siteName", ClosedLoopSite.class);
617 if(!duplicateData.isEmpty()){
618 duplicateflag = true;
620 siteData.setUserCreatedBy(this.getUserInfo(userId));
621 siteData.setUserModifiedBy(this.getUserInfo(userId));
622 closedLoopSiteDao.Save(siteData);
625 siteData.setUserModifiedBy(this.getUserInfo(userId));
626 closedLoopSiteDao.update(siteData);
628 response.setCharacterEncoding("UTF-8");
629 response.setContentType("application / json");
630 request.setCharacterEncoding("UTF-8");
632 PrintWriter out = response.getWriter();
633 String responseString = "";
635 responseString = "Duplicate";
637 responseString = mapper.writeValueAsString(this.closedLoopSiteDao.getClosedLoopSiteData());
639 JSONObject j = new JSONObject("{closedLoopSiteDictionaryDatas: " + responseString + "}");
641 out.write(j.toString());
646 response.setCharacterEncoding("UTF-8");
647 request.setCharacterEncoding("UTF-8");
648 PrintWriter out = response.getWriter();
649 out.write(e.getMessage());
654 @RequestMapping(value={"/cl_dictionary/remove_site.htm"}, method={org.springframework.web.bind.annotation.RequestMethod.POST})
655 public ModelAndView removeSiteType(HttpServletRequest request, HttpServletResponse response) throws Exception {
657 ObjectMapper mapper = new ObjectMapper();
658 mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
659 JsonNode root = mapper.readTree(request.getReader());
660 ClosedLoopSite closedLoopSite = (ClosedLoopSite)mapper.readValue(root.get("data").toString(), ClosedLoopSite.class);
661 closedLoopSiteDao.delete(closedLoopSite);
662 response.setCharacterEncoding("UTF-8");
663 response.setContentType("application / json");
664 request.setCharacterEncoding("UTF-8");
666 PrintWriter out = response.getWriter();
668 String responseString = mapper.writeValueAsString(this.closedLoopSiteDao.getClosedLoopSiteData());
669 JSONObject j = new JSONObject("{closedLoopSiteDictionaryDatas: " + responseString + "}");
670 out.write(j.toString());
675 System.out.println(e);
676 response.setCharacterEncoding("UTF-8");
677 request.setCharacterEncoding("UTF-8");
678 PrintWriter out = response.getWriter();
679 out.write(e.getMessage());
684 @RequestMapping(value={"/cl_dictionary/save_varbind.htm"}, method={org.springframework.web.bind.annotation.RequestMethod.POST})
685 public ModelAndView saveVarbind(HttpServletRequest request, HttpServletResponse response) throws Exception{
687 boolean duplicateflag = false;
688 ObjectMapper mapper = new ObjectMapper();
689 mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
690 JsonNode root = mapper.readTree(request.getReader());
691 VarbindDictionary varbindDictionary = (VarbindDictionary)mapper.readValue(root.get("varbindDictionaryData").toString(), VarbindDictionary.class);
692 String userId = root.get("loginId").textValue();
693 if(varbindDictionary.getId() == 0){
694 CheckDictionaryDuplicateEntries entry = new CheckDictionaryDuplicateEntries();
695 List<Object> duplicateData = entry.CheckDuplicateEntry(varbindDictionary.getVarbindName(), "varbindName", VarbindDictionary.class);
696 if(!duplicateData.isEmpty()){
697 duplicateflag = true;
699 varbindDictionary.setUserCreatedBy(this.getUserInfo(userId));
700 varbindDictionary.setUserModifiedBy(this.getUserInfo(userId));
701 varbindDao.Save(varbindDictionary);
704 varbindDictionary.setUserModifiedBy(this.getUserInfo(userId));
705 varbindDao.update(varbindDictionary);
707 response.setCharacterEncoding("UTF-8");
708 response.setContentType("application / json");
709 request.setCharacterEncoding("UTF-8");
711 PrintWriter out = response.getWriter();
712 String responseString = "";
714 responseString = "Duplicate";
716 responseString = mapper.writeValueAsString(this.varbindDao.getVarbindDictionaryData());
718 JSONObject j = new JSONObject("{varbindDictionaryDatas: " + responseString + "}");
720 out.write(j.toString());
725 response.setCharacterEncoding("UTF-8");
726 request.setCharacterEncoding("UTF-8");
727 PrintWriter out = response.getWriter();
728 out.write(e.getMessage());
733 @RequestMapping(value={"/cl_dictionary/remove_varbindDict.htm"}, method={org.springframework.web.bind.annotation.RequestMethod.POST})
734 public ModelAndView removeVarbind(HttpServletRequest request, HttpServletResponse response) throws Exception {
736 ObjectMapper mapper = new ObjectMapper();
737 mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
738 JsonNode root = mapper.readTree(request.getReader());
739 VarbindDictionary varbindDictionary = (VarbindDictionary)mapper.readValue(root.get("data").toString(), VarbindDictionary.class);
740 varbindDao.delete(varbindDictionary);
741 response.setCharacterEncoding("UTF-8");
742 response.setContentType("application / json");
743 request.setCharacterEncoding("UTF-8");
745 PrintWriter out = response.getWriter();
747 String responseString = mapper.writeValueAsString(this.varbindDao.getVarbindDictionaryData());
748 JSONObject j = new JSONObject("{varbindDictionaryDatas: " + responseString + "}");
749 out.write(j.toString());
754 System.out.println(e);
755 response.setCharacterEncoding("UTF-8");
756 request.setCharacterEncoding("UTF-8");
757 PrintWriter out = response.getWriter();
758 out.write(e.getMessage());