runtime.getDeploymentService().addDeploymentStateListener(new DeploymentStateListener() { public void onDeployment(DeploymentStateEventDeployed event) { for (EPStatement statement : event.getStatements()) {
env.deployment().addDeploymentStateListener(new DeploymentStateListener() { public void onDeployment(DeploymentStateEventDeployed event) { for (EPStatement stmt : event.getStatements()) {
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(); } }
public synchronized void open(DataFlowOpOpenContext openContext) { // start observing statement management EPRuntimeSPI spi = (EPRuntimeSPI) agentInstanceContext.getRuntime(); spi.getDeploymentService().addDeploymentStateListener(this); if (statementDeploymentId != null && statementName != null) { EPStatement stmt = spi.getDeploymentService().getStatement(statementDeploymentId, statementName); if (stmt != null) { addStatement(stmt); } } else { String[] deployments = spi.getDeploymentService().getDeployments(); for (String deploymentId : deployments) { EPDeployment info = spi.getDeploymentService().getDeployment(deploymentId); if (info == null) { continue; } for (EPStatement stmt : info.getStatements()) { if (statementFilter.pass(toContext(stmt))) { addStatement(stmt); } } } } }