in src/main/java/org/apache/commons/validator/ValidatorAction.java [405:442]
private String readJavascriptFile(final String javascriptFileName) {
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
if (classLoader == null) {
classLoader = this.getClass().getClassLoader();
}
InputStream is = classLoader.getResourceAsStream(javascriptFileName);
if (is == null) {
is = this.getClass().getResourceAsStream(javascriptFileName);
}
if (is == null) {
getLog().debug(" Unable to read javascript name "+javascriptFileName);
return null;
}
final StringBuilder buffer = new StringBuilder();
final BufferedReader reader = new BufferedReader(new InputStreamReader(is)); // TODO encoding
try {
String line = null;
while ((line = reader.readLine()) != null) {
buffer.append(line).append("\n");
}
} catch (final IOException e) {
getLog().error("Error reading javascript file.", e);
} finally {
try {
reader.close();
} catch (final IOException e) {
getLog().error("Error closing stream to javascript file.", e);
}
}
final String function = buffer.toString();
return function.equals("") ? null : function;
}