public void onDeployment(DeploymentStateEventDeployed event) { for (EPStatement statement : event.getStatements()) { processStatement(statement); } }
public void run(RegressionEnvironment env) { SupportDeploymentStateListener.getEvents().clear(); SupportDeploymentStateListener listener = new SupportDeploymentStateListener(); env.deployment().addDeploymentStateListener(listener); env.compileDeploy("@name('s0') select * from SupportBean"); String deploymentId = env.deploymentId("s0"); DeploymentStateEventDeployed deployed = (DeploymentStateEventDeployed) SupportDeploymentStateListener.getEvents().get(0); SupportDeploymentStateListener.getEvents().clear(); assertEquals(deploymentId, deployed.getDeploymentId()); assertEquals("default", deployed.getRuntimeURI()); assertEquals(1, deployed.getStatements().length); env.undeployAll(); DeploymentStateEventUndeployed undeployed = (DeploymentStateEventUndeployed) SupportDeploymentStateListener.getEvents().get(0); SupportDeploymentStateListener.getEvents().clear(); assertEquals(deploymentId, undeployed.getDeploymentId()); assertEquals("default", undeployed.getRuntimeURI()); assertEquals(1, undeployed.getStatements().length); env.deployment().getDeploymentStateListeners().next(); env.deployment().removeDeploymentStateListener(listener); assertFalse(env.deployment().getDeploymentStateListeners().hasNext()); env.deployment().addDeploymentStateListener(listener); env.deployment().removeAllDeploymentStateListeners(); assertFalse(env.deployment().getDeploymentStateListeners().hasNext()); env.undeployAll(); } }
private void dispatchOnDeploymentEvent(DeploymentInternal deployed) { CopyOnWriteArrayList<DeploymentStateListener> listeners = services.getDeploymentLifecycleService().getListeners(); if (listeners.isEmpty()) { return; } EPStatement[] stmts = deployed.getStatements(); DeploymentStateEventDeployed event = new DeploymentStateEventDeployed(services.getRuntimeURI(), deployed.getDeploymentId(), deployed.getModuleProvider().getModuleName(), stmts); for (DeploymentStateListener listener : listeners) { try { listener.onDeployment(event); } catch (Throwable t) { handleDeploymentEventListenerException("on-deployment", t); } } }
public void onDeployment(DeploymentStateEventDeployed event) { for (EPStatement stmt : event.getStatements()) { stmt.addListener(listener); } }
public void onDeployment(DeploymentStateEventDeployed event) { for (EPStatement stmt : event.getStatements()) { if (statementFilter == null) { if (stmt.getDeploymentId().equals(statementDeploymentId) && stmt.getName().equals(statementName)) { addStatement(stmt); } } else { if (statementFilter.pass(toContext(stmt))) { addStatement(stmt); } } } }