public ThumbnailSupportImpl()

in org.apache.sling.thumbnails/src/main/java/org/apache/sling/thumbnails/internal/ThumbnailSupportImpl.java [47:72]


    public ThumbnailSupportImpl(ThumbnailSupportConfig config) {
        Arrays.stream(config.supportedTypes()).forEach(nt -> {
            String[] cfg = nt.split("\\=");
            if (cfg.length != 2 || StringUtils.isEmpty(cfg[0]) || StringUtils.isEmpty(cfg[1])) {
                log.warn("Could not parse supported resource type from {}", nt);
            } else if (supportedTypes.containsKey(cfg[0])) {
                log.warn("Ignoring duplicate supported resource type: {}", cfg[0]);
            } else {
                supportedTypes.put(cfg[0], cfg[1]);
            }
        });

        Arrays.stream(config.persistableTypes()).forEach(nt -> {
            String[] cfg = nt.split("\\=");
            if (cfg.length != 2 || StringUtils.isEmpty(cfg[0]) || StringUtils.isEmpty(cfg[1])) {
                log.warn("Could not parse persisted resource type from {}", nt);
            } else if (!supportedTypes.containsKey(cfg[0])) {
                log.warn("Ignoring unsupported persistable resource type: {}", cfg[0]);
            } else if (persistableTypes.containsKey(cfg[0])) {
                log.warn("Ignoring duplicate persistable resource type: {}", cfg[0]);
            } else {
                persistableTypes.put(cfg[0], cfg[1]);
            }
        });
        this.config = config;
    }