/// <summary> /// Make an observer instance. /// </summary> /// <param name="context">services that may be required by observer implementation</param> /// <param name="beginState">start state for observer</param> /// <param name="observerEventEvaluator">receiver for events observed</param> /// <param name="stateNodeId">optional id for the associated pattern state node</param> /// <param name="observerState">state node for observer</param> /// <param name="isFilterChildNonQuitting">if set to <c>true</c> [is filter child non quitting].</param> /// <returns> /// observer instance /// </returns> /// <exception cref="System.NotImplementedException"></exception> public abstract EventObserver MakeObserver( PatternAgentInstanceContext context, MatchedEventMap beginState, ObserverEventEvaluator observerEventEvaluator, EvalStateNodeNumber stateNodeId, object observerState, bool isFilterChildNonQuitting);
/// <summary>Ctor. </summary> /// <param name="scheduleSpec">specification containing the crontab schedule</param> /// <param name="beginState">start state</param> /// <param name="observerEventEvaluator">receiver for events</param> public TimerAtObserver(ScheduleSpec scheduleSpec, MatchedEventMap beginState, ObserverEventEvaluator observerEventEvaluator) { _scheduleSpec = scheduleSpec; _beginState = beginState; _observerEventEvaluator = observerEventEvaluator; _scheduleSlot = observerEventEvaluator.Context.PatternContext.ScheduleBucket.AllocateSlot(); }
/// <summary>Ctor. </summary> /// <param name="deltaTime">number of milliseconds</param> /// <param name="beginState">start state</param> /// <param name="observerEventEvaluator">receiver for events</param> public TimerIntervalObserver(long deltaTime, MatchedEventMap beginState, ObserverEventEvaluator observerEventEvaluator) { _deltaTime = deltaTime; _beginState = beginState; _observerEventEvaluator = observerEventEvaluator; _scheduleSlot = observerEventEvaluator.Context.PatternContext.ScheduleBucket.AllocateSlot(); }
/// <summary> /// Ctor. /// </summary> /// <param name="spec">The spec.</param> /// <param name="beginState">start state</param> /// <param name="observerEventEvaluator">receiver for events</param> /// <param name="isFilterChildNonQuitting">if set to <c>true</c> [is filter child non quitting].</param> public TimerScheduleObserver(TimerScheduleSpec spec, MatchedEventMap beginState, ObserverEventEvaluator observerEventEvaluator, bool isFilterChildNonQuitting) { _beginState = beginState; _observerEventEvaluator = observerEventEvaluator; _scheduleSlot = observerEventEvaluator.Context.PatternContext.ScheduleBucket.AllocateSlot(); _spec = spec; _isFilterChildNonQuitting = isFilterChildNonQuitting; }
public MyFileExistsObserver( MatchedEventMap beginState, ObserverEventEvaluator observerEventEvaluator, string filename) { BeginState = beginState; this.observerEventEvaluator = observerEventEvaluator; this.filename = filename; }
public EventObserver MakeObserver( PatternAgentInstanceContext context, MatchedEventMap beginState, ObserverEventEvaluator observerEventEvaluator, EvalStateNodeNumber stateNodeId, Object observerState, bool isFilterChildNonQuitting) { return(new TimerAtObserver(ComputeSpec(beginState, context), beginState, observerEventEvaluator)); }
public EventObserver MakeObserver( PatternAgentInstanceContext context, MatchedEventMap beginState, ObserverEventEvaluator observerEventEvaluator, EvalStateNodeNumber stateNodeId, Object observerState, bool isFilterchildNonQuitting) { return(null); }
/// <summary> /// Ctor. /// </summary> /// <param name="scheduleSpec">specification containing the crontab schedule</param> /// <param name="beginState">start state</param> /// <param name="observerEventEvaluator">receiver for events</param> public TimerAtObserver( ScheduleSpec scheduleSpec, MatchedEventMap beginState, ObserverEventEvaluator observerEventEvaluator) { this.scheduleSpec = scheduleSpec; this.beginState = beginState; this.observerEventEvaluator = observerEventEvaluator; this.scheduleSlot = observerEventEvaluator.Context.AgentInstanceContext.ScheduleBucket.AllocateSlot(); }
/// <summary> /// Ctor. /// </summary> /// <param name="deltaTime">the time deltaTime</param> /// <param name="beginState">start state</param> /// <param name="observerEventEvaluator">receiver for events</param> public TimerIntervalObserver( long deltaTime, MatchedEventMap beginState, ObserverEventEvaluator observerEventEvaluator) { this.deltaTime = deltaTime; BeginState = beginState; this.observerEventEvaluator = observerEventEvaluator; scheduleSlot = observerEventEvaluator.Context.AgentInstanceContext.ScheduleBucket.AllocateSlot(); }
public TimerScheduleObserver( TimerScheduleSpec spec, MatchedEventMap beginState, ObserverEventEvaluator observerEventEvaluator, bool isFilterChildNonQuitting) { this.beginState = beginState; this.observerEventEvaluator = observerEventEvaluator; scheduleSlot = observerEventEvaluator.Context.AgentInstanceContext.ScheduleBucket.AllocateSlot(); this.spec = spec; this.isFilterChildNonQuitting = isFilterChildNonQuitting; }
public override EventObserver MakeObserver( PatternAgentInstanceContext context, MatchedEventMap beginState, ObserverEventEvaluator observerEventEvaluator, EvalStateNodeNumber stateNodeId, Object observerState, bool isFilterChildNonQuitting) { Object filename = PatternExpressionUtil.Evaluate( "File-exists observer ", beginState, FilenameExpression, Convertor, null); if (filename == null) { throw new EPException("Filename evaluated to null"); } return(new MyFileExistsObserver(beginState, observerEventEvaluator, filename.ToString())); }
public EventObserver MakeObserver( PatternAgentInstanceContext context, MatchedEventMap beginState, ObserverEventEvaluator observerEventEvaluator, object observerState, bool isFilterChildNonQuitting) { var events = convertor == null ? null : convertor.Invoke(beginState); var filename = PatternExpressionUtil.EvaluateChecked( "File-exists observer ", filenameExpression, events, context.AgentInstanceContext); if (filename == null) { throw new EPException("Filename evaluated to null"); } return new MyFileExistsObserver(beginState, observerEventEvaluator, filename.ToString()); }
public MyFileExistsObserver(MatchedEventMap beginState, ObserverEventEvaluator observerEventEvaluator, String filename) { _beginState = beginState; _observerEventEvaluator = observerEventEvaluator; _filename = filename; }