private String readJavascriptFile()

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;
    }