CPD Results

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

Duplications

File Line
org/codehaus/plexus/classworlds/strategy/OsgiBundleStrategy.java 35
org/codehaus/plexus/classworlds/strategy/SelfFirstStrategy.java 28
public OsgiBundleStrategy(ClassRealm realm) {
        super(realm);
    }

    public Class<?> loadClass(String name) throws ClassNotFoundException {
        Class<?> clazz = realm.loadClassFromImport(name);

        if (clazz == null) {
            clazz = realm.loadClassFromSelf(name);

            if (clazz == null) {
                clazz = realm.loadClassFromParent(name);

                if (clazz == null) {
                    throw new ClassNotFoundException(name);
                }
            }
        }

        return clazz;
    }

    public URL getResource(String name) {
        URL resource = realm.loadResourceFromImport(name);

        if (resource == null) {
            resource = realm.loadResourceFromSelf(name);

            if (resource == null) {
                resource = realm.loadResourceFromParent(name);
            }
        }

        return resource;
    }

    public Enumeration<URL> getResources(String name) throws IOException {
        Enumeration<URL> imports = realm.loadResourcesFromImport(name);
        Enumeration<URL> self = realm.loadResourcesFromSelf(name);
        Enumeration<URL> parent = realm.loadResourcesFromParent(name);

        return combineResources(imports, self, parent);
    }
}