public void setConfiguration()

in src/main/java/org/apache/sling/resourceresolver/impl/VanityPathConfigurer.java [46:75]


    public void setConfiguration(final ResourceResolverFactoryConfig c, final DeprecatedVanityConfig deprecatedConfig) {
        this.config = c;
        this.vanityPathConfig = null;

        final List<String> includes = this.configureVanityPathPrefixes(
                c.resource_resolver_vanitypath_allowlist(),
                deprecatedConfig == null ? null : deprecatedConfig.resource_resolver_vanitypath_whitelist(),
                "resource.resolver.vanitypath.allowlist",
                "resource.resolver.vanitypath.whitelist");

        final List<String> excludes = this.configureVanityPathPrefixes(
                c.resource_resolver_vanitypath_denylist(),
                deprecatedConfig == null ? null : deprecatedConfig.resource_resolver_vanitypath_blacklist(),
                "resource.resolver.vanitypath.denylist",
                "resource.resolver.vanitypath.blacklist");
        if (includes != null || excludes != null) {
            this.vanityPathConfig = new ArrayList<>();
            if (includes != null) {
                for (final String val : includes) {
                    this.vanityPathConfig.add(new VanityPathConfig(val, false));
                }
            }
            if (excludes != null) {
                for (final String val : excludes) {
                    this.vanityPathConfig.add(new VanityPathConfig(val, true));
                }
            }
            Collections.sort(this.vanityPathConfig);
        }
    }