private String checkPath()

in src/main/java/org/apache/sling/caconfig/resource/impl/def/DefaultConfigurationResourceResolvingStrategy.java [238:271]


    private String checkPath(final ContextResource contextResource, String ref, final Collection<String> bucketNames) {
        // combine full path if relativeRef is present
        ref = ResourceUtil.normalize(ref);

        for (String bucketName : bucketNames) {
            String notAllowedPostfix = "/" + bucketName;
            if (ref != null && ref.endsWith(notAllowedPostfix)) {
                log.debug(
                        "Ignoring reference to {} from {} - Probably misconfigured as it ends with '{}'",
                        contextResource.getConfigRef(),
                        contextResource.getResource().getPath(),
                        notAllowedPostfix);
                ref = null;
            }
        }

        if (ref != null && !isAllowedConfigPath(ref)) {
            log.debug(
                    "Ignoring reference to {} from {} - not in allowed paths.",
                    contextResource.getConfigRef(),
                    contextResource.getResource().getPath());
            ref = null;
        }

        if (ref != null && isFallbackConfigPath(ref)) {
            log.debug(
                    "Ignoring reference to {} from {} - already a fallback path.",
                    contextResource.getConfigRef(),
                    contextResource.getResource().getPath());
            ref = null;
        }

        return ref;
    }