+
+ @RequestMapping(value = {"/brms_dictionary/save_BRMSDependencyData"},
+ method = {RequestMethod.POST})
+ public ModelAndView saveBRMSDependencyDictionary(HttpServletRequest request,
+ HttpServletResponse response) throws IOException {
+ DictionaryUtils utils = getDictionaryUtilsInstance();
+ try {
+ LOGGER.debug("DictionaryController: saveBRMSDependencyDictionary() is called");
+ boolean fromAPI = utils.isRequestFromAPI(request);
+ ObjectMapper mapper = new ObjectMapper();
+ mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
+ JsonNode root = mapper.readTree(request.getReader());
+
+ BRMSDependency brmsDependency;
+ String userId = null;
+ if (fromAPI) {
+ brmsDependency = mapper.readValue(root.get(dictionaryFields).toString(),
+ BRMSDependency.class);
+ userId = "API";
+ } else {
+ brmsDependency = mapper.readValue(
+ root.get("brmsDependencyDictionaryData").toString(), BRMSDependency.class);
+ userId = root.get(userid).textValue();
+ }
+ UserInfo userInfo = utils.getUserInfo(userId);
+
+ List<Object> duplicateData = commonClassDao.checkDuplicateEntry(
+ brmsDependency.getDependencyName(), dependencyName, BRMSDependency.class);
+ boolean duplicateflag = false;
+ if (!duplicateData.isEmpty()) {
+ BRMSDependency data = (BRMSDependency) duplicateData.get(0);
+ if (request.getParameter(operation) != null
+ && "update".equals(request.getParameter(operation))) {
+ brmsDependency.setId(data.getId());
+ } else if ((request.getParameter(operation) != null
+ && !"update".equals(request.getParameter(operation)))
+ || (request.getParameter(operation) == null
+ && (data.getId() != brmsDependency.getId()))) {
+ duplicateflag = true;
+ }
+ }
+ LOGGER.audit("the userId from the onap portal is: " + userId);
+ String responseString = null;
+ if (brmsDependency.getDependency() != null
+ && !("").equals(brmsDependency.getDependency().trim())) {
+ PEDependency dependency = null;
+ try {
+ dependency = PolicyUtils.jsonStringToObject(brmsDependency.getDependency(),
+ PEDependency.class);
+ } catch (Exception e) {
+ LOGGER.error(XACMLErrorConstants.ERROR_SCHEMA_INVALID
+ + "wrong data given for BRMS PEDependency Dictionary : "
+ + brmsDependency.getDependency(), e);
+ }
+ if (dependency == null) {
+ responseString = errorMessage;
+ } else {
+ if (!duplicateflag) {
+ brmsDependency.setUserModifiedBy(userInfo);
+ if (brmsDependency.getId() == 0) {
+ brmsDependency.setUserCreatedBy(userInfo);
+ commonClassDao.save(brmsDependency);
+ } else {
+ brmsDependency.setModifiedDate(new Date());
+ commonClassDao.update(brmsDependency);
+ }
+ responseString = mapper
+ .writeValueAsString(commonClassDao.getData(BRMSDependency.class));
+ } else {
+ responseString = duplicateResponseString;
+ }
+ }
+ }
+
+ if (fromAPI) {
+ if (responseString != null && !duplicateResponseString.equals(responseString)
+ && !errorMessage.equals(responseString)) {
+ responseString = successMsg;
+ }
+ ModelAndView result = new ModelAndView();
+ result.setViewName(responseString);
+ return result;
+ } else {
+ utils.setResponseData(response, brmsDependencyDatas, responseString);
+ }
+ } catch (Exception e) {
+ utils.setErrorResponseData(response, e);
+ }
+ return null;
+ }
+
+ @RequestMapping(value = {"/brms_dictionary/remove_brmsDependency"},
+ method = {RequestMethod.POST})
+ public void removeBRMSDependencyDictionary(HttpServletRequest request,
+ HttpServletResponse response) throws IOException {
+ DictionaryUtils utils = getDictionaryUtilsInstance();
+ utils.removeData(request, response, brmsDependencyDatas, BRMSDependency.class);
+ }
+
+
+ @RequestMapping(value = {"/get_BRMSControllerDataByName"}, method = {RequestMethod.GET},
+ produces = MediaType.APPLICATION_JSON_VALUE)
+ public void getBRMSControllerDictionaryByNameEntityData(HttpServletResponse response) {
+ DictionaryUtils utils = getDictionaryUtilsInstance();
+ utils.getDataByEntity(response, brmsControllerDatas, controllerName, BRMSController.class);