@Override public void onNotification(JsonEnvelope envelope) throws IOException, JavaLayerException { if (envelope.getObject() instanceof SpeakAdvertisement) { SpeakAdvertisement advertisement = envelope.getObject(); } else if (envelope.getObject() instanceof ChangeVolumeAdvertisement) { ChangeVolumeAdvertisement advertisement = envelope.getObject(); + " from " + envelope.getSenderInstance() + " to " + envelope.getReceiverInstance() + " at '" + envelope.getSubject() + ": " + envelope.getObject());
public void response(JsonEnvelope envelope, Object object) { LOGGER.debug("Response to " + envelope.getReceiverInstance() + ", corrId is " + envelope.getCorrelationId()); String className = object.getClass().getName(); String jsonString = gson.toJson(object); try { // Create a message headers Map<String, Object> headers = new HashMap<>(); headers.put("sender", instanceId.toString()); headers.put("class", className); // Publish message to topic channel.basicPublish( "iris", envelope.getReceiverInstance(), new AMQP.BasicProperties.Builder() .correlationId(envelope.getCorrelationId()) .headers(headers) .build(), jsonString.getBytes() ); } catch (IOException e) { LOGGER.error("Error sending reply JSON message: " + object + " to queue: " + envelope.getReceiverInstance(), e); } }
LOGGER.debug("Got envelope with subject: " + envelope.getSubject()); if (envelope.getObject() instanceof EventGetScriptAdvertisement) { LOGGER.debug("Return JS script to: " + envelope.getReceiverInstance()); EventGetScriptAdvertisement advertisement = envelope.getObject(); File jsFile; else if (envelope.getObject() instanceof EventResponseSaveScriptAdvertisement) { EventResponseSaveScriptAdvertisement advertisement = envelope.getObject(); LOGGER.debug("Request to save changes: " + advertisement.getName()); File jsFile; else if (envelope.getObject() instanceof EventRemoveScriptAdvertisement) { EventRemoveScriptAdvertisement advertisement = envelope.getObject(); LOGGER.debug("Request to remove script: " + advertisement.getName()); File jsFile; else if (envelope.getObject() instanceof EventListScriptsAdvertisement) { EventListScriptsAdvertisement advertisement = envelope.getObject(); File jsFile; else if (envelope.getObject() instanceof CommandAdvertisement) { CommandAdvertisement advertisement = envelope.getObject(); bindings.put("advertisement", envelope.getObject());
Object object = gson.fromJson(message, clazz); JsonEnvelope envelope = new JsonEnvelope( UUID.fromString(senderName), replyTo, + " sender: " + envelope.getSenderInstance() + " to subject: " + envelope.getSubject() + " (" + envelope.getClass().getSimpleName() + ")");
@Override public void onNotification(JsonEnvelope envelope) throws RuntimeException, SchedulerException, InterruptedException, ClassNotFoundException { if (envelope.getObject() instanceof TasksStartAdvertisement) { LOGGER.info("Start/restart scheduler service!"); readAndScheduleTasks(); } else if (envelope.getObject() instanceof TasksStopAdvertisement) { LOGGER.info("Stop scheduler service"); // reload events scheduler.shutdown(); events = null; cronevents = null; } else if (envelope.getObject() instanceof TaskSourcesChangesAdvertisement) { LOGGER.info("Reload sources list"); // reload sources sources = null; sources = Ebean.find(DataSource.class).where().eq("enabled", true).findList(); // take pause to save/remove new entity Thread.sleep(500); readSources(); LOGGER.info("Loaded " + sources.size() + " sources."); } else if (envelope.getObject() instanceof TaskChangesAdvertisement) { LOGGER.info("Reload tasks list"); readAndScheduleTasks(); } } });
Object obj = gson.fromJson(message, clazz); envelope = new JsonEnvelope( UUID.fromString(senderName), replyTo,
@Override public void onNotification(JsonEnvelope envelope) { if (envelope.getObject() instanceof SpeakRecognizedAdvertisement) SpeakRecognizedAdvertisement advertisement = envelope.getObject(); String url = "https://api.wit.ai/message?q=" + URLEncoder.encode(advertisement.getText(), "UTF-8"); + " from " + envelope.getSenderInstance() + " to " + envelope.getReceiverInstance() + " at '" + envelope.getSubject() + ": " + envelope.getObject());
if (envelope.getObject() instanceof GenericAdvertisement) { final GenericAdvertisement advertisement = envelope.getObject(); byte channel = Double.valueOf(advertisement.getValue().toString()).byteValue(); } else if (envelope.getReceiverInstance() == null) { + " from " + envelope.getSenderInstance() + " to " + envelope.getReceiverInstance() + " at '" + envelope.getSubject() + ": " + envelope.getObject()); } else { + " from " + envelope.getSenderInstance() + " to " + envelope.getReceiverInstance() + " at '" + envelope.getSubject() + ": " + envelope.getObject());
@Override public void onNotification(JsonEnvelope envelope) { if (envelope.getObject() instanceof GenericAdvertisement) { GenericAdvertisement advertisement = envelope.getObject(); + " from " + envelope.getSenderInstance() + " to " + envelope.getReceiverInstance() + " at '" + envelope.getSubject() + ": " + envelope.getObject());
if (envelope.getObject() instanceof GenericAdvertisement) { GenericAdvertisement advertisement = envelope.getObject(); device.save(); } else if (envelope.getReceiverInstance() == null) { + " from " + envelope.getSenderInstance() + " to " + envelope.getReceiverInstance() + " at '" + envelope.getSubject() + ": " + envelope.getObject()); } else { + " from " + envelope.getSenderInstance() + " to " + envelope.getReceiverInstance() + " at '" + envelope.getSubject() + ": " + envelope.getObject());
if (envelope.getObject() instanceof GenericAdvertisement) { GenericAdvertisement advertisement = envelope.getObject(); + " from " + envelope.getSenderInstance() + " to " + envelope.getReceiverInstance() + " at '" + envelope.getSubject() + ": " + envelope.getObject());
if (envelope.getObject() instanceof GenericAdvertisement) { GenericAdvertisement advertisement = envelope.getObject(); + " from " + envelope.getSenderInstance() + " to " + envelope.getReceiverInstance() + " at '" + envelope.getSubject() + ": " + envelope.getObject());