Code Clean Up for Policy PAP-REST
[policy/engine.git] / ONAP-PAP-REST / src / main / java / org / onap / policy / pap / xacml / rest / controller / DictionaryController.java
index 85e3944..7e30635 100644 (file)
@@ -2,7 +2,7 @@
  * ============LICENSE_START=======================================================
  * ONAP-PAP-REST
  * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
 package org.onap.policy.pap.xacml.rest.controller;
 
 import java.io.IOException;
-import java.io.PrintWriter;
 import java.util.Date;
-import java.util.HashMap;
-import java.util.LinkedHashMap;
 import java.util.List;
-import java.util.Map;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
-import org.json.JSONObject;
-import org.onap.policy.pap.xacml.rest.util.JsonMessage;
+import org.onap.policy.pap.xacml.rest.util.DictionaryUtils;
 import org.onap.policy.rest.dao.CommonClassDao;
 import org.onap.policy.rest.jpa.Attribute;
-import org.onap.policy.rest.jpa.Category;
-import org.onap.policy.rest.jpa.Datatype;
 import org.onap.policy.rest.jpa.OnapName;
 import org.onap.policy.rest.jpa.UserInfo;
-import org.onap.policy.xacml.api.XACMLErrorConstants;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.MediaType;
 import org.springframework.stereotype.Controller;
