Olá!
Tenho uma rotina que preciso executar em uma sequencia lógica, mas não estou conseguindo.
Criei uma interface para padronizar a validção:
public interface BookingContainerValidator {
public void validate(VoyageIdentifier voyageIdentifier) throws Exception;
}
E tenho mais 5 classes que implementam esta interface e todas são @Component.
Injeto uma lista da interface no meu @Controller:
public TransshipmentCargoReadinessController(Result result, List<BookingContainerValidator> validation) {
this.result = result;
this.validation = validation;
}
Desta maneira funciona recebe todas as implementações da Interface, mas gostaria que a lista tivesse uma ordem que eu definisse.
Estou usando VRpator3.5, há alguma forma de implementar a prioridade ou ordenação de execução?