public override EventBean[] ProcessDelete(FAFQueryMethodIUDDelete delete) { return ProcessorInstance.TailViewInstance.SnapshotDelete( delete.QueryGraph, delete.OptionalWhereClause, delete.Annotations); }
public override EventBean[] ProcessDelete(FAFQueryMethodIUDDelete delete) { TableEvalLockUtil.ObtainLockUnless( instance.TableLevelRWLock.WriteLock, instance.AgentInstanceContext.TableExprEvaluatorContext); if (delete.OptionalWhereClause == null) { instance.ClearInstance(); return CollectionUtil.EVENTBEANARRAY_EMPTY; } var found = SnapshotAndApplyFilter( delete.QueryGraph, delete.Annotations, delete.OptionalWhereClause, instance.AgentInstanceContext); foreach (var @event in found) { instance.DeleteEvent(@event); } return CollectionUtil.EVENTBEANARRAY_EMPTY; }
public abstract EventBean[] ProcessDelete(FAFQueryMethodIUDDelete delete);