public override void OnPreCreateEntity(Net.Vpc.Upa.Callbacks.EntityEvent @event)
 {
     if ([email protected]().IsValidStructureModificationContext())
     {
         throw new Net.Vpc.Upa.Exceptions.InvalidStructureModificationContextException();
     }
 }
 protected internal virtual void InvokeSingle(Net.Vpc.Upa.Callbacks.EntityEvent singleEvent)
 {
     try {
         method.Invoke(instance, converter.Convert(new object[] { singleEvent }));
     } catch (System.Exception ex) {
         throw Net.Vpc.Upa.Impl.Util.PlatformUtils.CreateRuntimeException(ex);
     }
 }
 public virtual void OnCreateEntity(Net.Vpc.Upa.Callbacks.EntityEvent @event)
 {
     Net.Vpc.Upa.Entity e = @event.GetEntity();
     if (IsDetailOrMasterEntity(e))
     {
         ProcessRelation(false);
     }
 }
 public override void OnCreateEntity(Net.Vpc.Upa.Callbacks.EntityEvent @event)
 {
     Net.Vpc.Upa.Entity e = @event.GetEntity();
     if (filter.Accept(e))
     {
         if (!added.Contains(e.GetName()))
         {
             added.Add(e.GetName());
             configurator.Install(e);
         }
     }
 }
 public override void OnDropEntity(Net.Vpc.Upa.Callbacks.EntityEvent @event)
 {
     Net.Vpc.Upa.Entity e = @event.GetEntity();
     if (filter.Accept(e))
     {
         added.Add(e.GetName());
         configurator.Uninstall(@event.GetEntity());
         if (oneShot && (added).Count == 0)
         {
             u.RemoveDefinitionListener(this);
         }
     }
 }
Beispiel #6
0
        public virtual void FireBeforeReset(Net.Vpc.Upa.Persistence.EntityExecutionContext context) /* throws Net.Vpc.Upa.Exceptions.UPAException */
        {
            Net.Vpc.Upa.Callbacks.EntityEvent @event = null;
            object methodExecId = Net.Vpc.Upa.Impl.FwkConvertUtils.Random();

            //        Log.method_enter(methodExecId, getName(), updates, condition);
            //        entity.preUpdateTable(updates, condition, context);
            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() + ".fireBeforeUpdate> " + t.toString());
                    try {
                        Net.Vpc.Upa.Callbacks.EntityListener li = t.GetListener();
                        if (@event == null)
                        {
                            @event = new Net.Vpc.Upa.Callbacks.EntityEvent(context, Net.Vpc.Upa.EventPhase.BEFORE);
                        }
                        li.OnPreReset(@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() + ".onPreReset(" + t.GetEntity().GetName() + ")", e));
                        //                    Log.bug(e);
                        throw e;
                    }
                }
            }
            //                Log.log(EditorConstants.Logs.TRIGGER, "<END   " + getName() + ".fireBeforeUpdate> " + t.toString());
            if (@event == null)
            {
                @event = new Net.Vpc.Upa.Callbacks.EntityEvent(context, Net.Vpc.Upa.EventPhase.BEFORE);
            }
            foreach (Net.Vpc.Upa.Callback invoker in persistenceUnitListenerManager.GetPreCallbacks(Net.Vpc.Upa.CallbackType.ON_RESET, 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_RESET, Net.Vpc.Upa.ObjectType.ENTITY, @event.GetEntity().GetName(), Net.Vpc.Upa.Impl.Event.PersistenceUnitListenerManager.DEFAULT_SYSTEM))
            {
                invoker.Prepare(@event);
            }
        }
 public static System.Collections.Generic.IList <object> ResolveIdListUtility(Net.Vpc.Upa.Callbacks.EntityEvent @event, Net.Vpc.Upa.Expressions.Expression whereExpression) /* throws Net.Vpc.Upa.Exceptions.UPAException */
 {
     Net.Vpc.Upa.Persistence.EntityExecutionContext executionContext = @event.GetContext();
     if (whereExpression is Net.Vpc.Upa.Expressions.IdExpression)
     {
         object id = ((Net.Vpc.Upa.Expressions.IdExpression)whereExpression).GetId();
         return(id == null ? new System.Collections.Generic.List <object>() : new System.Collections.Generic.List <object>(new[] { id }));
     }
     else
     {
         if (!executionContext.IsSet("ALL_IDS"))
         {
             if (@event.GetPhase() == Net.Vpc.Upa.EventPhase.AFTER)
             {
                 throw new Net.Vpc.Upa.Exceptions.UPAException("SingleEntityEventCalledInPostProcessButNeverInPreProcess");
             }
             System.Collections.Generic.IList <object> idList = @event.GetEntity().CreateQueryBuilder().ByExpression(whereExpression).GetIdList <K>();
             executionContext.SetObject("ALL_IDS", idList);
         }
         return((System.Collections.Generic.IList <object>)executionContext.GetObject <T>("ALL_IDS"));
     }
 }
 public virtual void OnMoveEntity(Net.Vpc.Upa.Callbacks.EntityEvent @event)
 {
 }
 public virtual void OnPreDropEntity(Net.Vpc.Upa.Callbacks.EntityEvent @event)
 {
 }
 public virtual void OnReset(Net.Vpc.Upa.Callbacks.EntityEvent @event)
 {
 }
 public virtual void OnInitialize(Net.Vpc.Upa.Callbacks.EntityEvent @event)
 {
 }
 public override void OnCreateEntity(Net.Vpc.Upa.Callbacks.EntityEvent @event)
 {
     Net.Vpc.Upa.Impl.DefaultPersistenceUnit defaultPersistenceUnit = (Net.Vpc.Upa.Impl.DefaultPersistenceUnit)@event.GetPersistenceUnit();
     defaultPersistenceUnit.PostponeCommit(new Net.Vpc.Upa.Impl.Persistence.DefaultOnHoldCommitAction(@event.GetEntity(), Net.Vpc.Upa.Impl.OnHoldCommitActionType.CREATE, Net.Vpc.Upa.Impl.DefaultPersistenceUnit.COMMIT_ORDER_ENTITY));
 }
 protected internal virtual System.Collections.Generic.IEnumerable <object> ResolveIdList(Net.Vpc.Upa.Callbacks.EntityEvent @event, Net.Vpc.Upa.Expressions.Expression whereExpression) /* throws Net.Vpc.Upa.Exceptions.UPAException */
 {
     return(Net.Vpc.Upa.Impl.Event.SingleEntityObjectEventCallback.ResolveIdListUtility(@event, whereExpression));
 }
 public override void OnCreateEntity(Net.Vpc.Upa.Callbacks.EntityEvent @event)
 {
     BindRelation(@event.GetEntity());
 }
 public override void OnMoveEntity(Net.Vpc.Upa.Callbacks.EntityEvent @event)
 {
 }
 protected internal virtual System.Collections.Generic.IList <object> ResolveIdList(Net.Vpc.Upa.Callbacks.EntityEvent @event, Net.Vpc.Upa.Expressions.Expression whereExpression) /* throws Net.Vpc.Upa.Exceptions.UPAException */
 {
     return(ResolveIdListUtility(@event, whereExpression));
 }
 public virtual void OnPreClear(Net.Vpc.Upa.Callbacks.EntityEvent @event)
 {
 }