Beispiel #1
0
        protected void EnlistPrePrepare(TmEnlistPrePrepareEvent e)
        {
            CoordinatorEnlistment coordinator = e.Coordinator;

            coordinator.OnEnlistPrePrepare(e);
            this.state.RegistrationParticipant.SendVolatileRegister(coordinator.RegisterVolatileCoordinator);
        }
Beispiel #2
0
        public override void OnEvent(TmEnlistPrePrepareEvent e)
        {
            CoordinatorEnlistment coordinator = e.Coordinator;

            coordinator.SetCallback(e.Callback, e.CallbackState);
            base.state.TransactionManagerSend.EnlistPrePrepareResponse(coordinator, Status.Aborted);
        }
        public override void Enter(StateMachine stateMachine)
        {
            base.Enter(stateMachine);
            CoordinatorEnlistment coordinator = (CoordinatorEnlistment)stateMachine.Enlistment;

            if (coordinator.RegisterVolatileCoordinator == null)
            {
                DiagnosticUtility.FailFast("CoordinatorVolatileActive requires RegisterVolatileCoordinator");
            }
            if (RegisterCoordinatorRecord.ShouldTrace)
            {
                RegisterCoordinatorRecord.Trace(coordinator.EnlistmentId, coordinator.SuperiorContext, ControlProtocol.Volatile2PC, coordinator.RegisterVolatileCoordinator.CoordinatorProxy.To, base.state.ProtocolVersion);
            }
            TmEnlistPrePrepareEvent enlistPrePrepareEvent = coordinator.EnlistPrePrepareEvent;

            coordinator.EnlistPrePrepareEvent = null;
            coordinator.SetCallback(enlistPrePrepareEvent.Callback, enlistPrePrepareEvent.CallbackState);
            base.state.TransactionManagerSend.EnlistPrePrepareResponse(coordinator, Status.Success);
        }
Beispiel #4
0
 public virtual void OnEvent(TmEnlistPrePrepareEvent e)
 {
     this.InvalidTransactionManagerEvent(e);
 }
 public override void OnEvent(TmEnlistPrePrepareEvent e)
 {
     base.EnlistPrePrepare(e);
     e.StateMachine.ChangeState(base.state.States.CoordinatorRegisteringVolatile);
 }