Exemplo n.º 1
0
 public CallbackConfig(object instance, System.Reflection.MethodInfo method, Net.Vpc.Upa.CallbackType callbackType, Net.Vpc.Upa.EventPhase phase)
 {
     this.instance     = instance;
     this.method       = method;
     this.phase        = phase;
     this.callbackType = callbackType;
 }
Exemplo n.º 2
0
 public CallbackInvokerKey(Net.Vpc.Upa.CallbackType callbackType, Net.Vpc.Upa.ObjectType objectType, string name, bool system)
 {
     this.callbackType = callbackType;
     this.objectType   = objectType;
     this.system       = system;
     this.name         = name;
 }
Exemplo n.º 3
0
 public CallbackConfig(object instance, System.Reflection.MethodInfo method, Net.Vpc.Upa.CallbackType callbackType, Net.Vpc.Upa.EventPhase phase, System.Collections.Generic.IDictionary <string, object> configuration)
 {
     this.instance      = instance;
     this.method        = method;
     this.callbackType  = callbackType;
     this.phase         = phase;
     this.configuration = configuration;
 }
Exemplo n.º 4
0
 public DefaultCallback(object o, System.Reflection.MethodInfo m, Net.Vpc.Upa.CallbackType callbackType, Net.Vpc.Upa.EventPhase phase, Net.Vpc.Upa.ObjectType objectType, Net.Vpc.Upa.Impl.Config.Callback.MethodArgumentsConverter converter, System.Collections.Generic.IDictionary <string, object> configuration)
 {
     this.converter     = converter;
     this.instance      = o;
     this.method        = m;
     this.objectType    = objectType;
     this.callbackType  = callbackType;
     this.configuration = configuration;
     this.phase         = phase;
 }
 public UpdateObjectEventCallback(object o, System.Reflection.MethodInfo m, Net.Vpc.Upa.CallbackType callbackType, Net.Vpc.Upa.EventPhase phase, Net.Vpc.Upa.ObjectType objectType, Net.Vpc.Upa.Impl.Config.Callback.MethodArgumentsConverter converter, System.Collections.Generic.IDictionary <string, object> configuration)  : base(o, m, callbackType, phase, objectType, converter, configuration)
 {
 }
 public virtual System.Collections.Generic.IList <Net.Vpc.Upa.Callback> GetCallbacks(Net.Vpc.Upa.CallbackType callbackType, Net.Vpc.Upa.ObjectType objectType, string nameFilter, bool system, bool preparedOnly, Net.Vpc.Upa.EventPhase phase)
 {
     return(callbackManager.GetCallbacks(callbackType, objectType, nameFilter, system, preparedOnly, phase));
 }
 public virtual System.Collections.Generic.IList <Net.Vpc.Upa.Callback> GetCallbackPostInvokers(Net.Vpc.Upa.CallbackType callbackType, Net.Vpc.Upa.ObjectType objectType, string nameFilter, bool system)
 {
     return(GetEffectiveCallbacks(callbackType, objectType, nameFilter, system, false, Net.Vpc.Upa.EventPhase.AFTER));
 }
