[jboss-cvs] jboss-seam/src/main/org/jboss/seam/jsf ...
Gavin King
gavin.king at jboss.com
Thu Jul 19 03:32:27 EDT 2007
User: gavin
Date: 07/07/19 03:32:27
Modified: src/main/org/jboss/seam/jsf SeamPhaseListener.java
Log:
@Import
more robust debug page
Revision Changes Path
1.114 +36 -34 jboss-seam/src/main/org/jboss/seam/jsf/SeamPhaseListener.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: SeamPhaseListener.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/jsf/SeamPhaseListener.java,v
retrieving revision 1.113
retrieving revision 1.114
diff -u -b -r1.113 -r1.114
--- SeamPhaseListener.java 7 Jul 2007 01:59:09 -0000 1.113
+++ SeamPhaseListener.java 19 Jul 2007 07:32:27 -0000 1.114
@@ -143,7 +143,7 @@
if ( event.getPhaseId() == RENDER_RESPONSE )
{
- beforeRender(event);
+ beforeRenderResponse( event.getFacesContext() );
}
}
@@ -164,7 +164,7 @@
if ( event.getPhaseId() == RENDER_RESPONSE )
{
afterRestoreView(facesContext);
- beforeRender(event);
+ beforeRenderResponse( event.getFacesContext() );
}
}
@@ -216,7 +216,7 @@
}
else if ( event.getPhaseId() == PROCESS_VALIDATIONS )
{
- afterProcessValidations( event.getFacesContext() );
+ afterProcessValidations(facesContext);
}
//has to happen after, since restoreAnyConversationContext()
@@ -227,7 +227,7 @@
if ( event.getPhaseId() == RENDER_RESPONSE )
{
- afterRender(facesContext);
+ afterRenderResponse(facesContext);
}
else if ( facesContext.getResponseComplete() )
{
@@ -249,7 +249,7 @@
}
else if ( event.getPhaseId() == PROCESS_VALIDATIONS )
{
- afterProcessValidations( event.getFacesContext() );
+ afterProcessValidations(facesContext);
}
FacesMessages.afterPhase();
@@ -260,7 +260,7 @@
if ( event.getPhaseId() == RENDER_RESPONSE )
{
//writeConversationIdToResponse( facesContext.getExternalContext().getResponse() );
- afterRender(facesContext);
+ afterRenderResponse(facesContext);
}
else if ( event.getPhaseId() == INVOKE_APPLICATION || facesContext.getRenderResponse() || facesContext.getResponseComplete() )
{
@@ -327,12 +327,12 @@
}
}
- protected void handleTransactionsAfterPageActions(PhaseEvent event)
+ protected void handleTransactionsAfterPageActions(FacesContext facesContext)
{
if ( Init.instance().isTransactionManagementEnabled() )
{
commitOrRollback(PhaseId.INVOKE_APPLICATION);
- if ( !event.getFacesContext().getResponseComplete() )
+ if ( !facesContext.getResponseComplete() )
{
begin(PhaseId.INVOKE_APPLICATION);
}
@@ -371,23 +371,7 @@
ConversationPropagation.instance().restoreConversationId(parameters);
boolean conversationFound = Manager.instance().restoreConversation();
FacesLifecycle.resumeConversation( facesContext.getExternalContext() );
- if (!conversationFound)
- {
- Pages.instance().redirectToNoConversationView();
- }
- Manager.instance().handleConversationPropagation(parameters);
- if ( Init.instance().isJbpmInstalled() )
- {
- Pageflow.instance().validatePageflow(facesContext);
- }
-
- if ( log.isDebugEnabled() )
- {
- log.debug( "After restoring conversation context: " + Contexts.getConversationContext() );
- }
-
- Pages.instance().postRestore(facesContext);
-
+ postRestorePage(facesContext, parameters, conversationFound);
}
public void raiseEventsBeforePhase(PhaseEvent event)
@@ -452,11 +436,9 @@
catch (Exception e) {} //swallow silently, not important
}
- protected void beforeRender(PhaseEvent event)
+ protected void beforeRenderResponse(FacesContext facesContext)
{
- FacesContext facesContext = event.getFacesContext();
-
if ( Contexts.isPageContextActive() )
{
Context pageContext = Contexts.getPageContext();
@@ -470,7 +452,7 @@
pageContext.remove( Seam.getComponentName(ConversationStack.class) );
}
- preRenderPage(event);
+ preRenderPage(facesContext);
if ( facesContext.getResponseComplete() )
{
@@ -498,7 +480,7 @@
}
}
- protected void afterRender(FacesContext facesContext)
+ protected void afterRenderResponse(FacesContext facesContext)
{
//do this both before and after render, since conversations
//and pageflows can begin during render
@@ -526,7 +508,27 @@
FacesLifecycle.endRequest( facesContext.getExternalContext() );
}
- private boolean preRenderPage(PhaseEvent event)
+ private void postRestorePage(FacesContext facesContext, Map parameters, boolean conversationFound)
+ {
+ if ( !Pages.isDebugPage() )
+ {
+ if (!conversationFound)
+ {
+ Pages.instance().redirectToNoConversationView();
+ }
+
+ Manager.instance().handleConversationPropagation(parameters);
+
+ if ( Init.instance().isJbpmInstalled() )
+ {
+ Pageflow.instance().validatePageflow(facesContext);
+ }
+
+ Pages.instance().postRestore(facesContext);
+ }
+ }
+
+ private boolean preRenderPage(FacesContext facesContext)
{
if ( Pages.isDebugPage() )
{
@@ -538,7 +540,7 @@
boolean actionsWereCalled = false;
try
{
- actionsWereCalled = Pages.instance().preRender( event.getFacesContext() );
+ actionsWereCalled = Pages.instance().preRender(facesContext);
return actionsWereCalled;
}
finally
@@ -547,7 +549,7 @@
if (actionsWereCalled)
{
FacesMessages.afterPhase();
- handleTransactionsAfterPageActions(event); //TODO: does it really belong in the finally?
+ handleTransactionsAfterPageActions(facesContext); //TODO: does it really belong in the finally?
}
}
}
More information about the jboss-cvs-commits
mailing list