public synchronized void unLoadEventStreams(int tenantId) { try { Collection<StreamDefinition> streams = ServiceHolder.getStreamDefinitionStoreService(). getAllStreamDefinitionsFromStore(tenantId); for (StreamDefinition streamDefinition : streams) { removedEventStream(tenantId, streamDefinition.getName(), streamDefinition.getVersion()); } } catch (StreamDefinitionStoreException e) { log.error("Error while loading the stream definitions from store for tenant " + tenantId + ". " + e.getMessage(), e); } } }
public String defineStream(String sessionId, String streamDefinition) throws DifferentStreamDefinitionAlreadyDefinedException, MalformedStreamDefinitionException, SessionTimeoutException { AgentSession agentSession = authenticator.getSession(sessionId); if (agentSession.getCredentials() == null) { if (log.isDebugEnabled()) { log.debug("session " + sessionId + " expired "); } throw new SessionTimeoutException(sessionId + " expired"); } try { authenticatorHandler.initContext(agentSession); String streamId = eventDispatcher.defineStream(streamDefinition, agentSession); if (streamId != null) { for (StreamAddRemoveListener streamAddRemoveListener : streamAddRemoveListenerList) { streamAddRemoveListener.streamAdded(streamId); } } return streamId; } catch (MalformedStreamDefinitionException e) { throw new MalformedStreamDefinitionException(e.getErrorMessage(), e); } catch (DifferentStreamDefinitionAlreadyDefinedException e) { throw new DifferentStreamDefinitionAlreadyDefinedException(e.getErrorMessage(), e); } catch (StreamDefinitionStoreException e) { throw new MalformedStreamDefinitionException(e.getErrorMessage(), e); } finally { authenticatorHandler.destroyContext(agentSession); } }
public String defineStream(String sessionId, String streamDefinition, String indexDefinition) throws DifferentStreamDefinitionAlreadyDefinedException, MalformedStreamDefinitionException, SessionTimeoutException { AgentSession agentSession = authenticator.getSession(sessionId); if (agentSession.getCredentials() == null) { if (log.isDebugEnabled()) { log.debug("session " + sessionId + " expired "); } throw new SessionTimeoutException(sessionId + " expired"); } try { authenticatorHandler.initContext(agentSession); String streamId = eventDispatcher.defineStream(streamDefinition, agentSession, indexDefinition); if (streamId != null) { for (StreamAddRemoveListener streamAddRemoveListener : streamAddRemoveListenerList) { streamAddRemoveListener.streamAdded(streamId); } } return streamId; } catch (MalformedStreamDefinitionException e) { throw new MalformedStreamDefinitionException(e.getErrorMessage(), e); } catch (DifferentStreamDefinitionAlreadyDefinedException e) { throw new DifferentStreamDefinitionAlreadyDefinedException(e.getErrorMessage(), e); } catch (StreamDefinitionStoreException e) { throw new MalformedStreamDefinitionException(e.getErrorMessage(), e); } finally { authenticatorHandler.destroyContext(agentSession); } }
throw new DifferentStreamDefinitionAlreadyDefinedException(e.getErrorMessage(), e); } catch (StreamDefinitionStoreException e) { throw new MalformedStreamDefinitionException(e.getErrorMessage(), e); } finally { authenticatorHandler.destroyContext(agentSession);
public synchronized void loadEventStreams(int tenantId) { try { Collection<StreamDefinition> streams = ServiceHolder.getStreamDefinitionStoreService(). getAllStreamDefinitionsFromStore(tenantId); for (StreamDefinition streamDefinition : streams) { addedEventStream(tenantId, streamDefinition.getName(), streamDefinition.getVersion()); } } catch (StreamDefinitionStoreException e) { log.error("Error while loading the stream definitions from store for tenant " + tenantId + ". " + e.getMessage(), e); } }
throw new DifferentStreamDefinitionAlreadyDefinedException(e.getErrorMessage(), e); } catch (StreamDefinitionStoreException e) { throw new MalformedStreamDefinitionException(e.getErrorMessage(), e); } finally { authenticatorHandler.destroyContext(agentSession);
throw new AnalyticsEventStoreException(errorMsg, e); } catch (StreamDefinitionStoreException e) { String errorMsg = "Error when subscribing to the stream: " + e.getMessage(); log.error(errorMsg, e); throw new AnalyticsEventStoreException(errorMsg, e);