public List<StreamDefinition> getSiddhiStreams( String[] inputStreamDefinitions, String queryExpressions) throws SiddhiParserException { SiddhiManager siddhiManager = createMockSiddhiManager(inputStreamDefinitions, queryExpressions); List<org.wso2.siddhi.query.api.definition.StreamDefinition> streamDefinitions = siddhiManager.getStreamDefinitions(); List<StreamDefinition> databridgeStreamDefinitions = new ArrayList<StreamDefinition>(streamDefinitions.size()); for (org.wso2.siddhi.query.api.definition.StreamDefinition siddhiStreamDef : streamDefinitions) { StreamConfiguration streamConfig = new StreamConfiguration(siddhiStreamDef.getStreamId()); StreamDefinition databridgeStreamDef = EventProcessorUtil.convertToDatabridgeStreamDefinition(siddhiStreamDef, streamConfig); databridgeStreamDefinitions.add(databridgeStreamDef); } siddhiManager.shutdown(); return databridgeStreamDefinitions; }
public void deactivateActiveExecutionPlanConfigurations(String streamId, int tenantId) { List<String> toDeactivateExecutionPlan = new ArrayList<String>(); Map<String, ExecutionPlan> executionPlanMap = tenantSpecificExecutionPlans.get(tenantId); if (executionPlanMap != null) { for (ExecutionPlan executionPlan : executionPlanMap.values()) { boolean done = false; for (EventProducer eventProducer : executionPlan.getEventProducers()) { if (eventProducer.getStreamId().equals(streamId)) { toDeactivateExecutionPlan.add(executionPlan.getName()); done = true; break; } } if (!done) { for (SiddhiEventConsumer eventConsumer : executionPlan.getSiddhiEventConsumers()) { if (eventConsumer.getStreamId().equals(streamId)) { toDeactivateExecutionPlan.add(executionPlan.getName()); break; } } } } } if (toDeactivateExecutionPlan.size() > 0) { for (String name : toDeactivateExecutionPlan) { ExecutionPlanConfigurationFile executionPlanConfigurationFile = getExecutionPlanConfigurationFileByPlanName(name, tenantId); try { EventProcessorConfigurationFilesystemInvoker.reload( executionPlanConfigurationFile.getFileName(), executionPlanConfigurationFile.getAxisConfiguration()); } catch (Exception e) { log.error( "Exception occurred while trying to deploy the Execution Plan configuration file : " + new File(executionPlanConfigurationFile.getFileName()).getName()); } } } }