Exemplo n.º 8
0
 public virtual System.Collections.Generic.IList <Net.Vpc.Upa.PreparedCallback> GetPostPreparedCallbacks(Net.Vpc.Upa.CallbackType callbackType, Net.Vpc.Upa.ObjectType objectType, string nameFilter, bool system, Net.Vpc.Upa.EventPhase phase)
 {
     Net.Vpc.Upa.Impl.Util.CallbackInvokerKey k = new Net.Vpc.Upa.Impl.Util.CallbackInvokerKey(callbackType, objectType, nameFilter, system);
     System.Collections.Generic.IList <Net.Vpc.Upa.PreparedCallback> found = new System.Collections.Generic.List <Net.Vpc.Upa.PreparedCallback>();
     System.Collections.Generic.IDictionary <Net.Vpc.Upa.Impl.Util.CallbackInvokerKey, System.Collections.Generic.IList <Net.Vpc.Upa.PreparedCallback> > list = this.preparedAfter;
     System.Collections.Generic.IList <Net.Vpc.Upa.PreparedCallback> ss = Net.Vpc.Upa.Impl.FwkConvertUtils.GetMapValue <Net.Vpc.Upa.Impl.Util.CallbackInvokerKey, System.Collections.Generic.IList <Net.Vpc.Upa.PreparedCallback> >(list, k);
     if (ss != null)
     {
         Net.Vpc.Upa.Impl.FwkConvertUtils.ListAddRange(found, ss);
     }
     if (nameFilter != null)
     {
         Net.Vpc.Upa.Impl.FwkConvertUtils.ListAddRange(found, GetPostPreparedCallbacks(callbackType, objectType, null, system, phase));
     }
     if (!system)
     {
         Net.Vpc.Upa.Impl.FwkConvertUtils.ListAddRange(found, GetPostPreparedCallbacks(callbackType, objectType, null, true, phase));
     }
     return(found);
 }
Exemplo n.º 9
0
 public virtual System.Collections.Generic.IList <Net.Vpc.Upa.Callback> GetCallbackEffectiveInvokers(Net.Vpc.Upa.CallbackType callbackType, Net.Vpc.Upa.ObjectType objectType, string nameFilter, bool system, Net.Vpc.Upa.EventPhase phase)
 {
     System.Collections.Generic.IList <Net.Vpc.Upa.Callback> allCallbacks = callbackManager.GetCallbacks(callbackType, objectType, nameFilter, system, false, phase);
     Net.Vpc.Upa.Impl.FwkConvertUtils.ListAddRange(allCallbacks, new System.Collections.Generic.List <Net.Vpc.Upa.Callback>(group.GetContext().GetCallbacks(callbackType, objectType, nameFilter, system, false, phase)));
     return(allCallbacks);
 }
