private String getNetconfResponseXML(List<ParameterDTO> parameters, String swVersion,\r
String hwVersion, boolean isCustomparameter) {\r
if (null == parameters || parameters.isEmpty()) {\r
-\r
+ // LOG.debug("There are no parameters found in the response.");\r
return null;\r
}\r
Collections.sort(parameters, new SortByParamterName());\r
String result = null;\r
try {\r
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();\r
- docFactory.setAttribute(XMLConstants.ACCESS_EXTERNAL_DTD, "");\r
- docFactory.setAttribute(XMLConstants.ACCESS_EXTERNAL_SCHEMA, "");\r
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();\r
Document doc = docBuilder.newDocument();\r
\r
}\r
String paramValue = paramDto.getParamValue();\r
if (paramValue == null || paramValue.trim().isEmpty()) {\r
- logger.debug("Values is empty so skipping this parameter.");\r
continue;\r
}\r
StringTokenizer tokenizer = new StringTokenizer(paramName, ".");\r
if (null == dataNode) {\r
dataNode = parentNode;\r
}\r
-\r
+ continue;\r
} else if (nodeName.matches(INDEX_REGEX)) { // construct\r
// tabular and\r
// index nodes\r
\r
// get parent tabular node from parent MAP\r
- StringBuilder bld = new StringBuilder(parentNodeKey);\r
- bld.append(".");\r
- bld.append(nodeName);\r
- parentNodeKey = bld.toString();\r
- Element node = parentNodeMap.computeIfPresent(parentNodeKey, (k, v) -> v);\r
+ parentNodeKey = parentNodeKey + "." + nodeName;\r
+ Element node = parentNodeMap.get(parentNodeKey);\r
\r
// create a tabular parent node if doesn't exit in MAP\r
if (null == node) {\r
// attribute\r
// is\r
// found\r
- StringBuilder bld = new StringBuilder(parentNodeName);\r
- bld.append(".");\r
- bld.append(nodeName);\r
- parentNodeKey = bld.toString();\r
+ parentNodeKey = parentNodeKey + "." + nodeName;\r
parentNodeName = nodeName;\r
} else {\r
// construct intermediate nodes\r
parentNode.appendChild(node);\r
\r
}\r
- StringBuilder bld = new StringBuilder(parentNodeKey);\r
- bld.append(".");\r
- bld.append(nodeName);\r
- parentNodeKey = bld.toString();\r
+ parentNodeKey = parentNodeKey + "." + nodeName;\r
parentNodeName = nodeName;\r
parentNode = node;\r
}\r
// construct leaf node\r
Element leafNode = doc.createElement(parentNodeName);\r
leafNode.setTextContent(paramValue);\r
- if (null != parentNode)\r
+ if (parentNode != null)\r
parentNode.appendChild(leafNode);\r
}\r
\r
if (null != dataNode) {\r
- result = NetconfToTr069MapperUtil.convertDocumentToString(dataNode);\r
+ result = convertDocumentToString(dataNode);\r
}\r
} catch (ParserConfigurationException pce) {\r
- logger.error("Exception : {}", pce.getMessage());\r
+ logger.error("Response xml formatting is failed : {} ", pce.toString());\r
}\r
\r
return result;\r