You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by se...@apache.org on 2015/01/13 23:37:06 UTC
svn commit: r1651527 -
/commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/DomainValidatorTest.java
Author: sebb
Date: Tue Jan 13 22:37:06 2015
New Revision: 1651527
URL: http://svn.apache.org/r1651527
Log:
Java 1.4 workround removed
Modified:
commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/DomainValidatorTest.java
Modified: commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/DomainValidatorTest.java
URL: http://svn.apache.org/viewvc/commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/DomainValidatorTest.java?rev=1651527&r1=1651526&r2=1651527&view=diff
==============================================================================
--- commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/DomainValidatorTest.java (original)
+++ commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/DomainValidatorTest.java Tue Jan 13 22:37:06 2015
@@ -23,9 +23,9 @@ import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.Field;
-import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.net.HttpURLConnection;
+import java.net.IDN;
import java.net.URL;
import java.text.SimpleDateFormat;
import java.util.Date;
@@ -254,12 +254,6 @@ public class DomainValidatorTest extends
throw new IOException("File does not have expected Version header");
}
final boolean generateUnicodeTlds = false; // Change this to generate Unicode TLDs as well
- final Method toUnicode = getIDNMethod();
- if (toUnicode == null) {
- if (generateUnicodeTlds) {
- System.err.println("Cannot convert XN-- entries (no access to java.net.IDN)");
- }
- }
// Parse html page to get entries
Map htmlInfo = getHtmlInfo(htmlFile);
@@ -270,16 +264,7 @@ public class DomainValidatorTest extends
final String unicodeTld; // only different from asciiTld if that was punycode
final String asciiTld = line.toLowerCase(Locale.ENGLISH);
if (line.startsWith("XN--")) {
- if (toUnicode != null) {
- unicodeTld = toUnicode(toUnicode, line);
- } else {
- // allow the code to check for missing ASCII TLDs
- if (generateUnicodeTlds) {
- continue; // No translation possible
- } else {
- unicodeTld = "";
- }
- }
+ unicodeTld = IDN.toUnicode(line);
} else {
unicodeTld = asciiTld;
}
@@ -427,23 +412,6 @@ public class DomainValidatorTest extends
return f.lastModified();
}
- private static String toUnicode(Method m, String line) {
- try {
- return (String) m.invoke(null, new String[]{line.toLowerCase(Locale.ENGLISH)});
- } catch (Exception e) {
- }
- return line;
- }
-
- private static Method getIDNMethod() {
- try {
- Class clazz = Class.forName("java.net.IDN", false, DomainValidatorTest.class.getClassLoader());
- return clazz.getDeclaredMethod("toUnicode", new Class[]{String.class});
- } catch (Exception e) {
- return null;
- }
- }
-
// isInIanaList and isSorted are split into two methods.
// If/when access to the arrays is possible without reflection, the intermediate
// methods can be dropped