dgraham     2003/07/13 16:40:46

  Modified:    src/share/org/apache/struts/taglib/logic RedirectTag.java
  Log:
  Refactored doEndTag() into smaller methods.
  
  Revision  Changes    Path
  1.16      +26 -10    
jakarta-struts/src/share/org/apache/struts/taglib/logic/RedirectTag.java
  
  Index: RedirectTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/logic/RedirectTag.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- RedirectTag.java  13 Jul 2003 23:33:27 -0000      1.15
  +++ RedirectTag.java  13 Jul 2003 23:40:46 -0000      1.16
  @@ -266,7 +266,18 @@
        */
       public int doEndTag() throws JspException {
   
  -        // Calculate the redirect URL
  +        this.doRedirect(this.generateRedirectURL());
  +
  +        return (SKIP_PAGE);
  +
  +    }
  +
  +    /**
  +     * Calculate the url to redirect to.
  +     * @throws JspException
  +     * @since Struts 1.2
  +     */
  +    protected String generateRedirectURL() throws JspException {
           Map params =
               RequestUtils.computeParameters(
                   pageContext,
  @@ -296,8 +307,17 @@
               throw new JspException(
                   messages.getMessage("redirect.url", e.toString()));
           }
  +        
  +        return url;
  +    }
   
  -        // Perform the redirection
  +    /**
  +     * Redirect to the given url converting exceptions to JspException.
  +     * @param url The path to redirect to.
  +     * @throws JspException
  +     * @since Struts 1.2
  +     */
  +    protected void doRedirect(String url) throws JspException {
           HttpServletResponse response =
               (HttpServletResponse) pageContext.getResponse();
               
  @@ -308,10 +328,6 @@
               RequestUtils.saveException(pageContext, e);
               throw new JspException(e.getMessage());
           }
  -
  -        // Skip the remainder of this apge
  -        return (SKIP_PAGE);
  -
       }
   
       /**
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to