private void processChannelTemplates()

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