У меня есть классы pojo, которые обрабатывают мои внутренние соединения. Я хочу инкапсулировать мою (бэкэнд) обработку ошибок в этих классах, перехватывая внутренние исключения.
Есть ли способ получить доступ к текущей странице калитки (или любому компоненту в этом отношении), чтобы я мог оставить отзыв пользователю из-за пределов иерархии компонентов калитки?
class MyService {
...
public void doBackEndThing(){
try {
backEndService.doRemoteCall();
} catch (BackendException e) {
//we're not inside the component hierarchy! so no getPage() available
WebPage page = getCurrentPage();
page.error("Backend is currently not available");
}
}
Я пробовал PageManager, но я понятия не имею, как получить правильную версию, и поэтому я не знаю, будет ли работать вообще:
int version = ?;
WebPage page = (WebPage )Session.get().getPageManager().getPage(version);