use of org.thingsboard.server.common.data.rpc.Rpc in project thingsboard by thingsboard.
the class TbRpcService method save.
public void save(TenantId tenantId, RpcId rpcId, RpcStatus newStatus, JsonNode response) {
Rpc foundRpc = rpcService.findById(tenantId, rpcId);
if (foundRpc != null) {
foundRpc.setStatus(newStatus);
if (response != null) {
foundRpc.setResponse(response);
}
Rpc saved = rpcService.save(foundRpc);
pushRpcMsgToRuleEngine(tenantId, saved);
} else {
log.warn("[{}] Failed to update RPC status because RPC was already deleted", rpcId);
}
}
use of org.thingsboard.server.common.data.rpc.Rpc in project thingsboard by thingsboard.
the class TbRpcService method save.
public Rpc save(TenantId tenantId, Rpc rpc) {
Rpc saved = rpcService.save(rpc);
pushRpcMsgToRuleEngine(tenantId, saved);
return saved;
}
use of org.thingsboard.server.common.data.rpc.Rpc in project thingsboard by thingsboard.
the class BaseRpcControllerTest method testSaveRpc.
@Test
public void testSaveRpc() throws Exception {
Device device = createDefaultDevice();
Device savedDevice = doPost("/api/device", device, Device.class);
ObjectNode rpc = createDefaultRpc();
String result = doPostAsync("/api/rpc/oneway/" + savedDevice.getId().getId().toString(), JacksonUtil.toString(rpc), String.class, status().isOk());
String rpcId = JacksonUtil.fromString(result, JsonNode.class).get("rpcId").asText();
Rpc savedRpc = getRpcById(rpcId);
Assert.assertNotNull(savedRpc);
Assert.assertEquals(savedDevice.getId(), savedRpc.getDeviceId());
}
use of org.thingsboard.server.common.data.rpc.Rpc in project thingsboard by thingsboard.
the class RpcEntity method toData.
@Override
public Rpc toData() {
Rpc rpc = new Rpc(new RpcId(id));
rpc.setCreatedTime(createdTime);
rpc.setTenantId(TenantId.fromUUID(tenantId));
rpc.setDeviceId(new DeviceId(deviceId));
rpc.setExpirationTime(expirationTime);
rpc.setRequest(request);
rpc.setResponse(response);
rpc.setStatus(status);
rpc.setAdditionalInfo(additionalInfo);
return rpc;
}
Aggregations