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));
            }
        }
Exemple #5
0
 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)
 {
 }
Exemple #10
0
 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;
 }