@SuppressWarnings("unchecked")
protected void processRequest(PortalRequestContext context, PortalApplication app) throws Exception {
WebuiRequestContext.setCurrentInstance(context);
PortalRequestImpl.createInstance(context);
UIApplication uiApp = app.getStateManager().restoreUIRootComponent(context);
List<ApplicationLifecycle> lifecycles = app.getApplicationLifecycle();
try {
if (context.getUIApplication() != uiApp)
context.setUIApplication(uiApp);
for (ApplicationLifecycle lifecycle : lifecycles)
lifecycle.onStartRequest(app, context);
if (uiApp != null) {
uiApp.processDecode(context);
}
if (!context.isResponseComplete() && !context.getProcessRender()) {
startRequestPhaseLifecycle(app, context, lifecycles, Phase.ACTION);
uiApp.processAction(context);
endRequestPhaseLifecycle(app, context, lifecycles, Phase.ACTION);
}
if (!context.isResponseComplete()) {
startRequestPhaseLifecycle(app, context, lifecycles, Phase.RENDER);
uiApp.processRender(context);
endRequestPhaseLifecycle(app, context, lifecycles, Phase.RENDER);
}
if (uiApp != null)
uiApp.setLastAccessApplication(System.currentTimeMillis());
// Store ui root
app.getStateManager().storeUIRootComponent(context);
} catch (StaleModelException staleModelEx) {
// Minh Hoang TO: