[jboss-cvs] jboss-seam/src/main/org/jboss/seam/jsf ...
Gavin King
gavin.king at jboss.com
Thu Nov 16 10:51:30 EST 2006
User: gavin
Date: 06/11/16 10:51:30
Modified: src/main/org/jboss/seam/jsf
AbstractSeamPhaseListener.java
SeamPhaseListener.java
SeamPortletPhaseListener.java
Log:
phase events
Revision Changes Path
1.24 +44 -0 jboss-seam/src/main/org/jboss/seam/jsf/AbstractSeamPhaseListener.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: AbstractSeamPhaseListener.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/jsf/AbstractSeamPhaseListener.java,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -b -r1.23 -r1.24
--- AbstractSeamPhaseListener.java 8 Nov 2006 17:32:43 -0000 1.23
+++ AbstractSeamPhaseListener.java 16 Nov 2006 15:51:29 -0000 1.24
@@ -21,6 +21,7 @@
import org.jboss.seam.contexts.Lifecycle;
import org.jboss.seam.core.ConversationList;
import org.jboss.seam.core.ConversationStack;
+import org.jboss.seam.core.Events;
import org.jboss.seam.core.FacesMessages;
import org.jboss.seam.core.FacesPage;
import org.jboss.seam.core.Init;
@@ -94,6 +95,49 @@
}
}
+ public void beforePhase(PhaseEvent event)
+ {
+ if ( Contexts.isApplicationContextActive() )
+ {
+ Events.instance().raiseEvent("org.jboss.seam.beforePhase", event);
+ }
+
+ if ( Contexts.isConversationContextActive() && Init.instance().isJbpmInstalled() && Pageflow.instance().isInProcess() )
+ {
+ String name;
+ PhaseId phaseId = event.getPhaseId();
+ if ( phaseId == PhaseId.PROCESS_VALIDATIONS )
+ {
+ name = "process-validations";
+ }
+ else if ( phaseId == PhaseId.UPDATE_MODEL_VALUES )
+ {
+ name = "update-model-values";
+ }
+ else if ( phaseId == PhaseId.INVOKE_APPLICATION )
+ {
+ name = "invoke-application";
+ }
+ else if ( phaseId == PhaseId.RENDER_RESPONSE )
+ {
+ name = "render-response";
+ }
+ else
+ {
+ return;
+ }
+ Pageflow.instance().processEvents(name);
+ }
+ }
+
+ public void afterPhase(PhaseEvent event)
+ {
+ if ( Contexts.isApplicationContextActive() )
+ {
+ Events.instance().raiseEvent("org.jboss.seam.afterPhase", event);
+ }
+ }
+
protected void beforeUpdateModelValues(PhaseEvent event)
{
Pages.instance().applyViewRootValues( event.getFacesContext() );
1.93 +6 -0 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.92
retrieving revision 1.93
diff -u -b -r1.92 -r1.93
--- SeamPhaseListener.java 3 Nov 2006 22:47:24 -0000 1.92
+++ SeamPhaseListener.java 16 Nov 2006 15:51:29 -0000 1.93
@@ -32,6 +32,7 @@
private static final Log log = LogFactory.getLog(SeamPhaseListener.class);
+ @Override
public void beforePhase(PhaseEvent event)
{
log.trace( "before phase: " + event.getPhaseId() );
@@ -54,12 +55,17 @@
beforeUpdateModelValues(event);
}
+ super.beforePhase(event);
+
}
+ @Override
public void afterPhase(PhaseEvent event)
{
log.trace( "after phase: " + event.getPhaseId() );
+ super.afterPhase(event);
+
FacesContext facesContext = event.getFacesContext();
if ( event.getPhaseId() == RESTORE_VIEW )
1.15 +6 -0 jboss-seam/src/main/org/jboss/seam/jsf/SeamPortletPhaseListener.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: SeamPortletPhaseListener.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/jsf/SeamPortletPhaseListener.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- SeamPortletPhaseListener.java 9 Nov 2006 16:18:07 -0000 1.14
+++ SeamPortletPhaseListener.java 16 Nov 2006 15:51:29 -0000 1.15
@@ -35,6 +35,7 @@
private static final Log log = LogFactory.getLog( SeamPortletPhaseListener.class );
+ @Override
public void beforePhase(PhaseEvent event)
{
log.trace( "before phase: " + event.getPhaseId() );
@@ -61,12 +62,17 @@
beforeUpdateModelValues(event);
}
+ super.beforePhase(event);
+
}
+ @Override
public void afterPhase(PhaseEvent event)
{
log.trace( "after phase: " + event.getPhaseId() );
+ super.afterPhase(event);
+
FacesContext facesContext = event.getFacesContext();
if ( event.getPhaseId() == RESTORE_VIEW )
More information about the jboss-cvs-commits
mailing list