Пример #1
0
 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);
     //}
 }
Пример #2
0
        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);
            //}
        }
Пример #3
0
        //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);
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
 public virtual void ExceptionWhileFiringEvent(TransactionJavaStatus state, System.Exception exception)
 {
     LogError("003", "Exception while firing event {1}: {2}", state, exception.Message, exception);
 }
Пример #6
0
 protected internal virtual void FireTransactionEventAsync(TransactionJavaStatus transactionState)
 {
     base.FireTransactionEvent(transactionState);
 }