public override TransactionHandlerState BeforeCommit(ReadableTransactionState state, KernelTransaction transaction, StorageReader storageReader)
        {
            // The iterator grabs a snapshot of our list of handlers
            IEnumerator <TransactionEventHandler> handlers = _transactionEventHandlers.GetEnumerator();

//JAVA TO C# CONVERTER TODO TASK: Java iterators are only converted within the context of 'while' and 'for' loops:
            if (!handlers.hasNext())
            {
                // Use 'null' as a signal that no event handlers were registered at beforeCommit time
                return(null);
            }

            TransactionData txData = state == null ? EMPTY_DATA : new TxStateTransactionDataSnapshot(state, _proxySpi, storageReader, transaction);

            TransactionHandlerState handlerStates = new TransactionHandlerState(txData);

            while (handlers.MoveNext())
            {
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: org.neo4j.graphdb.event.TransactionEventHandler<?> handler = handlers.Current;
                TransactionEventHandler <object> handler = handlers.Current;
                try
                {
                    handlerStates.Add(handler).State = handler.BeforeCommit(txData);
                }
                catch (Exception t)
                {
                    handlerStates.Failed(t);
                }
            }

            return(handlerStates);
        }
            public virtual HandlerAndState Add <T1>(TransactionEventHandler <T1> handler)
            {
                HandlerAndState result = new HandlerAndState(handler);

                States.Add(result);
                return(result);
            }
Example #3
0
        public void AsynchronousEventCallbackCaller(byte[] a, OperationId b)
        {
            TransactionEventHandler asynchronousEvents = AsynchronousEvents;

            if (asynchronousEvents != null)
            {
                asynchronousEvents(this, a, b);
            }
        }
Example #4
0
 public override TransactionEventHandler <T> UnregisterTransactionEventHandler <T>(TransactionEventHandler <T> handler)
 {
     return(_database.unregisterTransactionEventHandler(handler));
 }
Example #5
0
 public override void UnregisterTransactionEventHandler <T>(TransactionEventHandler <T> handler)
 {
     throw new System.NotSupportedException();
 }
 public virtual TransactionEventHandler <T> UnregisterTransactionEventHandler <T>(TransactionEventHandler <T> handler)
 {
     return(UnregisterHandler(this._transactionEventHandlers, handler));
 }
 public virtual TransactionEventHandler <T> RegisterTransactionEventHandler <T>(TransactionEventHandler <T> handler)
 {
     this._transactionEventHandlers.add(handler);
     return(handler);
 }
Example #8
0
 public override void UnregisterTransactionEventHandler <T>(TransactionEventHandler <T> handler)
 {
     _dataSource.neoStoreDataSource.TransactionEventHandlers.unregisterTransactionEventHandler(handler);
 }