public virtual void UpdateVariable(ICoreVariableInstance value) { if (!ContainsKey(value.Name)) { throw ProcessEngineLogger.CoreLogger.DuplicateVariableInstanceException(value); } }
protected internal virtual void InvokeVariableLifecycleListenersUpdate(ICoreVariableInstance variableInstance, AbstractVariableScope sourceScope, IList <IVariableInstanceLifecycleListener <ICoreVariableInstance> > lifecycleListeners) { foreach (var lifecycleListener in lifecycleListeners) { lifecycleListener.OnUpdate(variableInstance, sourceScope); } }
public virtual void AddVariable(ICoreVariableInstance value) { if (ContainsKey(value.Name)) { throw ProcessEngineLogger.CoreLogger.DuplicateVariableInstanceException(value); } VariablesMap[value.Name] = value; foreach (var listener in Observers) { listener.OnAdd(value); } }
private T GetTypedValueFromVariableInstance <T>(bool deserializeValue, ICoreVariableInstance variableInstance) { if (variableInstance != null) { var r = variableInstance.GetTypedValue(deserializeValue); if (typeof(T) == typeof(string)) { return((T)r.Value); } return((T)variableInstance.GetTypedValue(deserializeValue)); } else { return(default(T)); } }
protected internal virtual object GetValueFromVariableInstance(bool deserializeObjectValue, ICoreVariableInstance variableInstance) { if (variableInstance != null) { var typedValue = variableInstance.GetTypedValue(deserializeObjectValue); if (typedValue != null && typedValue.Value != null) { return(typedValue.Value); } //return typedValue; else { return (variableInstance.Execution.ProcessBusinessKey); } } return(null); }
protected internal virtual void InvokeVariableLifecycleListenersUpdate(ICoreVariableInstance variableInstance, AbstractVariableScope sourceScope) { InvokeVariableLifecycleListenersUpdate(variableInstance, sourceScope, VariableInstanceLifecycleListeners); }
public virtual ProcessEngineException MissingVariableInstanceException(ICoreVariableInstance variableInstance) { return (new ProcessEngineException(ExceptionMessage("004", "Cannot update variable instance with name {0}. Variable does not exist", variableInstance.Name))); }
public virtual ProcessEngineException DuplicateVariableInstanceException(ICoreVariableInstance variableInstance) { return (new ProcessEngineException(ExceptionMessage("004", "Cannot add variable instance with name {0}. Variable already exists", variableInstance.Name))); }
public void OnRemove(ICoreVariableInstance variable) { variable.Task = null; }
public void OnAdd(ICoreVariableInstance variable) { variable.Task = Task; }
public virtual bool ContainsValue(ICoreVariableInstance value) { return(VariablesMap.Values.Contains(value)); }
public void OnRemove(ICoreVariableInstance variable) { variable.Execution = null; }
public void OnAdd(ICoreVariableInstance variable) { variable.Execution = execution; }
public HistoryEventCreatorAnonymousInnerClassHelper3(VariableInstanceHistoryListener outerInstance, ICoreVariableInstance variableInstance, AbstractVariableScope sourceScope) { this._outerInstance = outerInstance; this._variableInstance = (VariableInstanceEntity)variableInstance; this._sourceScope = sourceScope; }
public VariableEvent(ICoreVariableInstance variableInstance, string eventName, AbstractVariableScope sourceScope) { this.variableInstance = variableInstance; this.eventName = eventName; this.sourceScope = sourceScope; }