private static ExecuteRequest er = new ExecuteRequest();
@Override public String toString() { return String.format("ExecuteRequest [%s]", getPath()); }
/** * Creates a new <em>execute</em> request for a resource that does not require any parameters. * * @param path the path of the resource to execute * @exception InvalidRequestException if the path is not valid. */ public ExecuteRequest(String path) throws InvalidRequestException { this(newPath(path), null); }
@Override public void visit(ExecuteRequest request) { coapRequest = Request.newPost(); setTarget(coapRequest, destination, request.getPath()); coapRequest.setPayload(request.getParameters()); if (request.getContentFormat() != null) { coapRequest.getOptions().setContentFormat(request.getContentFormat().getCode()); } }
@Override public void visit(ExecuteRequest request) { coapRequest = Request.newPost(); setTarget(coapRequest, request.getPath()); coapRequest.setPayload(request.getParameters()); }
@Override public void visit(ExecuteRequest request) { o.add("kind", "execute"); o.add("parameters", request.getParameters()); }
@Override protected ExecuteResponse doExecute(ExecuteRequest request) { LwM2mPath path = request.getPath(); LwM2mInstanceEnabler instance = instances.get(path.getObjectInstanceId()); if (instance == null) { return ExecuteResponse.notFound(); } return instance.execute(path.getResourceId(), request.getParameters()); }
@Override public void visit(ExecuteRequest request) { o.add("kind", "execute"); o.add("parameters", request.getParameters()); }
Registration registration = server.getRegistrationService().getByEndpoint(clientEndpoint); if (registration != null) { ExecuteRequest request = new ExecuteRequest(target, IOUtils.toString(req.getInputStream())); ExecuteResponse cResponse = server.send(registration, request, TIMEOUT); processDeviceResponse(req, resp, cResponse);
@Override public synchronized ExecuteResponse execute(ServerIdentity identity, ExecuteRequest request) { LwM2mPath path = request.getPath(); // execute is not supported for bootstrap if (identity.isLwm2mBootstrapServer()) { return ExecuteResponse.methodNotAllowed(); } // execute on security object is forbidden if (id == LwM2mId.SECURITY) { return ExecuteResponse.notFound(); } // only resource could be executed if (!path.isResource()) { return ExecuteResponse.badRequest(null); } // check if the resource is writable ResourceModel resourceModel = objectModel.resources.get(path.getResourceId()); if (resourceModel != null && !resourceModel.operations.isExecutable()) { return ExecuteResponse.methodNotAllowed(); } return doExecute(request); }
/** * Creates a new <em>execute</em> request for a resource accepting parameters encoded as plain text. * * @param path the path of the resource to execute * @param parameters the parameters * @exception InvalidRequestException if the path is not valid. */ public ExecuteRequest(String path, String parameters) throws InvalidRequestException { this(newPath(path), parameters); }
return new ExecuteRequest(path, parameters); case "writeAttributes": { String observeSpec = o.getString("observeSpec", null);
return new ExecuteRequest(path, parameters); case "writeAttributes": { String observeSpec = o.getString("observeSpec", null);
byte[] payload = exchange.getRequestPayload(); ExecuteResponse response = nodeEnabler.execute(identity, new ExecuteRequest(URI, payload != null ? new String(payload) : null)); if (response.getCode().isError()) { exchange.respond(toCoapResponseCode(response.getCode()), response.getErrorMessage());