[jboss-cvs] jboss-seam/src/main/org/jboss/seam/core ...

Gavin King gavin.king at jboss.com
Thu Mar 29 15:06:01 EDT 2007


  User: gavin   
  Date: 07/03/29 15:06:01

  Modified:    src/main/org/jboss/seam/core   Navigator.java Pages.java
  Log:
  allow pages.xml to add message to a control
  
  Revision  Changes    Path
  1.7       +9 -2      jboss-seam/src/main/org/jboss/seam/core/Navigator.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: Navigator.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/core/Navigator.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -b -r1.6 -r1.7
  --- Navigator.java	9 Mar 2007 02:14:15 -0000	1.6
  +++ Navigator.java	29 Mar 2007 19:06:01 -0000	1.7
  @@ -77,14 +77,21 @@
         }
      }
      
  -   protected static void addFacesMessage(String message, Severity severity, Object... params)
  +   protected static void addFacesMessage(String message, Severity severity, String control, Object... params)
      {
         if ( Contexts.isConversationContextActive() )
         {
            if ( !Strings.isEmpty(message) )
            {
  +            if ( Strings.isEmpty(control) )
  +            {
               FacesMessages.instance().add(severity, message, params);
            }
  +            else
  +            {
  +               FacesMessages.instance().addToControl(control, severity, message, params);
  +            }
  +         }
         }
      }
      
  
  
  
  1.110     +4 -2      jboss-seam/src/main/org/jboss/seam/core/Pages.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: Pages.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/core/Pages.java,v
  retrieving revision 1.109
  retrieving revision 1.110
  diff -u -b -r1.109 -r1.110
  --- Pages.java	21 Mar 2007 01:12:28 -0000	1.109
  +++ Pages.java	29 Mar 2007 19:06:01 -0000	1.110
  @@ -1212,11 +1212,12 @@
            final String viewId = render.attributeValue("view-id");
            Element messageElement = render.element("message");
            String message = messageElement==null ? null : messageElement.getTextTrim();
  +         String control = messageElement.attributeValue("for");
            String severityName = messageElement==null ? null : messageElement.attributeValue("severity");
            Severity severity = severityName==null ? 
                     FacesMessage.SEVERITY_INFO : 
                     getFacesMessageValuesMap().get( severityName.toUpperCase() );
  -         rule.addNavigationHandler( new RenderNavigationHandler(viewId, message, severity) );
  +         rule.addNavigationHandler( new RenderNavigationHandler(viewId, message, severity, control) );
         }
         
         Element redirect = element.element("redirect");
  @@ -1230,12 +1231,13 @@
            }
            final String viewId = redirect.attributeValue("view-id");
            Element messageElement = redirect.element("message");
  +         String control = messageElement.attributeValue("for");
            String message = messageElement==null ? null : messageElement.getTextTrim();
            String severityName = messageElement==null ? null : messageElement.attributeValue("severity");
            Severity severity = severityName==null ? 
                     FacesMessage.SEVERITY_INFO : 
                     getFacesMessageValuesMap().get( severityName.toUpperCase() );
  -         rule.addNavigationHandler( new RedirectNavigationHandler(viewId, params, message, severity) );
  +         rule.addNavigationHandler( new RedirectNavigationHandler(viewId, params, message, severity, control) );
         }
         
         List<Element> childElements = element.elements("out");
  
  
  



More information about the jboss-cvs-commits mailing list