CPD Results

The following document contains the results of PMD's CPD 4.1.

Duplications

File Line
org\apache\commons\resources\impl\JDBCResources.java 136
org\apache\commons\resources\impl\PropertyResources.java 112
        String name = baseUrl + getLocaleSuffix(locale) + ".properties";
        InputStream stream = null;

        try {

            // Open an input stream to the URL for this locale (if any)
            if (getLog().isTraceEnabled()) {
                getLog().trace("Absolute URL is '" + name + "'");
            }
            URL url = new URL(name);
            stream = url.openStream();

            // Parse the input stream and populate the name-value mappings map
            if (getLog().isTraceEnabled()) {
                getLog().trace("Parsing input resource");
            }
            props.load(stream);

        } catch (FileNotFoundException e) {

            // Log and swallow this exception
            if (getLog().isDebugEnabled()) {
                getLog().debug("No resources for locale '" + locale +
                          "' from base '" + baseUrl + "'");
            }
            props.clear();

        } catch (IOException e) {

            getLog().warn("IOException loading locale '" + locale +
                     "' from base '" + baseUrl + "'", e);
            props.clear();

        } finally {

            // Close the input stream that was opened earlier
            if (stream != null) {
                try {
                    stream.close();
                } catch (IOException e) {
                    getLog().error("Error closing stream.", e);
                }
                stream = null;
            }

        }

File Line
org\apache\commons\resources\impl\PropertyResources.java 130
org\apache\commons\resources\impl\WebappPropertyResources.java 165
        } catch (FileNotFoundException e) {

            // Log and swallow this exception
            if (getLog().isDebugEnabled()) {
                getLog().debug("No resources for locale '" + locale +
                          "' from base '" + baseUrl + "'");
            }
            props.clear();

        } catch (IOException e) {

            getLog().warn("IOException loading locale '" + locale +
                     "' from base '" + baseUrl + "'", e);
            props.clear();

        } finally {

            // Close the input stream that was opened earlier
            if (stream != null) {
                try {
                    stream.close();
                } catch (IOException e) {
                    getLog().error("Error closing stream.", e);
                }
                stream = null;
            }

        }

        // Return the populated (or empty) properties
        return (props);

    }

    /**
     * Accessor method for Log instance.
     *
     * The Log instance variable is transient and
     * accessing it through this method ensures it
     * is re-initialized when this instance is
     * de-serialized.
     *
     * @return The Log instance.
     */
    private Log getLog() {
        if (log == null) {
            log =  LogFactory.getLog(WebappPropertyResources.class);

File Line
org\apache\commons\resources\impl\WebappXMLResources.java 163
org\apache\commons\resources\impl\XMLResources.java 156
        } catch (FileNotFoundException e) {

            // Log and swallow this exception
            if (getLog().isDebugEnabled()) {
                getLog().debug("No resources for locale '" + locale +
                          "' from base '" + baseUrl + "'");
            }
            map.clear();

        } catch (IOException e) {

            // Log and swallow this exception
            getLog().warn("IOException loading locale '" + locale +
                     "' from base '" + baseUrl + "'", e);
            map.clear();

        } catch (SAXException e) {

            // Log and swallow this exception
            getLog().warn("SAXException loading locale '" + locale +
                     "' from base '" + baseUrl + "'", e);
            map.clear();

        } finally {

            // Close the input stream that was opened earlier
            if (stream != null) {
                try {
                    stream.close();
                } catch (IOException e) {

File Line
org\apache\commons\resources\impl\WebappXMLResources.java 142
org\apache\commons\resources\impl\XMLResources.java 137
            if (getLog().isTraceEnabled()) {
                getLog().trace("Creating Digester instance");
            }
            Digester digester = new Digester();
            digester.setNamespaceAware(false);
            digester.setValidating(false);
            digester.push(map);
            digester.addCallMethod("resources/resource", "put", 2,
                                   new String[] { "java.lang.Object",
                                                  "java.lang.Object" });
            digester.addCallParam("resources/resource", 0, "id");
            digester.addCallParam("resources/resource", 1);

            // Parse the input stream and populate the name-value mappings map
            if (getLog().isTraceEnabled()) {
                getLog().trace("Parsing input resource");
            }
            digester.parse(stream);

        } catch (FileNotFoundException e) {

File Line
org\apache\commons\resources\impl\JDBCResources.java 154
org\apache\commons\resources\impl\WebappPropertyResources.java 165
        } catch (FileNotFoundException e) {

            // Log and swallow this exception
            if (getLog().isDebugEnabled()) {
                getLog().debug("No resources for locale '" + locale +
                          "' from base '" + baseUrl + "'");
            }
            props.clear();

        } catch (IOException e) {

            getLog().warn("IOException loading locale '" + locale +
                     "' from base '" + baseUrl + "'", e);
            props.clear();

        } finally {

            // Close the input stream that was opened earlier
            if (stream != null) {
                try {
                    stream.close();
                } catch (IOException e) {
                    getLog().error("Error closing stream.", e);
                }
                stream = null;
            }

        }