You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by cz...@apache.org on 2004/11/01 11:24:12 UTC

svn commit: rev 56222 - cocoon/trunk/src/java/org/apache/cocoon/util

Author: cziegeler
Date: Mon Nov  1 02:24:09 2004
New Revision: 56222

Modified:
   cocoon/trunk/src/java/org/apache/cocoon/util/NetUtils.java
Log:
1.4 is required

Modified: cocoon/trunk/src/java/org/apache/cocoon/util/NetUtils.java
==============================================================================
--- cocoon/trunk/src/java/org/apache/cocoon/util/NetUtils.java	(original)
+++ cocoon/trunk/src/java/org/apache/cocoon/util/NetUtils.java	Mon Nov  1 02:24:09 2004
@@ -17,15 +17,12 @@
 
 import org.apache.cocoon.environment.Request;
 import org.apache.commons.lang.StringUtils;
-import org.apache.commons.lang.SystemUtils;
 import org.apache.excalibur.source.SourceParameters;
 
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
 import java.io.OutputStreamWriter;
 import java.io.UnsupportedEncodingException;
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
 import java.net.URLDecoder;
 import java.net.URLEncoder;
 import java.util.BitSet;
@@ -485,43 +482,12 @@
         return uri;
     }
 
-    // FIXME Remove when JDK1.3 support is removed.
-    private static Method urlEncode;
-    private static Method urlDecode;
-
-    static {
-        if (SystemUtils.isJavaVersionAtLeast(140)) {
-            try {
-	            urlEncode = URLEncoder.class.getMethod("encode", new Class[]{String.class, String.class});
-	            urlDecode = URLDecoder.class.getMethod("decode", new Class[]{String.class, String.class});
-            } catch (NoSuchMethodException e) {
-            	// EMPTY
-            }
-        } else {
-            urlEncode = null;
-            urlDecode = null;    
-        }
-        } 
-
     /**
      * Pass through to the {@link java.net.URLEncoder}. If running under JDK < 1.4,
      * default encoding will always be used.
      */
     public static String encode(String s, String enc) throws UnsupportedEncodingException {
-        if (urlEncode != null) {
-            try {
-                return (String)urlEncode.invoke(s, new Object[]{ s, enc } );
-            } catch (IllegalAccessException e) {
-                // EMPTY
-            } catch (InvocationTargetException e) {
-                if (e.getTargetException() instanceof UnsupportedEncodingException) {
-                    throw (UnsupportedEncodingException)e.getTargetException();
-                } else if (e.getTargetException() instanceof RuntimeException) {
-                    throw (RuntimeException)e.getTargetException();
-                }
-            }
-        }
-        return URLEncoder.encode(s);
+        return URLEncoder.encode(s, enc);
     }
 
     /**
@@ -529,19 +495,6 @@
      * default encoding will always be used.
      */
     public static String decode(String s, String enc) throws UnsupportedEncodingException {
-        if (urlDecode != null) {
-            try {
-                return (String)urlDecode.invoke(s, new Object[]{ s, enc } );
-            } catch (IllegalAccessException e) {
-                // EMPTY
-            } catch (InvocationTargetException e) {
-                if (e.getTargetException() instanceof UnsupportedEncodingException) {
-                    throw (UnsupportedEncodingException)e.getTargetException();
-                } else if (e.getTargetException() instanceof RuntimeException) {
-                    throw (RuntimeException)e.getTargetException();
-                }
-            }
-        }
-        return URLDecoder.decode(s);
+        return URLDecoder.decode(s, enc);
     }
 }