@Override public JsonElement serialize(LwM2mResponse src, Type typeOfSrc, JsonSerializationContext context) { JsonObject element = new JsonObject(); element.addProperty("status", src.getCode().toString()); element.addProperty("valid", src.isValid()); element.addProperty("success", src.isSuccess()); element.addProperty("failure", src.isFailure()); if (typeOfSrc instanceof Class<?>) { if (ReadResponse.class.isAssignableFrom((Class<?>) typeOfSrc)) { element.add("content", context.serialize(((ReadResponse) src).getContent())); } else if (DiscoverResponse.class.isAssignableFrom((Class<?>) typeOfSrc)) { element.add("objectLinks", context.serialize(((DiscoverResponse) src).getObjectLinks())); } } return element; } }
public static JsonObject jSerialize(LwM2mResponse r) { final JsonObject o = Json.object(); o.add("code", r.getCode().toString()); if (r.isFailure()) { o.add("errorMessage", r.getErrorMessage()); return o; } if (r instanceof ReadResponse) { o.add("kind", "read"); o.add("content", LwM2mNodeSerDes.jSerialize(((ReadResponse) r).getContent())); } else if (r instanceof ObserveResponse) { o.add("kind", "observe"); o.add("content", LwM2mNodeSerDes.jSerialize(((ReadResponse) r).getContent())); } else if (r instanceof DiscoverResponse) { o.add("kind", "discover"); o.add("objectLinks", Link.serialize(((DiscoverResponse) r).getObjectLinks())); } else if (r instanceof DeleteResponse) { o.add("kind", "delete"); } else if (r instanceof ExecuteResponse) { o.add("kind", "execute"); } else if (r instanceof WriteResponse) { o.add("kind", "write"); } else if (r instanceof WriteAttributesResponse) { o.add("kind", "writeAttributes"); } else if (r instanceof CreateResponse) { o.add("kind", "create"); o.add("location", ((CreateResponse) r).getLocation()); } return o; }
public static JsonObject jSerialize(LwM2mResponse r) { final JsonObject o = Json.object(); o.add("code", r.getCode().toString()); if (r.isFailure()) { o.add("errorMessage", r.getErrorMessage()); return o; } if (r instanceof ReadResponse) { o.add("kind", "read"); o.add("content", LwM2mNodeSerDes.jSerialize(((ReadResponse) r).getContent())); } else if (r instanceof ObserveResponse) { o.add("kind", "observe"); o.add("content", LwM2mNodeSerDes.jSerialize(((ReadResponse) r).getContent())); } else if (r instanceof DiscoverResponse) { o.add("kind", "discover"); o.add("objectLinks", Link.serialize(((DiscoverResponse) r).getObjectLinks())); } else if (r instanceof DeleteResponse) { o.add("kind", "delete"); } else if (r instanceof ExecuteResponse) { o.add("kind", "execute"); } else if (r instanceof WriteResponse) { o.add("kind", "write"); } else if (r instanceof WriteAttributesResponse) { o.add("kind", "writeAttributes"); } else if (r instanceof CreateResponse) { o.add("kind", "create"); o.add("location", ((CreateResponse) r).getLocation()); } return o; }
exchange.respond(toCoapResponseCode(response.getCode()), response.getErrorMessage()); } else { exchange.respond(toCoapResponseCode(response.getCode()), Link.serialize(response.getObjectLinks()), MediaTypeRegistry.APPLICATION_LINK_FORMAT);