Committed by
Gerrit Code Review
Pretty print the output of the netcfg command
Change-Id: Id76124517ff6ad1f8f607654cded3360b5981049
Showing
1 changed file
with
9 additions
and
3 deletions
... | @@ -15,6 +15,7 @@ | ... | @@ -15,6 +15,7 @@ |
15 | */ | 15 | */ |
16 | package org.onosproject.cli.cfg; | 16 | package org.onosproject.cli.cfg; |
17 | 17 | ||
18 | +import com.fasterxml.jackson.core.JsonProcessingException; | ||
18 | import com.fasterxml.jackson.databind.JsonNode; | 19 | import com.fasterxml.jackson.databind.JsonNode; |
19 | import com.fasterxml.jackson.databind.ObjectMapper; | 20 | import com.fasterxml.jackson.databind.ObjectMapper; |
20 | import com.fasterxml.jackson.databind.node.ObjectNode; | 21 | import com.fasterxml.jackson.databind.node.ObjectNode; |
... | @@ -52,7 +53,7 @@ public class NetworkConfigCommand extends AbstractShellCommand { | ... | @@ -52,7 +53,7 @@ public class NetworkConfigCommand extends AbstractShellCommand { |
52 | @Override | 53 | @Override |
53 | protected void execute() { | 54 | protected void execute() { |
54 | service = get(NetworkConfigService.class); | 55 | service = get(NetworkConfigService.class); |
55 | - JsonNode root = new ObjectMapper().createObjectNode(); | 56 | + JsonNode root = mapper.createObjectNode(); |
56 | if (isNullOrEmpty(subjectKey)) { | 57 | if (isNullOrEmpty(subjectKey)) { |
57 | addAll((ObjectNode) root); | 58 | addAll((ObjectNode) root); |
58 | } else { | 59 | } else { |
... | @@ -68,14 +69,19 @@ public class NetworkConfigCommand extends AbstractShellCommand { | ... | @@ -68,14 +69,19 @@ public class NetworkConfigCommand extends AbstractShellCommand { |
68 | } | 69 | } |
69 | } | 70 | } |
70 | } | 71 | } |
71 | - print("%s", root.toString()); | 72 | + |
73 | + try { | ||
74 | + print("%s", mapper.writerWithDefaultPrettyPrinter().writeValueAsString(root)); | ||
75 | + } catch (JsonProcessingException e) { | ||
76 | + throw new RuntimeException("Error writing JSON to string", e); | ||
77 | + } | ||
72 | } | 78 | } |
73 | 79 | ||
74 | @SuppressWarnings("unchecked") | 80 | @SuppressWarnings("unchecked") |
75 | private void addAll(ObjectNode root) { | 81 | private void addAll(ObjectNode root) { |
76 | service.getSubjectClasses() | 82 | service.getSubjectClasses() |
77 | .forEach(sc -> { | 83 | .forEach(sc -> { |
78 | - SubjectFactory sf = service.getSubjectFactory((Class) sc); | 84 | + SubjectFactory sf = service.getSubjectFactory(sc); |
79 | addSubjectClass(newObject(root, sf.subjectKey()), sf); | 85 | addSubjectClass(newObject(root, sf.subjectKey()), sf); |
80 | }); | 86 | }); |
81 | } | 87 | } | ... | ... |
-
Please register or login to post a comment