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; }
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; }
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; }
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)); }
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); }
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); }
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)); } }
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()); }
public virtual Net.Vpc.Upa.CallbackConfig SetCallbackType(Net.Vpc.Upa.CallbackType callbackType) { this.callbackType = callbackType; return(this); }