CPD Results

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

Duplications

File Project Line
org/fedoracommons/funapi/pmh/dspace/DSpacePmhResolver.java funapi-pmh-dspace 36
org/fedoracommons/funapi/pmh/fedora/FedoraPmhResolver.java funapi-pmh-fedora 37
        InputStream in = getClass().getResourceAsStream("/FedoraPmhResolver.properties");
        props = new Properties();
        try {
            props.load(in);
        } catch (IOException e) {
            throw new UnapiException(e.getMessage(), e);
        }
        
        // e.g. http://localhost:8080/fedora/oai
        String temp = props.getProperty("pmhBaseUrl");
        if (temp.endsWith("/")) {
            temp.substring(0, temp.length() -1);
        }
        try {
            baseUrl = new URL(temp);
        } catch (MalformedURLException e) {
            throw new UnapiException(e.getMessage(), e);
        }
        
        pmhIdPrefix = props.getProperty("pmhIdPrefix");
        if (pmhIdPrefix == null) {
            // e.g. oai:localhost:
            pmhIdPrefix = String.format("oai:%s:", baseUrl.getHost());
        }
        username = props.getProperty("username");
        password = props.getProperty("password");
    }

    /**
     * {@inheritDoc}
     */
    @Override
    protected String getPmhId(String id) {
        String oaiId = null;