[Fix] Fix bugs in formatting to JSON

This commit is contained in:
Robert von Burg 2017-02-08 15:43:23 +01:00
parent 98532d2f88
commit b70106260a
3 changed files with 23 additions and 7 deletions

View File

@ -78,6 +78,8 @@ public class Tags {
public static final String NAME = "name";
public static final String DATE = "date";
public static final String STATE = "state";
public static final String START = "start";
public static final String END = "end";
public static final String TIME_ORDERING = "timeOrdering";
public static final String PARAMETER_BAGS = "parameterBags";
@ -90,7 +92,7 @@ public class Tags {
public static final String TIMED_STATES = "timedStates";
public static final String VALUES = "values";
public static final String ACTION = "action";
public static final String ACTION = "Action";
public static final String RESOURCE_ID = "resourceId";
public static final String RESOURCE_TYPE = "resourceType";
public static final String VALUE_CHANGES = "valueChanges";

View File

@ -1,5 +1,6 @@
package li.strolch.model.json;
import java.util.Date;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.SortedSet;
@ -52,7 +53,7 @@ public class StrolchElementToJsonVisitor {
rootJ.addProperty(Tags.Json.OBJECT_TYPE, Tags.Json.ORDER);
toJson(element, rootJ);
rootJ.addProperty(Tags.Json.DATE, ISO8601FormatFactory.getInstance().formatDate(element.getDate()));
rootJ.addProperty(Tags.Json.DATE, formatDate(element.getDate()));
rootJ.addProperty(Tags.Json.STATE, element.getState().getName());
addVersion(element, rootJ);
@ -79,6 +80,8 @@ public class StrolchElementToJsonVisitor {
rootJ.addProperty(Tags.Json.TIME_ORDERING, element.getTimeOrdering().getName());
rootJ.addProperty(Tags.Json.STATE, element.getState().getName());
rootJ.addProperty(Tags.Json.START, formatDate(element.getStart()));
rootJ.addProperty(Tags.Json.END, formatDate(element.getEnd()));
toJson((AbstractStrolchElement) element, rootJ);
@ -119,6 +122,8 @@ public class StrolchElementToJsonVisitor {
rootJ.addProperty(Tags.Json.RESOURCE_ID, element.getResourceId());
rootJ.addProperty(Tags.Json.RESOURCE_TYPE, element.getResourceType());
rootJ.addProperty(Tags.Json.STATE, element.getState().getName());
rootJ.addProperty(Tags.Json.START, formatDate(element.getStart()));
rootJ.addProperty(Tags.Json.END, formatDate(element.getEnd()));
addParameterBags(element, rootJ);
addPolicies(element, rootJ);
@ -136,8 +141,7 @@ public class StrolchElementToJsonVisitor {
JsonObject changeJ = new JsonObject();
changeJ.addProperty(Tags.Json.STATE_ID, valueChange.getStateId());
changeJ.addProperty(Tags.Json.TIME,
ISO8601FormatFactory.getInstance().formatDate(valueChange.getTime()));
changeJ.addProperty(Tags.Json.TIME, formatDate(valueChange.getTime()));
changeJ.addProperty(Tags.Json.VALUE, valueChange.getValue().getValueAsString());
changeJ.addProperty(Tags.Json.TYPE, valueChange.getValue().getType());
@ -148,6 +152,14 @@ public class StrolchElementToJsonVisitor {
return rootJ;
}
private String formatDate(Date date) {
return ISO8601FormatFactory.getInstance().formatDate(date);
}
private String formatDate(Long timestamp) {
return ISO8601FormatFactory.getInstance().formatDate(timestamp);
}
protected void addPolicies(PolicyContainer policyContainer, JsonObject rootJ) {
if (!policyContainer.hasPolicyDefs() || !policyContainer.getPolicyDefs().hasPolicyDefs())
return;
@ -247,7 +259,7 @@ public class StrolchElementToJsonVisitor {
Long time = value.getTime();
String valueS = value.getValue().getValueAsString();
valueJ.addProperty(Tags.Json.TIME, ISO8601FormatFactory.getInstance().formatDate(time));
valueJ.addProperty(Tags.Json.TIME, formatDate(time));
valueJ.addProperty(Tags.Json.VALUE, valueS);
}
}
@ -262,8 +274,7 @@ public class StrolchElementToJsonVisitor {
JsonObject versionJ = new JsonObject();
versionJ.addProperty(Tags.Json.VERSION, version.getVersion());
versionJ.addProperty(Tags.Json.CREATED_BY, version.getCreatedBy());
versionJ.addProperty(Tags.Json.CREATED_AT,
ISO8601FormatFactory.getInstance().formatDate(version.getCreatedAt()));
versionJ.addProperty(Tags.Json.CREATED_AT, formatDate(version.getCreatedAt()));
versionJ.addProperty(Tags.Json.DELETED, version.isDeleted());
rootJ.add(Tags.Json.VERSION, versionJ);
}

View File

@ -377,6 +377,7 @@ public class Inspector {
for (Resource resource : byType) {
JsonObject elementJ = new JsonObject();
elementJ.addProperty(Tags.Json.OBJECT_TYPE, Tags.RESOURCE);
elementJ.addProperty(Tags.Json.ID, resource.getId());
elementJ.addProperty(Tags.Json.NAME, resource.getName());
elementJ.addProperty(Tags.Json.TYPE, resource.getType());
@ -423,6 +424,7 @@ public class Inspector {
for (Order order : byType) {
JsonObject elementJ = new JsonObject();
elementJ.addProperty(Tags.Json.OBJECT_TYPE, Tags.ORDER);
elementJ.addProperty(Tags.Json.ID, order.getId());
elementJ.addProperty(Tags.Json.NAME, order.getName());
elementJ.addProperty(Tags.Json.TYPE, order.getType());
@ -457,6 +459,7 @@ public class Inspector {
for (Activity activity : byType) {
JsonObject elementJ = new JsonObject();
elementJ.addProperty(Tags.Json.OBJECT_TYPE, Tags.ACTIVITY);
elementJ.addProperty(Tags.Json.ID, activity.getId());
elementJ.addProperty(Tags.Json.NAME, activity.getName());
elementJ.addProperty(Tags.Json.TYPE, activity.getType());