Рассмотрим некоторый проект AppModule
в Tapestry
.
Я хочу заказать последовательность действий, которые должны выполняться при запуске системы.
Учтите, у меня есть два простых действия:
1) Действие, которое должно быть первым:
@Startup
public static void initMyApplication(Logger logger, LiquibaseService liquibaseService) {
logger.info("Updating database by liquibase service...");
liquibaseService.update();
logger.info("update-db done.");
}
2) и второй:
@Startup
@Order("after:LiquibaseService")
public static void doSomeChecks(HibernateSessionManager hsm) {
...
}
Не могу понять (даже прочитав документацию): как указать порядок таких действий с помощью аннотации @Order
?
Более конкретно: что мне нужно указать на @Order("after:<HERE>)
?
Кажется, что конструкции типа:
@Order("after:LiquibaseService")
or
@Order("after:initMyApplication")
не работай. На самом деле мои startup
действия вызываются в произвольном порядке.