/** * This constructor should be used for wrapping Kapua message into datastore message for insert purpose * * @param message */ private DatastoreMessage convertTo(KapuaMessage<?, ?> message, String messageId) { KapuaDataChannel datastoreChannel = new KapuaDataChannelImpl(); datastoreChannel.setSemanticParts(message.getChannel().getSemanticParts()); DatastoreMessage datastoreMessage = new DatastoreMessageImpl(); datastoreMessage.setCapturedOn(message.getCapturedOn()); datastoreMessage.setChannel(datastoreChannel); datastoreMessage.setClientId(message.getClientId()); datastoreMessage.setDeviceId(message.getDeviceId()); datastoreMessage.setId(message.getId()); datastoreMessage.setPayload(message.getPayload()); datastoreMessage.setPosition(message.getPosition()); datastoreMessage.setReceivedOn(message.getReceivedOn()); datastoreMessage.setScopeId(message.getScopeId()); datastoreMessage.setSentOn(message.getSentOn()); // generate uuid datastoreMessage.setId(message.getId()); datastoreMessage.setDatastoreId(new StorableIdImpl(messageId)); return datastoreMessage; }