SI graph: Not all nodes have stats.
So allow 'stats' to be null/missing in parsing SI graph data.
This commit is contained in:
@@ -15,9 +15,7 @@ public class SprottySiViewApplication {
|
||||
|
||||
@Bean
|
||||
GraphDataProvider graphDataProvider() {
|
||||
// return new MockGraphData();
|
||||
// return GraphDataProvider.fromClasspathResource("/sample.json");
|
||||
|
||||
return GraphDataProvider.fromUrlOption("target");
|
||||
}
|
||||
|
||||
@@ -26,8 +24,8 @@ public class SprottySiViewApplication {
|
||||
SprottyLayoutConfigurator configurator = new SprottyLayoutConfigurator();
|
||||
|
||||
IPropertyHolder holder = configurator.configureByType(SIDiagramGenerator.TYPE_INTEGRATION_GRAPH);
|
||||
holder.setProperty(LayeredOptions.SPACING_COMPONENT_COMPONENT, 40.0);
|
||||
holder.setProperty(LayeredOptions.SPACING_NODE_NODE_BETWEEN_LAYERS, 40.0);
|
||||
holder.setProperty(LayeredOptions.SPACING_COMPONENT_COMPONENT, 60.0);
|
||||
holder.setProperty(LayeredOptions.SPACING_NODE_NODE_BETWEEN_LAYERS, 60.0);
|
||||
|
||||
holder = configurator.configureByType("output-port");
|
||||
holder.setProperty(LayeredOptions.PORT_SIDE, PortSide.EAST);
|
||||
|
||||
@@ -34,6 +34,7 @@ public class SpringIntegrationGraphJson extends PrettyJson {
|
||||
}
|
||||
public static SpringIntegrationGraphJson readFrom(URL resource) throws IOException {
|
||||
String jsonString = IOUtils.toString(resource);
|
||||
System.out.println(jsonString);
|
||||
return new Gson().fromJson(jsonString, SpringIntegrationGraphJson.class);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,12 +1,13 @@
|
||||
package org.springframework.ide.si.view.json;
|
||||
|
||||
import com.google.gson.JsonElement;
|
||||
import com.google.gson.JsonObject;
|
||||
|
||||
public class SpringIntegrationNodeJson extends PrettyJson {
|
||||
|
||||
private int nodeId;
|
||||
private String name;
|
||||
private JsonObject stats;
|
||||
private JsonElement stats;
|
||||
private String componentType;
|
||||
private JsonObject properties;
|
||||
|
||||
@@ -22,7 +23,7 @@ public class SpringIntegrationNodeJson extends PrettyJson {
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
public JsonObject getStats() {
|
||||
public JsonElement getStats() {
|
||||
return stats;
|
||||
}
|
||||
public void setStats(JsonObject stats) {
|
||||
|
||||
@@ -283,7 +283,7 @@
|
||||
"links": [
|
||||
{
|
||||
"from": 5,
|
||||
"to": 4,
|
||||
"to": 8,
|
||||
"type": "error"
|
||||
},
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user