in src/main/java/com/epam/digital/data/platform/notification/NotificationTemplatePublisherApplication.java [87:104]
private void processChannelTemplates(File channelDir) {
if (!channelDir.isDirectory()) {
return;
}
var channelName = channelDir.toPath().getFileName().toString();
var channelTemplateLoader = templateDirLoaders.get(channelName);
if (channelTemplateLoader == null) {
log.warn("No template loader for channel {}", channelName);
return;
}
var templateDirectories = Arrays.stream(Optional.ofNullable(channelDir.listFiles())
.orElse(new File[] {}))
.filter(File::isDirectory)
.collect(Collectors.toList());
for (File templateDir : templateDirectories) {
channelTemplateLoader.loadDir(templateDir);
}
}