@Override public final String toString() { return String.format("DiscoverRequest [%s]", getPath()); } }
@Override public void visit(DiscoverRequest request) { coapRequest = Request.newGet(); setTarget(coapRequest, request.getPath()); coapRequest.getOptions().setAccept(MediaTypeRegistry.APPLICATION_LINK_FORMAT); }
@Override public void visit(DiscoverRequest request) { coapRequest = Request.newGet(); setTarget(coapRequest, destination, request.getPath()); coapRequest.getOptions().setAccept(MediaTypeRegistry.APPLICATION_LINK_FORMAT); }
protected DiscoverResponse doDiscover(DiscoverRequest request) { LwM2mPath path = request.getPath(); if (path.isObject()) { // Manage discover on object Link[] ObjectLinks = LinkFormatHelper.getObjectDescription(this, null); return DiscoverResponse.success(ObjectLinks); } else if (path.isObjectInstance()) { // Manage discover on instance if (!getAvailableInstanceIds().contains(path.getObjectInstanceId())) return DiscoverResponse.notFound(); Link[] instanceLink = LinkFormatHelper.getInstanceDescription(this, path.getObjectInstanceId(), null); return DiscoverResponse.success(instanceLink); } else if (path.isResource()) { // Manage discover on resource if (!getAvailableInstanceIds().contains(path.getObjectInstanceId())) return DiscoverResponse.notFound(); ResourceModel resourceModel = getObjectModel().resources.get(path.getResourceId()); if (resourceModel == null) return DiscoverResponse.notFound(); if (!getAvailableResourceIds(path.getObjectInstanceId()).contains(path.getResourceId())) return DiscoverResponse.notFound(); Link resourceLink = LinkFormatHelper.getResourceDescription(this, path.getObjectInstanceId(), path.getResourceId(), null); return DiscoverResponse.success(new Link[] { resourceLink }); } return DiscoverResponse.badRequest(null); }