Ejemplo n.º 1
0
        private static SubmitHandler GetSubmitHandler(String engineURI, String statementName, bool audit, String dataflowName, int producerOpNum, String operatorPrettyPrint, DataFlowSignalManager dataFlowSignalManager, ObjectBindingPair target, EPDataFlowExceptionHandler optionalExceptionHandler)
        {
            var signalHandler = GetSignalHandler(producerOpNum, target.Target, target.Binding.ConsumingSignalBindingDesc);

            var receivingOpNum    = target.Binding.LogicalChannel.ConsumingOpNum;
            var receivingOpPretty = target.Binding.LogicalChannel.ConsumingOpPrettyPrint;
            var receivingOpName   = target.Binding.LogicalChannel.ConsumingOpName;
            var exceptionHandler  = new EPDataFlowEmitterExceptionHandler(engineURI, statementName, audit, dataflowName, receivingOpName, receivingOpNum, receivingOpPretty, optionalExceptionHandler);

            var bindingType = target.Binding.ConsumingBindingDesc.BindingType;

            if (bindingType is LogicalChannelBindingTypePassAlong)
            {
                return(new EPDataFlowEmitter1Stream1TargetPassAlong(producerOpNum, dataFlowSignalManager, signalHandler, exceptionHandler, target));
            }
            else if (bindingType is LogicalChannelBindingTypePassAlongWStream)
            {
                var type = (LogicalChannelBindingTypePassAlongWStream)bindingType;
                return(new EPDataFlowEmitter1Stream1TargetPassAlongWStream(producerOpNum, dataFlowSignalManager, signalHandler, exceptionHandler, target, type.StreamNum));
            }
            else if (bindingType is LogicalChannelBindingTypeUnwind)
            {
                return(new EPDataFlowEmitter1Stream1TargetUnwind(producerOpNum, dataFlowSignalManager, signalHandler, exceptionHandler, target));
            }
            else
            {
                throw new UnsupportedOperationException("TODO");
            }
        }
 public EPDataFlowEmitter1Stream1TargetUnwind(
     int operatorNum,
     DataFlowSignalManager signalManager,
     SignalHandler signalHandler,
     EPDataFlowEmitterExceptionHandler exceptionHandler,
     ObjectBindingPair target,
     EngineImportService engineImportService)
     : base(operatorNum, signalManager, signalHandler, exceptionHandler, target, engineImportService)
 {
 }
Ejemplo n.º 3
0
        protected EPDataFlowEmitter1Stream1TargetBase(int operatorNum, DataFlowSignalManager signalManager, SignalHandler signalHandler, EPDataFlowEmitterExceptionHandler exceptionHandler, ObjectBindingPair target)
        {
            OperatorNum      = operatorNum;
            SignalManager    = signalManager;
            SignalHandler    = signalHandler;
            ExceptionHandler = exceptionHandler;

            var fastClass = FastClass.Create(target.Target.GetType());

            _fastMethod  = fastClass.GetMethod(target.Binding.ConsumingBindingDesc.Method);
            TargetObject = target.Target;
        }
 public EPDataFlowEmitter1Stream1TargetPassAlongWStream(
     int operatorNum,
     DataFlowSignalManager signalManager,
     SignalHandler signalHandler,
     EPDataFlowEmitterExceptionHandler exceptionHandler,
     ObjectBindingPair target,
     int streamNum,
     EngineImportService engineImportService)
     : base(operatorNum, signalManager, signalHandler, exceptionHandler, target, engineImportService)
 {
     _streamNum = streamNum;
 }
Ejemplo n.º 5
0
 public EPDataFlowEmitter1Stream1TargetPassAlong(int operatorNum, DataFlowSignalManager signalManager, SignalHandler signalHandler, EPDataFlowEmitterExceptionHandler exceptionHandler, ObjectBindingPair target)
     : base(operatorNum, signalManager, signalHandler, exceptionHandler, target)
 {
 }