Jira Legacy | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
...
For the JSON output of Get DataNode we need to alter the DataMapUtils class. The function toDataMap translates a datanode object to a JSON output. We only want this to occur on the top node and as such we can create a new method which is called before toDataMap:
public static Map<String, Object> toDataMapTopNode(final DataNode dataNode) {
final String nodeName = dataNode.getXpath().substring(dataNode.getXpath().lastIndexOf('/') + 1)
.replaceAll("\\[.*?\\]", "");
return ImmutableMap.<String, Object>builder().put(nodeName,
toDataMap(dataNode)
).build();
}
We only want the container name on the top level of the JSON output and as such have to distinguish between a top level node and non top level node. We create an outer map to wrap the inner map which creates the appropriate levels in the JSON output.
...
Tests would need to be updated to accept the new JSON output which is returned. Examples would need to be updated in openapi
Outstanding issues:
Backwards Incompatibility: | New |
---|
...
endpoint vs new version of interface |
Other |
---|
...
Endpoints: | Is this effecting any other endpoints |
---|