Exemplo n.º 10
0
 public static void ConfigureMethodCallback(System.Type type, System.Reflection.MethodInfo method, Net.Vpc.Upa.Config.Decoration methodDecoration, Net.Vpc.Upa.PersistenceUnit persistenceUnit)
 {
     Net.Vpc.Upa.CallbackType callbackType  = Net.Vpc.Upa.Impl.Util.PlatformUtils.GetUndefinedValue <Net.Vpc.Upa.CallbackType>(typeof(Net.Vpc.Upa.CallbackType));
     Net.Vpc.Upa.EventPhase   callbackPhase = Net.Vpc.Upa.Impl.Util.PlatformUtils.GetUndefinedValue <Net.Vpc.Upa.EventPhase>(typeof(Net.Vpc.Upa.EventPhase));
     System.Collections.Generic.IDictionary <string, object> conf = new System.Collections.Generic.Dictionary <string, object>();
     if (methodDecoration.IsName(typeof(Net.Vpc.Upa.Config.OnPreAlter)))
     {
         callbackType  = Net.Vpc.Upa.CallbackType.ON_ALTER;
         callbackPhase = Net.Vpc.Upa.EventPhase.BEFORE;
         conf["trackSystemObjects"] = methodDecoration.GetBoolean("trackSystemObjects");
     }
     else if (methodDecoration.IsName(typeof(Net.Vpc.Upa.Config.OnAlter)))
     {
         callbackType  = Net.Vpc.Upa.CallbackType.ON_ALTER;
         callbackPhase = Net.Vpc.Upa.EventPhase.AFTER;
         conf["trackSystemObjects"] = methodDecoration.GetBoolean("trackSystemObjects");
     }
     else if (methodDecoration.IsName(typeof(Net.Vpc.Upa.Config.OnPreCreate)))
     {
         callbackType  = Net.Vpc.Upa.CallbackType.ON_CREATE;
         callbackPhase = Net.Vpc.Upa.EventPhase.BEFORE;
         conf["trackSystemObjects"] = methodDecoration.GetBoolean("trackSystemObjects");
     }
     else if (methodDecoration.IsName(typeof(Net.Vpc.Upa.Config.OnCreate)))
     {
         callbackType  = Net.Vpc.Upa.CallbackType.ON_CREATE;
         callbackPhase = Net.Vpc.Upa.EventPhase.AFTER;
         conf["trackSystemObjects"] = methodDecoration.GetBoolean("trackSystemObjects");
     }
     else if (methodDecoration.IsName(typeof(Net.Vpc.Upa.Config.OnPreDrop)))
     {
         callbackType  = Net.Vpc.Upa.CallbackType.ON_DROP;
         callbackPhase = Net.Vpc.Upa.EventPhase.BEFORE;
         conf["trackSystemObjects"] = methodDecoration.GetBoolean("trackSystemObjects");
     }
     else if (methodDecoration.IsName(typeof(Net.Vpc.Upa.Config.OnDrop)))
     {
         callbackType  = Net.Vpc.Upa.CallbackType.ON_DROP;
         callbackPhase = Net.Vpc.Upa.EventPhase.AFTER;
         conf["trackSystemObjects"] = methodDecoration.GetBoolean("trackSystemObjects");
     }
     else if (methodDecoration.IsName(typeof(Net.Vpc.Upa.Config.OnPrePersist)))
     {
         callbackType  = Net.Vpc.Upa.CallbackType.ON_PERSIST;
         callbackPhase = Net.Vpc.Upa.EventPhase.BEFORE;
         conf["trackSystemObjects"] = methodDecoration.GetBoolean("trackSystemObjects");
     }
     else if (methodDecoration.IsName(typeof(Net.Vpc.Upa.Config.OnPersist)))
     {
         callbackType  = Net.Vpc.Upa.CallbackType.ON_PERSIST;
         callbackPhase = Net.Vpc.Upa.EventPhase.AFTER;
         conf["trackSystemObjects"] = methodDecoration.GetBoolean("trackSystemObjects");
     }
     else if (methodDecoration.IsName(typeof(Net.Vpc.Upa.Config.OnPreUpdate)))
     {
         callbackType  = Net.Vpc.Upa.CallbackType.ON_UPDATE;
         callbackPhase = Net.Vpc.Upa.EventPhase.BEFORE;
         conf["trackSystemObjects"] = methodDecoration.GetBoolean("trackSystemObjects");
     }
     else if (methodDecoration.IsName(typeof(Net.Vpc.Upa.Config.OnUpdate)))
     {
         callbackType  = Net.Vpc.Upa.CallbackType.ON_UPDATE;
         callbackPhase = Net.Vpc.Upa.EventPhase.AFTER;
         conf["trackSystemObjects"] = methodDecoration.GetBoolean("trackSystemObjects");
     }
     else if (methodDecoration.IsName(typeof(Net.Vpc.Upa.Config.OnPreRemove)))
     {
         callbackType  = Net.Vpc.Upa.CallbackType.ON_REMOVE;
         callbackPhase = Net.Vpc.Upa.EventPhase.BEFORE;
         conf["trackSystemObjects"] = methodDecoration.GetBoolean("trackSystemObjects");
     }
     else if (methodDecoration.IsName(typeof(Net.Vpc.Upa.Config.OnRemove)))
     {
         callbackType  = Net.Vpc.Upa.CallbackType.ON_REMOVE;
         callbackPhase = Net.Vpc.Upa.EventPhase.AFTER;
         conf["trackSystemObjects"] = methodDecoration.GetBoolean("trackSystemObjects");
     }
     else if (methodDecoration.IsName(typeof(Net.Vpc.Upa.Config.OnPreReset)))
     {
         callbackType  = Net.Vpc.Upa.CallbackType.ON_RESET;
         callbackPhase = Net.Vpc.Upa.EventPhase.BEFORE;
         conf["trackSystemObjects"] = methodDecoration.GetBoolean("trackSystemObjects");
     }
     else if (methodDecoration.IsName(typeof(Net.Vpc.Upa.Config.OnReset)))
     {
         callbackType  = Net.Vpc.Upa.CallbackType.ON_RESET;
         callbackPhase = Net.Vpc.Upa.EventPhase.AFTER;
         conf["trackSystemObjects"] = methodDecoration.GetBoolean("trackSystemObjects");
     }
     else if (methodDecoration.IsName(typeof(Net.Vpc.Upa.Config.OnPreInitialize)))
     {
         callbackType  = Net.Vpc.Upa.CallbackType.ON_INITIALIZE;
         callbackPhase = Net.Vpc.Upa.EventPhase.BEFORE;
         conf["trackSystemObjects"] = methodDecoration.GetBoolean("trackSystemObjects");
     }
     else if (methodDecoration.IsName(typeof(Net.Vpc.Upa.Config.OnInitialize)))
     {
         callbackType  = Net.Vpc.Upa.CallbackType.ON_INITIALIZE;
         callbackPhase = Net.Vpc.Upa.EventPhase.AFTER;
         conf["trackSystemObjects"] = methodDecoration.GetBoolean("trackSystemObjects");
     }
     else if (methodDecoration.IsName(typeof(Net.Vpc.Upa.Config.OnPreUpdateFormula)))
     {
         callbackType  = Net.Vpc.Upa.CallbackType.ON_UPDATE_FORMULAS;
         callbackPhase = Net.Vpc.Upa.EventPhase.BEFORE;
         conf["trackSystemObjects"] = methodDecoration.GetBoolean("trackSystemObjects");
     }
     else if (methodDecoration.IsName(typeof(Net.Vpc.Upa.Config.OnUpdateFormula)))
     {
         callbackType  = Net.Vpc.Upa.CallbackType.ON_UPDATE_FORMULAS;
         callbackPhase = Net.Vpc.Upa.EventPhase.AFTER;
         conf["trackSystemObjects"] = methodDecoration.GetBoolean("trackSystemObjects");
     }
     else if (methodDecoration.IsName(typeof(Net.Vpc.Upa.Config.Function)))
     {
         callbackType  = Net.Vpc.Upa.CallbackType.ON_EVAL;
         callbackPhase = Net.Vpc.Upa.EventPhase.AFTER;
         string      functionName = methodDecoration.GetString("name");
         System.Type returnType   = methodDecoration.GetType("returnType");
         if (!Net.Vpc.Upa.Impl.Util.StringUtils.IsNullOrEmpty(functionName))
         {
             conf["functionName"] = functionName;
         }
         if (returnType != null && !Net.Vpc.Upa.Impl.Util.PlatformUtils.IsVoid(returnType))
         {
             conf["returnType"] = returnType;
         }
     }
     if (callbackType != default(Net.Vpc.Upa.CallbackType))
     {
         object instance = null;
         if (!Net.Vpc.Upa.Impl.Util.PlatformUtils.IsStatic(method))
         {
             instance = persistenceUnit.GetFactory().GetSingleton <object>(type);
         }
         persistenceUnit.AddCallback(new Net.Vpc.Upa.CallbackConfig(instance, method, callbackType, callbackPhase, conf));
     }
 }
Exemplo n.º 11
0
 public virtual Net.Vpc.Upa.Callback[] GetCallbacks(Net.Vpc.Upa.CallbackType nameFilter, Net.Vpc.Upa.ObjectType objectType, string name, bool system, bool preparedOnly, Net.Vpc.Upa.EventPhase phase)
 {
     System.Collections.Generic.IList <Net.Vpc.Upa.Callback> callbackInvokers = listeners.GetCallbacks(nameFilter, objectType, name, system, preparedOnly, phase);
     return(callbackInvokers.ToArray());
 }
Exemplo n.º 12
0
 public virtual Net.Vpc.Upa.CallbackConfig SetCallbackType(Net.Vpc.Upa.CallbackType callbackType)
 {
     this.callbackType = callbackType;
     return(this);
 }