@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);
 }