public virtual void AddTransactionListener(TransactionJavaStatus transactionState, ITransactionListener transactionListener) { throw new NotImplementedException(); //Transaction transaction = Transaction; //CommandContext commandContext = Context.CommandContext; //try //{ // transaction.RegisterSynchronization(new TransactionStateSynchronization(transactionState, transactionListener, commandContext)); //} //catch (Exception e) //{ // throw Log.ExceptionWhileInteractingWithTransaction("registering synchronization", e); //} }
protected internal virtual void FireTransactionEvent(TransactionJavaStatus transactionState) { var thread = new Thread(() => { FireTransactionEventAsync(transactionState); }); thread.Start(); //try //{ thread.Join(); //} //catch (InterruptedException e) //{ // throw new ProcessEngineException(e); //} }
//6.5 public virtual void AddTransactionListener(TransactionJavaStatus transactionState, ITransactionListener transactionListener) { if (StateTransactionListeners == null) { StateTransactionListeners = new Dictionary <TransactionJavaStatus, IList <ITransactionListener> >(); } var transactionListeners = StateTransactionListeners.ContainsKey(transactionState) ? StateTransactionListeners[transactionState] : null; if (transactionListeners == null) { transactionListeners = new List <ITransactionListener>(); StateTransactionListeners[transactionState] = transactionListeners; } transactionListeners.Add(transactionListener); }
protected internal virtual void FireTransactionEvent(TransactionJavaStatus transactionState) { LastTransactionState = transactionState; if (StateTransactionListeners == null) { return; } var transactionListeners = StateTransactionListeners.ContainsKey(transactionState) ? StateTransactionListeners[transactionState] : null; if (transactionListeners == null) { return; } foreach (var transactionListener in transactionListeners) { transactionListener.Execute(CommandContext); } }
public virtual void ExceptionWhileFiringEvent(TransactionJavaStatus state, System.Exception exception) { LogError("003", "Exception while firing event {1}: {2}", state, exception.Message, exception); }
protected internal virtual void FireTransactionEventAsync(TransactionJavaStatus transactionState) { base.FireTransactionEvent(transactionState); }