public Object generate() throws SiteWhereException { DeviceCommandResponseCreateRequest request = new DeviceCommandResponseCreateRequest(); request.setOriginatingEventId(ExampleData.RESPONSE_SET_RPT_INTV.getOriginatingEventId()); request.setResponse("Reporting interval set successfully."); request.setEventDate(ExampleData.RESPONSE_SET_RPT_INTV.getEventDate()); return request; } }
/** * Convert device command response create request from GRPC to API. * * @param grpc * @return * @throws SiteWhereException */ public static DeviceCommandResponseCreateRequest asApiDeviceCommandResponseCreateRequest( GDeviceCommandResponseCreateRequest grpc) throws SiteWhereException { DeviceCommandResponseCreateRequest api = new DeviceCommandResponseCreateRequest(); api.setOriginatingEventId( grpc.hasOriginatingEventId() ? CommonModelConverter.asApiUuid(grpc.getOriginatingEventId()) : null); api.setResponseEventId( grpc.hasResponseEventId() ? CommonModelConverter.asApiUuid(grpc.getResponseEventId()) : null); api.setResponse(grpc.hasResponse() ? grpc.getResponse().getValue() : null); EventModelConverter.copyApiDeviceEventCreateRequest(grpc.getEvent(), api); return api; }
@Test public void testAddAcknowledgement() throws Exception { CoapClient client = createClientFor(getBaseDeviceUrl() + "/acks"); DeviceCommandResponseCreateRequest ack = new DeviceCommandResponseCreateRequest(); ack.setOriginatingEventId(UUID.randomUUID()); ack.setResponse("Arbitrary string containing response content."); ack.setMetadata(new HashMap<String, String>()); ack.getMetadata().put("meta1", "value"); handleResponse(client.post(MarshalUtils.marshalJson(ack), MediaTypeRegistry.APPLICATION_JSON)); }
/** Send Silectica rule as an ack */ protected void sendSilecticaRuleAck(String rule) throws Exception { CoapClient client = createClientFor(getBaseDeviceUrl() + "/acks"); DeviceCommandResponseCreateRequest ack = new DeviceCommandResponseCreateRequest(); ack.setOriginatingEventId(UUID.randomUUID()); ack.setResponse(rule); handleResponse(client.post(MarshalUtils.marshalJson(ack), MediaTypeRegistry.APPLICATION_JSON)); }
DeviceCommandResponseCreateRequest request = new DeviceCommandResponseCreateRequest(); request.setOriginatingEventId(header.getOriginator()); request.setResponse(ack.getMessage());
DeviceCommandResponseCreateRequest request = new DeviceCommandResponseCreateRequest(); request.setOriginatingEventId(UUID.fromString(header.getOriginator().getValue())); request.setResponse(ack.getMessage().getValue());