/** * Convert device command invocation create request from API to GRPC. * * @param api * @return * @throws SiteWhereException */ public static GDeviceCommandInvocationCreateRequest asGrpcDeviceCommandInvocationCreateRequest( IDeviceCommandInvocationCreateRequest api) throws SiteWhereException { GDeviceCommandInvocationCreateRequest.Builder grpc = GDeviceCommandInvocationCreateRequest.newBuilder(); grpc.setInitiator(EventModelConverter.asGrpcCommandInitiator(api.getInitiator())); grpc.setInitiatorId(api.getInitiatorId()); grpc.setTarget(EventModelConverter.asGrpcCommandTarget(api.getTarget())); if (api.getTargetId() != null) { grpc.setTargetId(GOptionalString.newBuilder().setValue(api.getTargetId())); } grpc.setCommandToken(api.getCommandToken()); grpc.putAllParameterValues(api.getParameterValues()); grpc.setEvent(EventModelConverter.createGrpcDeviceEventCreateRequest(api)); return grpc.build(); }
/** * Common logic for creating {@link DeviceCommandInvocation} from an * {@link IDeviceCommandInvocationCreateRequest}. * * @param assignment * @param request * @return * @throws SiteWhereException */ public static DeviceCommandInvocation deviceCommandInvocationCreateLogic(IDeviceAssignment assignment, IDeviceCommandInvocationCreateRequest request) throws SiteWhereException { requireNotNull("Initiator", request.getInitiator()); requireNotNull("Target", request.getTarget()); DeviceCommandInvocation ci = new DeviceCommandInvocation(); deviceEventCreateLogic(request, assignment, ci); ci.setCommandToken(request.getCommandToken()); ci.setInitiator(request.getInitiator()); ci.setInitiatorId(request.getInitiatorId()); ci.setTarget(request.getTarget()); ci.setTargetId(request.getTargetId()); ci.setParameterValues(request.getParameterValues()); return ci; }
ci.setInitiatorId(request.getInitiatorId()); ci.setTarget(request.getTarget()); ci.setTargetId(request.getTargetId()); ci.setParameterValues(request.getParameterValues()); if (request.getStatus() != null) {