[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