Beispiel #1
0
 public virtual void Notify(string processInstanceId, string executionId, TaskActivity task, IDictionary <string, object> executionVariables, IDictionary <string, object> customPropertiesMap)
 {
     if (transactionDependentTaskListenerInstance == null)
     {
         transactionDependentTaskListenerInstance = TransactionDependentTaskListenerInstance;
     }
     transactionDependentTaskListenerInstance.Notify(processInstanceId, executionId, task, executionVariables, customPropertiesMap);
 }
Beispiel #2
0
        protected internal virtual void PlanTransactionDependentTaskListener(IExecutionEntity execution, ITransactionDependentTaskListener taskListener, ActivitiListener activitiListener)
        {
            IDictionary <string, object> executionVariablesToUse  = execution.Variables;
            ICustomPropertiesResolver    customPropertiesResolver = CreateCustomPropertiesResolver(activitiListener);
            IDictionary <string, object> customPropertiesMapToUse = InvokeCustomPropertiesResolver(execution, customPropertiesResolver);

            TransactionDependentTaskListenerExecutionScope scope = new TransactionDependentTaskListenerExecutionScope(execution.ProcessInstanceId, execution.Id, (TaskActivity)execution.CurrentFlowElement, executionVariablesToUse, customPropertiesMapToUse);

            AddTransactionListener(activitiListener, new ExecuteTaskListenerTransactionListener(taskListener, scope));
        }
 public ExecuteTaskListenerTransactionListener(ITransactionDependentTaskListener listener, TransactionDependentTaskListenerExecutionScope scope)
 {
     this.listener = listener;
     this.scope    = scope;
 }