// Transaction Dependent execution listener public virtual void Notify(string processInstanceId, string executionId, FlowElement flowElement, IDictionary <string, object> executionVariables, IDictionary <string, object> customPropertiesMap) { if (transactionDependentExecutionListenerInstance == null) { transactionDependentExecutionListenerInstance = TransactionDependentExecutionListenerInstance; } // Note that we can't wrap it in the delegate interceptor like usual here due to being executed when the context is already removed. transactionDependentExecutionListenerInstance.Notify(processInstanceId, executionId, flowElement, executionVariables, customPropertiesMap); }