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

Gavin King gavin.king at jboss.com
Thu Feb 22 11:32:24 EST 2007


  User: gavin   
  Date: 07/02/22 11:32:24

  Modified:    src/main/org/jboss/seam/core  Pages.java
  Log:
  improve
  
  Revision  Changes    Path
  1.97      +27 -21    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.96
  retrieving revision 1.97
  diff -u -b -r1.96 -r1.97
  --- Pages.java	22 Feb 2007 16:10:43 -0000	1.96
  +++ Pages.java	22 Feb 2007 16:32:24 -0000	1.97
  @@ -272,11 +272,16 @@
      
      private static String getRequestScheme(FacesContext facesContext)
      {
  -      Object req = facesContext.getExternalContext().getRequest();       
  -      
  -      String url = ((HttpServletRequest) req).getRequestURL().toString();
  -      int idx = url.indexOf(':');
  -      return idx == -1 ? null : url.substring(0, idx);      
  +      String requestUrl = getRequestUrl(facesContext);
  +      if (requestUrl==null)
  +      {
  +         return null;
  +      }
  +      else
  +      {
  +         int idx = requestUrl.indexOf(':');
  +         return idx<0 ? null : requestUrl.substring(0, idx);
  +      }
      }
      
      public String encodeScheme(String viewId, FacesContext context, String url)
  @@ -284,32 +289,33 @@
         String scheme = getScheme(viewId);
         if (scheme != null)
         {
  -         URL u = getRequestUrl(context);         
  +         String requestUrl = getRequestUrl(context);
  +         if (requestUrl!=null)
  +         {
            try
            {
  -            url = new URL(scheme, u.getHost(), u.getPort(), url).toString();
  +               URL serverUrl = new URL(requestUrl);
  +               url = new URL(scheme, serverUrl.getHost(), serverUrl.getPort(), url).toString();
            }
            catch (MalformedURLException ex) 
            {
               throw new RuntimeException(ex);
            }
         }
  +      }
         return url;   
      }
      
  -   private static URL getRequestUrl(FacesContext facesContext)
  +   private static String getRequestUrl(FacesContext facesContext)
      {
  -      Object req = facesContext.getExternalContext().getRequest(); 
  -      
  -      if (!(req instanceof HttpServletRequest)) return null;
  -
  -      try
  +      Object request = facesContext.getExternalContext().getRequest(); 
  +      if (request instanceof HttpServletRequest) 
         {
  -         return new URL(((HttpServletRequest) req).getRequestURL().toString());
  +         return ( (HttpServletRequest) request).getRequestURL().toString();
         }
  -      catch (MalformedURLException ex)
  +      else
         {
  -         throw new RuntimeException(ex);
  +         return null;
         }
      }
      
  
  
  



More information about the jboss-cvs-commits mailing list