@Override public boolean isSuccess() { return getCode() == ResponseCode.CONTENT; }
@Override public ObserveResponse observe(int resourceid) { // Perform a read by default ReadResponse readResponse = this.read(resourceid); return new ObserveResponse(readResponse.getCode(), readResponse.getContent(), null, null, readResponse.getErrorMessage()); }
LwM2mObjectInstance getLwM2mObjectInstance(int instanceid, LwM2mInstanceEnabler instance, ServerIdentity identity, boolean observe) { List<LwM2mResource> resources = new ArrayList<>(); for (ResourceModel resourceModel : getObjectModel().resources.values()) { // check, if internal request (SYSTEM) or readable if (identity.isSystem() || resourceModel.operations.isReadable()) { if (observe) { ObserveResponse response = instance.observe(resourceModel.id); if (response.getCode() == ResponseCode.CONTENT && response.getContent() instanceof LwM2mResource) resources.add((LwM2mResource) response.getContent()); } else { ReadResponse response = instance.read(resourceModel.id); if (response.getCode() == ResponseCode.CONTENT && response.getContent() instanceof LwM2mResource) resources.add((LwM2mResource) response.getContent()); } } } return new LwM2mObjectInstance(instanceid, resources); }
protected ObserveResponse doObserve(ServerIdentity identity, ObserveRequest request) { ReadResponse readResponse = this.read(identity, new ReadRequest(request.getPath().toString())); return new ObserveResponse(readResponse.getCode(), readResponse.getContent(), null, null, readResponse.getErrorMessage()); }
ReadRequest readRequest = new ReadRequest(URI); ReadResponse response = nodeEnabler.read(identity, readRequest); if (response.getCode() == org.eclipse.leshan.ResponseCode.CONTENT) { LwM2mPath path = new LwM2mPath(URI); LwM2mNode content = response.getContent(); return; } else { exchange.respond(toCoapResponseCode(response.getCode()), response.getErrorMessage()); return;