[jboss-cvs] jboss-seam/ui/src/main/java/org/jboss/seam/ui/util ...

Peter Muir peter at bleepbleep.org.uk
Wed Aug 1 10:30:15 EDT 2007


  User: pmuir   
  Date: 07/08/01 10:30:15

  Modified:    ui/src/main/java/org/jboss/seam/ui/util   UrlBuilder.java
                        ViewUrlBuilder.java
  Log:
  JBSEAM-1719
  
  Revision  Changes    Path
  1.3       +14 -10    jboss-seam/ui/src/main/java/org/jboss/seam/ui/util/UrlBuilder.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: UrlBuilder.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/ui/src/main/java/org/jboss/seam/ui/util/UrlBuilder.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -b -r1.2 -r1.3
  --- UrlBuilder.java	19 Jun 2007 21:57:44 -0000	1.2
  +++ UrlBuilder.java	1 Aug 2007 14:30:15 -0000	1.3
  @@ -17,22 +17,25 @@
      
      private Map<String, String> parameters;
   
  -   protected UrlBuilder(String fragment)
  +   protected UrlBuilder(String fragment, String characterEncoding)
      {
         this.fragment = fragment;
         parameters = new HashMap<String, String>();
  -      FacesContext facesContext = FacesContext.getCurrentInstance();
  -      characterEncoding = facesContext.getResponseWriter().getCharacterEncoding();
  +      this.characterEncoding = characterEncoding;
      }
      
  -   public UrlBuilder(String url, String fragment)
  +   public UrlBuilder(String url, String fragment, String characterEncoding)
      {
  -      this(fragment);
  +      this(fragment, characterEncoding);
         setUrl(url);
      }
      
      protected void setUrl(String url)
      {
  +      if (url == null)
  +      {
  +         throw new NullPointerException("url must not be null");
  +      }
         this.url = url;
      }
      
  @@ -56,7 +59,12 @@
   
      public String getEncodedUrl()
      {
  -      return url + getParametersAsString() + getFragment();
  +      String params = getParametersAsString();
  +      if (!"".equals(params) && !url.contains("?")) 
  +      {
  +         params = "?" + params.substring(1);
  +      }
  +      return url + params + getFragment();
      }
      
      protected String getParametersAsString()
  @@ -66,10 +74,6 @@
         {
            params += "&" + key + "=" + parameters.get(key);
         }
  -      if (!"".equals(params))
  -      {
  -         params = "?" + params.substring(1);
  -      }
         return params;
      }
      
  
  
  
  1.5       +5 -1      jboss-seam/ui/src/main/java/org/jboss/seam/ui/util/ViewUrlBuilder.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: ViewUrlBuilder.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/ui/src/main/java/org/jboss/seam/ui/util/ViewUrlBuilder.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -b -r1.4 -r1.5
  --- ViewUrlBuilder.java	20 Jun 2007 09:36:54 -0000	1.4
  +++ ViewUrlBuilder.java	1 Aug 2007 14:30:15 -0000	1.5
  @@ -16,7 +16,11 @@
   
      public ViewUrlBuilder(String viewId, String fragment)
      {
  -      super(fragment);
  +      super(fragment, FacesContext.getCurrentInstance().getResponseWriter().getCharacterEncoding());
  +      if (viewId == null)
  +      {
  +         throw new NullPointerException("viewId must not be null");
  +      }
         FacesContext facesContext = FacesContext.getCurrentInstance();
         String url = facesContext.getApplication().getViewHandler().getActionURL(facesContext,
                  viewId);
  
  
  



More information about the jboss-cvs-commits mailing list