@Override public void publish(Object[] payload) { if (!isEnabled()) { throw new RuntimeException("Statistics publisher is not enabled"); } Event event = new Event(); event.setPayloadData(payload); event.setArbitraryDataMap(new HashMap<String, String>()); try { if (log.isDebugEnabled()) { log.debug( String.format( "Publishing cep event: [stream] %s [version] %s", streamDefinition.getName(), streamDefinition.getVersion())); } asyncDataPublisher.publish(streamDefinition.getName(), streamDefinition.getVersion(), event); } catch (AgentException e) { if (log.isErrorEnabled()) { log.error( String.format( "Could not publish cep event: [stream] %s [version] %s", streamDefinition.getName(), streamDefinition.getVersion()), e); } } }
private void publishEvent( BrokerConfiguration brokerConfiguration, AsyncDataPublisher dataPublisher, Event event, StreamDefinition streamDefinition) throws BrokerEventProcessingException { try { dataPublisher.publish(streamDefinition.getName(), streamDefinition.getVersion(), event); } catch (AgentException ex) { throw new BrokerEventProcessingException( "Cannot publish data via DataPublisher for the broker configuration:" + brokerConfiguration.getName() + " for the event " + event, ex); } }