@RunInPhase(DeliveryStateChangePhase.PRE_VALIDATION) @RunForStateTransition( sourceState = WILDCARD_STATE, targetState = DeliveryStateStringValues.APPROVED) @Before(PHASE_EXECUTION_POINTCUT) public void preValidationOnApproved( final StateChangeContext stateChangeContext, final int phase) { validationService.validationOnApproved(stateChangeContext); }
@RunInPhase(DeliveryStateChangePhase.PRE_VALIDATION) @RunForStateTransitions({ @RunForStateTransition( sourceState = DeliveryStateStringValues.APPROVED, targetState = DeliveryStateStringValues.RECEIVED), @RunForStateTransition( sourceState = DeliveryStateStringValues.APPROVED, targetState = DeliveryStateStringValues.RECEIVE_CONFIRM_WAITING) }) @Before(PHASE_EXECUTION_POINTCUT) public void preValidationOnReceived( final StateChangeContext stateChangeContext, final int phase) { validationService.validationOnReceived(stateChangeContext); }