/* *************************************************************************************** * Copyright (C) 2006 EsperTech, Inc. All rights reserved. * * http://www.espertech.com/esper * * http://www.espertech.com * * ---------------------------------------------------------------------------------- * * The software in this package is published under the terms of the GPL license * * a copy of which has been included with this distribution in the license.txt file. * *************************************************************************************** */ package com.espertech.esper.dataflow.interfaces; import com.espertech.esper.client.EPServiceProvider; import com.espertech.esper.core.context.util.AgentInstanceContext; import com.espertech.esper.core.service.EPRuntimeEventSender; import com.espertech.esper.core.service.EPServicesContext; import com.espertech.esper.core.service.StatementContext; import java.lang.annotation.Annotation; import java.util.Map; public class DataFlowOpInitializateContext { private final String dataflowName; private final String dataflowInstanceId; private final Object dataflowInstanceUserObject; private final Map<Integer, DataFlowOpInputPort> inputPorts; private final Map<Integer, DataFlowOpOutputPort> outputPorts; private final StatementContext statementContext; private final EPServicesContext servicesContext; private final AgentInstanceContext agentInstanceContext; private final EPRuntimeEventSender runtimeEventSender; private final EPServiceProvider engine; private final Annotation[] operatorAnnotations; public DataFlowOpInitializateContext(String dataflowName, String dataflowInstanceId, Object dataflowInstanceUserObject, Map<Integer, DataFlowOpInputPort> inputPorts, Map<Integer, DataFlowOpOutputPort> outputPorts, StatementContext statementContext, EPServicesContext servicesContext, AgentInstanceContext agentInstanceContext, EPRuntimeEventSender runtimeEventSender, EPServiceProvider engine, Annotation[] operatorAnnotations) { this.dataflowName = dataflowName; this.dataflowInstanceId = dataflowInstanceId; this.dataflowInstanceUserObject = dataflowInstanceUserObject; this.inputPorts = inputPorts; this.outputPorts = outputPorts; this.statementContext = statementContext; this.servicesContext = servicesContext; this.agentInstanceContext = agentInstanceContext; this.runtimeEventSender = runtimeEventSender; this.engine = engine; this.operatorAnnotations = operatorAnnotations; } public String getDataflowName() { return dataflowName; } public String getDataflowInstanceId() { return dataflowInstanceId; } public Object getDataflowInstanceUserObject() { return dataflowInstanceUserObject; } public StatementContext getStatementContext() { return statementContext; } public EPServicesContext getServicesContext() { return servicesContext; } public AgentInstanceContext getAgentInstanceContext() { return agentInstanceContext; } public Map<Integer, DataFlowOpInputPort> getInputPorts() { return inputPorts; } public Map<Integer, DataFlowOpOutputPort> getOutputPorts() { return outputPorts; } public EPRuntimeEventSender getRuntimeEventSender() { return runtimeEventSender; } public EPServiceProvider getEngine() { return engine; } public Annotation[] getOperatorAnnotations() { return operatorAnnotations; } }