Я разрабатываю инструмент, в котором домашней страницей могут быть 2 разные домашние страницы с совершенно разным дизайном и функциональностью. Я знаю, что мы обычно можем установить домашнюю страницу, используя:
public Class getHomePage() {
return MyHomePage.class;
}
Каков эффективный способ использовать логическое значение для проверки разрешения пользователя? Вот моя основная идея:
public Class getHomePage() {
if(admin)
return AdminPage.class;
else
return MyHomePage.class;
}
Однако мне все еще нужно использовать определенную страницу для других конфигураций в init (), например:
getApplicationSettings().setPageExpiredErrorPage(MyHomePage.class);
getApplicationSettings().setAccessDeniedPage(MyHomePage.class);
getApplicationSettings().setInternalErrorPage(MyHomePage.class);
Каков наилучший подход к решению этой проблемы?