Beispiel #1
0
 public override EventBean[] ProcessDelete(FAFQueryMethodIUDDelete delete)
 {
     return ProcessorInstance.TailViewInstance.SnapshotDelete(
         delete.QueryGraph,
         delete.OptionalWhereClause,
         delete.Annotations);
 }
Beispiel #2
0
        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;
        }
Beispiel #3
0
 public abstract EventBean[] ProcessDelete(FAFQueryMethodIUDDelete delete);