public override void OnRemove(Net.Vpc.Upa.Callbacks.RemoveEvent @event) /* throws Net.Vpc.Upa.Exceptions.UPAException */ { Net.Vpc.Upa.Impl.Context.DefaultEntityTriggerContext context = new Net.Vpc.Upa.Impl.Context.DefaultEntityTriggerContext(@event.GetEntity(), @event.GetTrigger(), @event.GetContext()); foreach (object aK in ResolveIdList(@event, @event.GetFilterExpression())) { keyInterceptor.AfterDelete(context, aK); } }
public override sealed void OnPreRemove(Net.Vpc.Upa.Callbacks.RemoveEvent @event) /* throws Net.Vpc.Upa.Exceptions.UPAException */ { Net.Vpc.Upa.Persistence.EntityExecutionContext executionContext = @event.GetContext(); if (AcceptDeleteTableHelper(@event)) { executionContext.SetObject(@event.GetTrigger().GetName() + ":toDelete", CreateUpdatedCollection(@event.GetEntity(), @event.GetFilterExpression())); } }
public override object Invoke(params object [] arguments) { Net.Vpc.Upa.Callbacks.RemoveEvent ev = (Net.Vpc.Upa.Callbacks.RemoveEvent)arguments[0]; foreach (object id in ResolveIdList(ev, ev.GetFilterExpression())) { Net.Vpc.Upa.Callbacks.RemoveObjectEvent oe = new Net.Vpc.Upa.Callbacks.RemoveObjectEvent(id, ev.GetFilterExpression(), ev.GetContext(), GetPhase()); InvokeSingle(oe); } return(null); }
public override sealed void OnRemove(Net.Vpc.Upa.Callbacks.RemoveEvent @event) /* throws Net.Vpc.Upa.Exceptions.UPAException */ { Net.Vpc.Upa.Persistence.EntityExecutionContext executionContext = @event.GetContext(); string name = @event.GetTrigger().GetName(); System.Collections.Generic.ICollection <Net.Vpc.Upa.Key> collection = (System.Collections.Generic.ICollection <Net.Vpc.Upa.Key>)executionContext.GetObject <T>(name + ":toDelete"); if (collection == null) { return; } executionContext.Remove(name + ":toDelete"); if (!(collection.Count == 0)) { AfterDeleteHelper(@event, CreateInCollection(@event.GetEntity(), collection)); } }
public virtual void FireBeforeRemove(Net.Vpc.Upa.Expressions.Expression condition, Net.Vpc.Upa.Persistence.EntityExecutionContext context) /* throws Net.Vpc.Upa.Exceptions.UPAException */ { // Object methodExecId = Math.random(); // Log.method_enter(methodExecId, getName(), condition); // entity.preDeleteTable(condition, context); Net.Vpc.Upa.Callbacks.RemoveEvent @event = null; if (entity.GetPersistenceUnit().IsTriggersEnabled()) { foreach (Net.Vpc.Upa.Callbacks.Trigger et in entity.GetSoftTriggers()) { Net.Vpc.Upa.Impl.DefaultTrigger t = (Net.Vpc.Upa.Impl.DefaultTrigger)et; // Log.log(EditorConstants.Logs.TRIGGER, "<START " + getName() + ".fireBeforeRemove> " + t.toString()); try { Net.Vpc.Upa.Callbacks.EntityListener li = t.GetListener(); if (@event == null) { @event = new Net.Vpc.Upa.Callbacks.RemoveEvent(condition, context, Net.Vpc.Upa.EventPhase.BEFORE); } li.OnPreRemove(@event); } catch (Net.Vpc.Upa.Exceptions.UPAException e) { log.TraceEvent(System.Diagnostics.TraceEventType.Error, 100, Net.Vpc.Upa.Impl.FwkConvertUtils.LogMessageExceptionFormatter("problem when executing trigger " + t.GetName() + ".onPreRemove(" + t.GetEntity().GetName() + "," + condition + ")", e)); // Log.bug(e); throw e; } } } // Log.log(EditorConstants.Logs.TRIGGER, "<END " + getName() + ".fireBeforeRemove> " + t.toString()); if (@event == null) { @event = new Net.Vpc.Upa.Callbacks.RemoveEvent(condition, context, Net.Vpc.Upa.EventPhase.BEFORE); } foreach (Net.Vpc.Upa.Callback invoker in persistenceUnitListenerManager.GetPreCallbacks(Net.Vpc.Upa.CallbackType.ON_REMOVE, Net.Vpc.Upa.ObjectType.ENTITY, @event.GetEntity().GetName(), Net.Vpc.Upa.Impl.Event.PersistenceUnitListenerManager.DEFAULT_SYSTEM)) { invoker.Invoke(@event); } foreach (Net.Vpc.Upa.PreparedCallback invoker in persistenceUnitListenerManager.GetPostPreparedCallbacks(Net.Vpc.Upa.CallbackType.ON_REMOVE, Net.Vpc.Upa.ObjectType.ENTITY, @event.GetEntity().GetName(), Net.Vpc.Upa.Impl.Event.PersistenceUnitListenerManager.DEFAULT_SYSTEM)) { invoker.Prepare(@event); } }
public override void Prepare(Net.Vpc.Upa.Callbacks.UPAEvent @event) { Net.Vpc.Upa.Callbacks.RemoveEvent ev = (Net.Vpc.Upa.Callbacks.RemoveEvent)@event; ResolveIdList(ev, ev.GetFilterExpression()); }
public virtual bool AcceptDeleteTableHelper(Net.Vpc.Upa.Callbacks.RemoveEvent @event) /* throws Net.Vpc.Upa.Exceptions.UPAException */ { return(true); }
public abstract void AfterDeleteHelper(Net.Vpc.Upa.Callbacks.RemoveEvent @event, Net.Vpc.Upa.Expressions.Expression updatedExpression) /* throws Net.Vpc.Upa.Exceptions.UPAException */;
public virtual void OnRemove(Net.Vpc.Upa.Callbacks.RemoveEvent @event) { }
public override void AfterDeleteHelper(Net.Vpc.Upa.Callbacks.RemoveEvent @event, Net.Vpc.Upa.Expressions.Expression updatedExpression) /* throws Net.Vpc.Upa.Exceptions.UPAException */ { Net.Vpc.Upa.Entity entity = @event.GetEntity(); entity.CreateUpdateQuery().Validate(GetFields(entity)).ByExpression(updatedExpression).Execute(); }
public override void OnRemove(Net.Vpc.Upa.Callbacks.RemoveEvent @event) { cache.isEmpty = null; }