/** * Add a stream definition using the Event stream publisher. * * @param streamDefinitionBean The stream definition bean class. */ public String addStreamDefinition(StreamDefinitionBean streamDefinitionBean) throws AnalyticsWebServiceException, MalformedStreamDefinitionException { StreamDefinition streamDefinition = Utils.getStreamDefinition(streamDefinitionBean); try { eventStreamService.addEventStreamDefinition(streamDefinition); return streamDefinition.getStreamId(); } catch (Exception e) { logger.error( "Unable to set the stream definition: [" + streamDefinition.getName() + ":" + streamDefinition.getVersion() + "]" + e.getMessage(), e); throw new AnalyticsWebServiceException( "Unable to set the stream definition: [" + streamDefinition.getName() + ":" + streamDefinition.getVersion() + "], " + e.getMessage(), e); } }