@@ -60,380 +52,186 @@ public class DictionaryController {
 
        private static CommonClassDao commonClassDao;
        private static String xacmlId = "xacmlId";
-       private static String apiflag = "apiflag";
        private static String operation = "operation";
        private static String dictionaryFields ="dictionaryFields";
        private static String duplicateResponseString = "Duplicate";
-       private static String utf8 = "UTF-8";
-       private static String applicationJsonContentType = "application / json";
        private static String onapName = "onapName";
+       private static String attributeDatas = "attributeDictionaryDatas";
+       private static String onapNameDatas = "onapNameDictionaryDatas";
+       
        @Autowired
        public DictionaryController(CommonClassDao commonClassDao){
                DictionaryController.commonClassDao = commonClassDao;
        }
-       /*
-        * This is an empty constructor
-        */
-       public DictionaryController(){}
-       
-       public UserInfo getUserInfo(String loginId){
-               return (UserInfo) commonClassDao.getEntityItem(UserInfo.class, "userLoginId", loginId);
+
+       public DictionaryController(){
+               super();
        }
        
-       
-       public Category getCategory(){
-               List<Object> list = commonClassDao.getData(Category.class);
-               for (int i = 0; i < list.size() ; i++) {
-                       Category value = (Category) list.get(i);
-                       if (("resource").equals(value.getShortName())) {
-                               return value;
-                       }
-               }
-               return null;    
+       private DictionaryUtils getDictionaryUtilsInstance(){
+               return DictionaryUtils.dictionaryUtils != null ? DictionaryUtils.getDictionaryUtils() : new DictionaryUtils();
        }
-
-       @RequestMapping(value={"/get_AttributeDatabyAttributeName"}, method={org.springframework.web.bind.annotation.RequestMethod.GET} , produces=MediaType.APPLICATION_JSON_VALUE)
+       
+       @RequestMapping(value={"/get_AttributeDatabyAttributeName"}, method={RequestMethod.GET} , produces=MediaType.APPLICATION_JSON_VALUE)
        public void getAttributeDictionaryEntityDatabyAttributeName(HttpServletResponse response){
-               try{
-                       Map<String, Object> model = new HashMap<>();
-                       ObjectMapper mapper = new ObjectMapper();
-                       model.put("attributeDictionaryDatas", mapper.writeValueAsString(commonClassDao.getDataByColumn(Attribute.class, xacmlId)));
-                       JsonMessage msg = new JsonMessage(mapper.writeValueAsString(model));
-                       JSONObject j = new JSONObject(msg);
-                       response.getWriter().write(j.toString());
-               }
-               catch (Exception e){
-                       LOGGER.error(XACMLErrorConstants.ERROR_PROCESS_FLOW + e);
-               }
+               DictionaryUtils utils = getDictionaryUtilsInstance();
+               utils.getDataByEntity(response, attributeDatas, xacmlId, Attribute.class);
        }
        
        //Attribute Dictionary
        @RequestMapping(value="/get_AttributeData", method= RequestMethod.GET , produces=MediaType.APPLICATION_JSON_VALUE)
        public void getAttributeDictionaryEntityData(HttpServletResponse response){
-               try{
-                       Map<String, Object> model = new HashMap<>();
-                       ObjectMapper mapper = new ObjectMapper();
-                       model.put("attributeDictionaryDatas", mapper.writeValueAsString(commonClassDao.getData(Attribute.class)));
-                       JsonMessage msg = new JsonMessage(mapper.writeValueAsString(model));
-                       JSONObject j = new JSONObject(msg);
-            response.addHeader("successMapKey", "success"); 
-            response.addHeader(operation, "getDictionary");
-                       response.getWriter().write(j.toString());
-               }
-               catch (Exception e){
-            LOGGER.error(XACMLErrorConstants.ERROR_PROCESS_FLOW + e);
-            response.setStatus(HttpServletResponse.SC_BAD_REQUEST);                             
-            response.addHeader("error", "dictionaryDBQuery");
-               }
+               DictionaryUtils utils = getDictionaryUtilsInstance();
+               utils.getData(response, attributeDatas, Attribute.class);
        }
        
-       @RequestMapping(value={"/attribute_dictionary/save_attribute"}, method={org.springframework.web.bind.annotation.RequestMethod.POST})
+       @RequestMapping(value={"/attribute_dictionary/save_attribute"}, method={RequestMethod.POST})
        public ModelAndView saveAttributeDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
+               DictionaryUtils utils = getDictionaryUtilsInstance();
                try {
-                       boolean duplicateflag = false;
-            boolean isFakeUpdate = false;
-            boolean fromAPI = false;
-            if (request.getParameter(apiflag)!=null && ("api").equalsIgnoreCase(request.getParameter(apiflag))) {
-                fromAPI = true;
-            }
+                       boolean fromAPI = utils.isRequestFromAPI(request);
                        ObjectMapper mapper = new ObjectMapper();
                        mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
                        JsonNode root = mapper.readTree(request.getReader());
-            Attribute attributeData = null;
-            AttributeValues attributeValueData = null;
-            String userId = null;
-            if (fromAPI) {
-                attributeData = (Attribute)mapper.readValue(root.get(dictionaryFields).toString(), Attribute.class);
-                attributeValueData = (AttributeValues)mapper.readValue(root.get(dictionaryFields).toString(), AttributeValues.class);
-                userId = "API";
-                
-                //check if update operation or create, get id for data to be updated and update attributeData
-                if (("update").equals(request.getParameter(operation))) {
-                       List<Object> duplicateData =  commonClassDao.checkDuplicateEntry(attributeData.getXacmlId(), xacmlId, Attribute.class);
-                       Attribute data = (Attribute) duplicateData.get(0);
-                       int id = data.getId();
-                       if(id==0){
-                               isFakeUpdate=true;
-                               attributeData.setId(1);
-                       } else {
-                               attributeData.setId(id);
-                       }
-                       attributeData.setUserCreatedBy(this.getUserInfo(userId));
-                }
-            } else {
-               attributeData = (Attribute)mapper.readValue(root.get("attributeDictionaryData").toString(), Attribute.class);
-               attributeValueData = (AttributeValues)mapper.readValue(root.get("attributeDictionaryData").toString(), AttributeValues.class);
-               userId = root.get("userid").textValue();
-            }
-                       String userValue = "";
-                       int counter = 0;
-                       if(!attributeValueData.getUserDataTypeValues().isEmpty()){
-                               for(Object attribute : attributeValueData.getUserDataTypeValues()){
-                                       if(attribute instanceof LinkedHashMap<?, ?>){
-                                               String key = ((LinkedHashMap<?, ?>) attribute).get("attributeValues").toString();
-                                               if(counter>0){
-                                                       userValue = userValue + ",";
-                                               }
-                                               userValue = userValue + key ;
-                                               counter ++;
-                                       }
+                       Attribute attributeData = null;
+                       AttributeValues attributeValueData = null;
+                       String userId = null;
+                       if(fromAPI){
+                               attributeData = mapper.readValue(root.get(dictionaryFields).toString(), Attribute.class);
+                               attributeValueData = mapper.readValue(root.get(dictionaryFields).toString(), AttributeValues.class);
+                               userId = "API";
+                       }else{
+                               attributeData = mapper.readValue(root.get("attributeDictionaryData").toString(), Attribute.class);
+                               attributeValueData = mapper.readValue(root.get("attributeDictionaryData").toString(), AttributeValues.class);
+                               userId = root.get("userid").textValue();
+                       }
+                       UserInfo userInfo = utils.getUserInfo(userId);
+                       List<Object> duplicateData =  commonClassDao.checkDuplicateEntry(attributeData.getXacmlId(), xacmlId, Attribute.class);
+                       boolean duplicateflag = false;
+                       if(!duplicateData.isEmpty()){
+                               Attribute data = (Attribute) duplicateData.get(0);
+                               if(request.getParameter(operation) != null && "update".equals(request.getParameter(operation))){
+                                       attributeData.setId(data.getId());
+                               }else if((request.getParameter(operation) != null && !"update".equals(request.getParameter(operation))) || 
+                                               (request.getParameter(operation) == null && (data.getId() != attributeData.getId()))){
+                                       duplicateflag = true;
                                }
                        }
-                       attributeData.setAttributeValue(userValue);
+                       if(attributeValueData.getUserDataTypeValues() != null && !attributeValueData.getUserDataTypeValues().isEmpty()){
+                               attributeData.setAttributeValue(utils.appendKey(attributeValueData.getUserDataTypeValues(), "attributeValues", ","));
+                       }
+                       
                        if(attributeData.getDatatypeBean().getShortName() != null){
-                               String datatype = attributeData.getDatatypeBean().getShortName();
-                               Datatype a = new Datatype();
-                               if(("string").equalsIgnoreCase(datatype)){
-                                       a.setId(26);    
-                               }else if(("integer").equalsIgnoreCase(datatype)){
-                                       a.setId(12);    
-                               }else if(("boolean").equalsIgnoreCase(datatype)){
-                                       a.setId(18);    
-                               }else if(("double").equalsIgnoreCase(datatype)){
-                                       a.setId(25);    
-                               }else if(("user").equalsIgnoreCase(datatype)){
-                                       a.setId(29);    
-                               }
-                               attributeData.setDatatypeBean(a);
+                               String datatype = attributeData.getDatatypeBean().getShortName();       
+                               attributeData.setDatatypeBean(utils.getDataType(datatype));
                        }
-                       if(attributeData.getId() == 0){
-                               List<Object> duplicateData =  commonClassDao.checkDuplicateEntry(attributeData.getXacmlId(), xacmlId, Attribute.class);
-                               if(!duplicateData.isEmpty()){
-                                       duplicateflag = true;
-                               }else{
-                                       attributeData.setCategoryBean(this.getCategory());
-                                       attributeData.setUserCreatedBy(this.getUserInfo(userId));
-                                       attributeData.setUserModifiedBy(this.getUserInfo(userId));
+
+                       String responseString = null;
+                       if(!duplicateflag){
+                               attributeData.setUserModifiedBy(userInfo);
+                               if(attributeData.getId() == 0){
+                                       attributeData.setCategoryBean(utils.getCategory());
+                                       attributeData.setUserCreatedBy(userInfo);
                                        commonClassDao.save(attributeData);
-                               }
-                       }else{
-                               if(!isFakeUpdate) {
-                                       attributeData.setUserModifiedBy(this.getUserInfo(userId));
+                               }else{
                                        attributeData.setModifiedDate(new Date());
                                        commonClassDao.update(attributeData); 
-                               }
-                       } 
-            String responseString = null;
-            if(duplicateflag) {
-                responseString = duplicateResponseString;
-            } else {
-                responseString = mapper.writeValueAsString(commonClassDao.getData(Attribute.class));
-            }
-            
-            if (fromAPI) {
-                if (responseString!=null && !(duplicateResponseString).equals(responseString)) {
-                    if(isFakeUpdate) {
-                        responseString = "Exists";
-                    } else {
-                        responseString = "Success";
-                    }
-                }
-                ModelAndView result = new ModelAndView();
-                result.setViewName(responseString);
-                return result;
-            } else {
-                response.setCharacterEncoding(utf8);
-                response.setContentType(applicationJsonContentType);
-                request.setCharacterEncoding(utf8);
-                PrintWriter out = response.getWriter();
-                JSONObject j = new JSONObject("{attributeDictionaryDatas: " + responseString + "}");
-                out.write(j.toString());
-                return null;
-            }
-        }catch (Exception e){
-               LOGGER.error(XACMLErrorConstants.ERROR_PROCESS_FLOW + e);
-                       response.setCharacterEncoding(utf8);
-                       request.setCharacterEncoding(utf8);
-                       PrintWriter out = response.getWriter();
-                       out.write(e.getMessage());
+                               } 
+                               responseString = mapper.writeValueAsString(commonClassDao.getData(Attribute.class));
+                       }else{
+                               responseString = duplicateResponseString;
+                       }
+                       if(fromAPI){
+                               return utils.getResultForApi(responseString);
+                       }else{
+                               utils.setResponseData(response, attributeDatas, responseString);
+                       }
+               }catch (Exception e){
+                       utils.setErrorResponseData(response, e);
                }
                return null;
        }
 
-       @RequestMapping(value={"/attribute_dictionary/remove_attribute"}, method={org.springframework.web.bind.annotation.RequestMethod.POST})
-       public ModelAndView removeAttributeDictionary(HttpServletRequest request, HttpServletResponse response)throws IOException {
-               try{
-                       ObjectMapper mapper = new ObjectMapper();
-                       mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
-                       JsonNode root = mapper.readTree(request.getReader());
-                       Attribute attributeData = (Attribute)mapper.readValue(root.get("data").toString(), Attribute.class);
-                       commonClassDao.delete(attributeData);
-                       response.setCharacterEncoding(utf8);
-                       response.setContentType(applicationJsonContentType);
-                       request.setCharacterEncoding(utf8);
-
-                       PrintWriter out = response.getWriter();
-                       String responseString = mapper.writeValueAsString(commonClassDao.getData(Attribute.class));
-                       JSONObject j = new JSONObject("{attributeDictionaryDatas: " + responseString + "}");
-                       out.write(j.toString());
-                       return null;
-               }
-               catch (Exception e){
-                       LOGGER.error(XACMLErrorConstants.ERROR_PROCESS_FLOW + e);
-                       response.setCharacterEncoding(utf8);
-                       request.setCharacterEncoding(utf8);
-                       PrintWriter out = response.getWriter();
-                       out.write(e.getMessage());
-               }
-               return null;
+       @RequestMapping(value={"/attribute_dictionary/remove_attribute"}, method={RequestMethod.POST})
+       public void removeAttributeDictionary(HttpServletRequest request, HttpServletResponse response)throws IOException {
+               DictionaryUtils utils = getDictionaryUtilsInstance();
+               utils.removeData(request, response, attributeDatas, Attribute.class);
        }
        
        //OnapName Dictionary
-       @RequestMapping(value={"/get_OnapNameDataByName"}, method={org.springframework.web.bind.annotation.RequestMethod.GET} , produces=MediaType.APPLICATION_JSON_VALUE)
+       @RequestMapping(value={"/get_OnapNameDataByName"}, method={RequestMethod.GET} , produces=MediaType.APPLICATION_JSON_VALUE)
        public void getOnapNameDictionaryByNameEntityData(HttpServletResponse response){
                LOGGER.info("get_OnapNameDataByName is called");
-               try{
-                       Map<String, Object> model = new HashMap<>();
-                       ObjectMapper mapper = new ObjectMapper();
-                       model.put("onapNameDictionaryDatas", mapper.writeValueAsString(commonClassDao.getDataByColumn(OnapName.class, onapName)));
-                       JsonMessage msg = new JsonMessage(mapper.writeValueAsString(model));
-                       JSONObject j = new JSONObject(msg);
-                       response.getWriter().write(j.toString());
-               }
-               catch (Exception e){
-                       LOGGER.error(XACMLErrorConstants.ERROR_PROCESS_FLOW + e);
-               }
+               DictionaryUtils utils = getDictionaryUtilsInstance();
+               utils.getDataByEntity(response, onapNameDatas, onapName, OnapName.class);
        }
        
-       @RequestMapping(value={"/get_OnapNameData"}, method={org.springframework.web.bind.annotation.RequestMethod.GET} , produces=MediaType.APPLICATION_JSON_VALUE)
+       @RequestMapping(value={"/get_OnapNameData"}, method={RequestMethod.GET} , produces=MediaType.APPLICATION_JSON_VALUE)
        public void getOnapNameDictionaryEntityData(HttpServletResponse response){
-               try{
-                       Map<String, Object> model = new HashMap<>();
-                       ObjectMapper mapper = new ObjectMapper();
-                       model.put("onapNameDictionaryDatas", mapper.writeValueAsString(commonClassDao.getData(OnapName.class)));
-                       JsonMessage msg = new JsonMessage(mapper.writeValueAsString(model));
-                       JSONObject j = new JSONObject(msg);
-            response.addHeader("successMapKey", "success"); 
-            response.addHeader(operation, "getDictionary");
-                       response.getWriter().write(j.toString());
-               }
-               catch (Exception e){
-            LOGGER.error(XACMLErrorConstants.ERROR_PROCESS_FLOW + e);
-            response.setStatus(HttpServletResponse.SC_BAD_REQUEST);                             
-            response.addHeader("error", "dictionaryDBQuery");
-               }
+               DictionaryUtils utils = getDictionaryUtilsInstance();
+               utils.getData(response, onapNameDatas, OnapName.class);
        }
 
-       @RequestMapping(value={"/onap_dictionary/save_onapName"}, method={org.springframework.web.bind.annotation.RequestMethod.POST})
+       @RequestMapping(value={"/onap_dictionary/save_onapName"}, method={RequestMethod.POST})
        public ModelAndView saveOnapDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException{
+               DictionaryUtils utils = getDictionaryUtilsInstance();
                try {
-                       boolean duplicateflag = false;
-                       boolean isFakeUpdate = false;
-                       boolean fromAPI = false;
-                       if (request.getParameter(apiflag)!=null && ("api").equalsIgnoreCase(request.getParameter(apiflag))) {
-                               fromAPI = true;
-                       }
+                       boolean fromAPI = utils.isRequestFromAPI(request);
                        ObjectMapper mapper = new ObjectMapper();
                        mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
                        JsonNode root = mapper.readTree(request.getReader());
                        OnapName onapData;
                        String userId = null;
-                       if (fromAPI) {
-                               onapData = (OnapName)mapper.readValue(root.get(dictionaryFields).toString(), OnapName.class);
+                       if(fromAPI){
+                               onapData = mapper.readValue(root.get(dictionaryFields).toString(), OnapName.class);
                                userId = "API";
-
-                               //check if update operation or create, get id for data to be updated
-                               if (("update").equals(request.getParameter(operation))) {
-                                       List<Object> duplicateData =  commonClassDao.checkDuplicateEntry(onapData.getOnapName(), onapName, OnapName.class);
-                                       OnapName data = (OnapName) duplicateData.get(0);
-                                       int id = data.getId();
-                                       if(id==0){
-                                               isFakeUpdate=true;
-                                               onapData.setId(1);
-                                       } else {
-                                               onapData.setId(id);
-                                       }
-                                       onapData.setUserCreatedBy(this.getUserInfo(userId));
-                               }
-                       } else {
-                               onapData = (OnapName)mapper.readValue(root.get("onapNameDictionaryData").toString(), OnapName.class);
+                       }else{
+                               onapData = mapper.readValue(root.get("onapNameDictionaryData").toString(), OnapName.class);
                                userId = root.get("userid").textValue();
                        }
-                       if(onapData.getId() == 0){
-                               List<Object> duplicateData =  commonClassDao.checkDuplicateEntry(onapData.getOnapName(), onapName, OnapName.class);
-                               if(!duplicateData.isEmpty()){
+                       UserInfo userInfo = utils.getUserInfo(userId);
+                       
+                       List<Object> duplicateData =  commonClassDao.checkDuplicateEntry(onapData.getOnapName(), onapName, OnapName.class);
+                       boolean duplicateflag = false;
+                       if(!duplicateData.isEmpty()){
+                               OnapName data = (OnapName) duplicateData.get(0);
+                               if(request.getParameter(operation) != null && "update".equals(request.getParameter(operation))){
+                                       onapData.setId(data.getId());
+                               }else if((request.getParameter(operation) != null && !"update".equals(request.getParameter(operation))) || 
+                                               (request.getParameter(operation) == null && (data.getId() != onapData.getId()))){
                                        duplicateflag = true;
-                               }else{
-                                       onapData.setUserCreatedBy(getUserInfo(userId));
-                                       onapData.setUserModifiedBy(getUserInfo(userId));
-                                       commonClassDao.save(onapData);
                                }
-                       }else{
-                               if(!isFakeUpdate){
-                                       onapData.setUserModifiedBy(this.getUserInfo(userId));
-                                       onapData.setModifiedDate(new Date());
-                                       commonClassDao.update(onapData);
-                               }
-                       } 
+                       }
                        String responseString = null;
-                       if(duplicateflag) {
-                               responseString = duplicateResponseString;
-                       } else {
+                       if(!duplicateflag){
+                               onapData.setUserModifiedBy(userInfo);
+                               if(onapData.getId() == 0){
+                                       onapData.setUserCreatedBy(userInfo);
+                                       commonClassDao.save(onapData);
+                               }else{
+                                       onapData.setModifiedDate(new Date());
+                                       commonClassDao.update(onapData); 
+                               } 
                                responseString = mapper.writeValueAsString(commonClassDao.getData(OnapName.class));
+                       }else{
+                               responseString = duplicateResponseString;
                        }
-                       if (fromAPI) {
-                               if (responseString!=null && !(duplicateResponseString).equals(responseString)) {
-                                       if(isFakeUpdate){
-                                               responseString = "Exists";
-                                       } else {
-                                               responseString = "Success";
-                                       }
-                               }
-
-                               ModelAndView result = new ModelAndView();
-                               result.setViewName(responseString);
-                               return result;
-                       } else {
-                               response.setCharacterEncoding(utf8);
-                               response.setContentType(applicationJsonContentType);
-                               request.setCharacterEncoding(utf8);
-
-                               PrintWriter out = response.getWriter();
-                               JSONObject j = new JSONObject("{onapNameDictionaryDatas: " + responseString + "}");
-                               out.write(j.toString());
-                               return null;
+                       if(fromAPI){
+                               return utils.getResultForApi(responseString);
+                       }else{
+                               utils.setResponseData(response, onapNameDatas, responseString);
                        }
                }catch (Exception e){
-                       LOGGER.error(XACMLErrorConstants.ERROR_PROCESS_FLOW + e);
-                       response.setCharacterEncoding(utf8);
-                       request.setCharacterEncoding(utf8);
-                       PrintWriter out = response.getWriter();
-                       out.write(e.getMessage());
+                       utils.setErrorResponseData(response, e);
                }
                return null;
        }
 
-       @RequestMapping(value={"/onap_dictionary/remove_onap"}, method={org.springframework.web.bind.annotation.RequestMethod.POST})
-       public ModelAndView removeOnapDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException {
-               try{
-                       ObjectMapper mapper = new ObjectMapper();
-                       mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
-                       JsonNode root = mapper.readTree(request.getReader());
-                       OnapName onapData = (OnapName)mapper.readValue(root.get("data").toString(), OnapName.class);
-                       commonClassDao.delete(onapData);
-                       response.setCharacterEncoding(utf8);
-                       response.setContentType(applicationJsonContentType);
-                       request.setCharacterEncoding(utf8);
-
-                       PrintWriter out = response.getWriter();
-
-                       String responseString = mapper.writeValueAsString(commonClassDao.getData(OnapName.class));
-                       JSONObject j = new JSONObject("{onapNameDictionaryDatas: " + responseString + "}");
-                       out.write(j.toString());
-
-                       return null;
-               }
-               catch (Exception e){
-                       LOGGER.error(XACMLErrorConstants.ERROR_PROCESS_FLOW + e);
-                       response.setCharacterEncoding(utf8);
-                       request.setCharacterEncoding(utf8);
-                       PrintWriter out = response.getWriter();
-                       out.write(e.getMessage());
-               }
-               return null;
+       @RequestMapping(value={"/onap_dictionary/remove_onap"}, method={RequestMethod.POST})
+       public void removeOnapDictionary(HttpServletRequest request, HttpServletResponse response) throws IOException {
+               DictionaryUtils utils = getDictionaryUtilsInstance();
+               utils.removeData(request, response, onapNameDatas, OnapName.class);
        }
-
 }
 
 class AttributeValues{
@@ -446,5 +244,4 @@ class AttributeValues{
        public void setUserDataTypeValues(List<Object> userDataTypeValues) {
                this.userDataTypeValues = userDataTypeValues;
        }
-}
-
+}
\ No newline at end of file