Page._init(page, clientRequest, session.getSynchronizer()); page = initPage(page);
@Override public void handleRequest(ClientRequest request) { Page page = request.getPage(); PageDefinition pageDefinition = PageDefinitionCache.getInstance().get(page.getSrc()); Synchronizer synchronizer = request.getSession().getSynchronizer(); synchronizer.startQueueing(); Page._init(page, request, synchronizer); Sessions.getInstance().notifyLifecycleListeners(request.getSession(), true); try { page.invoke("beforeInitialize", clientOptionMap); pageDefinition.materialize(page); page.invoke("afterInitialize"); page.fireEvent("afterInitialize"); } catch (Exception e) { synchronizer.clear(); throw new SessionInitException(e); } finally { synchronizer.stopQueueing(); } }