in 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;
}