@POST public void addMessage(final String message) throws IOException { final EventOutput localOutput = eventOutput; if (localOutput != null) { eventOutput.write(new OutboundEvent.Builder().name("custom-message").data(String.class, message).build()); } }
public void run() { try { seq.write(new OutboundEvent.Builder().name("domain-progress") .data(String.class, "starting domain " + id + " ...").build()); Thread.sleep(200); seq.write(new OutboundEvent.Builder().name("domain-progress").data(String.class, "50%").build()); Thread.sleep(200); seq.write(new OutboundEvent.Builder().name("domain-progress").data(String.class, "60%").build()); Thread.sleep(200); seq.write(new OutboundEvent.Builder().name("domain-progress").data(String.class, "70%").build()); Thread.sleep(200); seq.write(new OutboundEvent.Builder().name("domain-progress").data(String.class, "99%").build()); Thread.sleep(200); seq.write(new OutboundEvent.Builder().name("domain-progress").data(String.class, "done").build()); seq.close(); } catch (final InterruptedException | IOException e) { e.printStackTrace(); } } }.start();
@Override public void write(OutboundEvent chunk) throws IOException { EventBean event = (EventBean) chunk.getData(); for (String filter : regexFilters) { if (event.topic.matches(filter)) { super.write(chunk); return; } } }
@Override public void write(OutboundEvent chunk) throws IOException { EventBean event = (EventBean) chunk.getData(); for (String filter : regexFilters) { if (event.topic.matches(filter)) { super.write(chunk); return; } } }
@Override public void write(OutboundEvent chunk) throws IOException { if (chunk.getName().equals("subscriptionId") && chunk.getData().equals(subscriptionId)) { super.write(chunk); } else { SitemapEvent event = (SitemapEvent) chunk.getData(); String sitemapName = event.sitemapName; String pageId = event.pageId; if (sitemapName != null && sitemapName.equals(subscriptions.getSitemapName(subscriptionId)) && pageId != null && pageId.equals(subscriptions.getPageId(subscriptionId))) { super.write(chunk); if (logger.isDebugEnabled() && event instanceof SitemapWidgetEvent) { logger.debug("Sent sitemap event for widget {} to subscription {}.", ((SitemapWidgetEvent) event).widgetId, subscriptionId); } } } }
@Override public void write(OutboundEvent chunk) throws IOException { if (chunk.getName().equals("subscriptionId") && chunk.getData().equals(subscriptionId)) { super.write(chunk); } else { SitemapEvent event = (SitemapEvent) chunk.getData(); String sitemapName = event.sitemapName; String pageId = event.pageId; if (sitemapName != null && sitemapName.equals(subscriptions.getSitemapName(subscriptionId)) && pageId != null && pageId.equals(subscriptions.getPageId(subscriptionId))) { super.write(chunk); if (logger.isDebugEnabled()) { if (event instanceof SitemapWidgetEvent) { logger.debug("Sent sitemap event for widget {} to subscription {}.", ((SitemapWidgetEvent) event).widgetId, subscriptionId); } else if (event instanceof ServerAliveEvent) { logger.debug("Sent alive event to subscription {}.", subscriptionId); } } } } }
eventBuilder.data(result); final OutboundEvent event = eventBuilder.build(); eventOutput.write(event); LOGGER.info("[END]"); } else {
"Hello world " + i + "!"); final OutboundEvent event = eventBuilder.build(); eventOutput.write(event);