----- Original Message ----- 
  From: Sérgio 7 Reais 
  To: dev@velocity.apache.org 
  Sent: Thursday, June 07, 2007 12:42 AM
  Subject: Re: svn commit: r544345 - 
/velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/view/LinkTool.java



    ----- Original Message ----- 
    From: Sérgio 7 Reais 
    To: Velocity Developers List ; Sérgio 7 Reais 
    Sent: Wednesday, June 06, 2007 11:26 PM
    Subject: Re: svn commit: r544345 - 
/velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/view/LinkTool.java



      ----- Original Message ----- 
      From: Sérgio 7 Reais 
      To: dev@velocity.apache.org 
      Sent: Tuesday, June 05, 2007 1:45 AM
      Subject: Re: svn commit: r544345 - 
/velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/view/LinkTool.java



        ----- Original Message ----- 
        From: [EMAIL PROTECTED] 
        To: [EMAIL PROTECTED] 
        Sent: Monday, June 04, 2007 11:25 PM
        Subject: svn commit: r544345 - 
/velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/view/LinkTool.java


        Author: nbubna
        Date: Mon Jun  4 19:25:18 2007
        New Revision: 544345

        URL: http://svn.apache.org/viewvc?view=rev&rev=544345
        Log:
        drop jdk 1.3 support for LinkTool

        Modified:
            
velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/view/LinkTool.java

        Modified: 
velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/view/LinkTool.java
        URL: 
http://svn.apache.org/viewvc/velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/view/LinkTool.java?view=diff&rev=544345&r1=544344&r2=544345
        
==============================================================================
        --- 
velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/view/LinkTool.java
 (original)
        +++ 
velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/view/LinkTool.java
 Mon Jun  4 19:25:18 2007
        @@ -19,8 +19,7 @@
          * under the License.
          */
         
        -import java.lang.reflect.InvocationTargetException;
        -import java.lang.reflect.Method;
        +import java.io.UnsupportedEncodingException;
         import java.net.URLEncoder;
         import java.util.ArrayList;
         import java.util.Iterator;
        @@ -113,27 +112,6 @@
             private boolean selfParams;
         
         
        -    /** Java 1.4 encode method to use instead of deprecated 1.3 
version. */
        -    private static Method encode = null;
        -
        -    /* Initialize the encode variable with the 1.4 method if available.
        -     * this code was adapted from org.apache.struts.utils.RequestUtils 
*/
        -    static
        -    {
        -        try
        -        {
        -            /* get version of encode method with two String args  */
        -            Class[] args = new Class[] { String.class, String.class };
        -            encode = URLEncoder.class.getMethod("encode", args);
        -        }
        -        catch (NoSuchMethodException e)
        -        {
        -            //TODO: drop JDK 1.3 support in separate commit
        -            //LOG.debug("LinkTool : Can't find JDK 1.4 encode method. 
Using JDK 1.3 version.");
        -        }
        -    }
        -
        -
             /**
              * Default constructor. Tool must be initialized before use.
              */
        @@ -805,39 +783,24 @@
         
         
             /**
        -     * Use the new URLEncoder.encode() method from java 1.4 if 
available, else
        -     * use the old deprecated version.  This method uses reflection to 
find the appropriate
        -     * method; if the reflection operations throw exceptions, this 
will return the url
        -     * encoded with the old URLEncoder.encode() method.
        +     * Delegates encoding of the specified url to
        +     * [EMAIL PROTECTED] URLEncoder#encode} using the character 
encoding for the current
        +     * [EMAIL PROTECTED] HttpServletResponse}.
              *
              * @return String - the encoded url.
              */
             public String encodeURL(String url)
             {
        -        /* first try encoding with new 1.4 method */
        -        if (encode != null)
        +        try
                 {
        -            try
        -            {
        -                Object[] args =
        -                    new Object[] { url, 
this.response.getCharacterEncoding() };
        -                return (String)encode.invoke(null, args);
        -            }
        -            catch (IllegalAccessException e)
        -            {
        -                // don't keep trying if we get one of these
        -                encode = null;
        -
        -                LOG.debug("LinkTool : Can't access JDK 1.4 encode 
method."
        -                          + " Using deprecated version from now on.", 
e);
        -            }
        -            catch (InvocationTargetException e)
        -            {
        -                LOG.debug("LinkTool : Error using JDK 1.4 encode 
method."
        -                          + " Using deprecated version.", e);
        -            }
        +            return URLEncoder.encode(url, 
this.response.getCharacterEncoding());
        +        }
        +        catch(UnsupportedEncodingException uee)
        +        {
        +            LOG.error("LinkTool : Response character encoding '" + 
        +                      response.getCharacterEncoding() + "' is 
unsupported", uee);
        +            return null;
                 }
        -        return URLEncoder.encode(url);
             }
         
         





        -- 
        No virus found in this incoming message.
        Checked by AVG Free Edition. 
        Version: 7.5.472 / Virus Database: 269.8.7/830 - Release Date: 3/6/2007 
12:47




    
------------------------------------------------------------------------------


      No virus found in this incoming message.
      Checked by AVG Free Edition. 
      Version: 7.5.472 / Virus Database: 269.8.7/830 - Release Date: 3/6/2007 
12:47



  ------------------------------------------------------------------------------


    No virus found in this incoming message.
    Checked by AVG Free Edition. 
    Version: 7.5.472 / Virus Database: 269.8.9/834 - Release Date: 5/6/2007 
14:38



------------------------------------------------------------------------------


  No virus found in this incoming message.
  Checked by AVG Free Edition. 
  Version: 7.5.472 / Virus Database: 269.8.9/834 - Release Date: 5/6/2007 14:38

Reply via email to