code: @Override
      public void watchInputSource(String inputSource) {
          File file = new File(inputSource);
          if (!file.exists()) {
              log.warn(MessageManager.getMessage("filewatcher.fileNotFound"), file.getAbsolutePath());
              return;
          }
          if (watchingFileMap.containsKey(file.getAbsolutePath())) {
              return;
          }
          log.info(MessageManager.getMessage("filewatcher.addFile"), file.getAbsolutePath());
          watchingFileMap.put(file.getAbsolutePath(),
                  new InputSource(inputSource, file.lastModified()));
  
          File dir = file.getParentFile();
          if (watchingDirSet.contains(dir.getAbsolutePath())) {
              return;
          }
          log.info(MessageManager.getMessage("filewatcher.addDirectory"), dir.getAbsolutePath());
          watchingDirSet.add(dir.getAbsolutePath());
  
          Path dirPath = dir.toPath();
  
          try {
              if (watcher == null) {
                  // TODO ファイル監視方式の統一
                  watcher = FileSystems.getDefault().newWatchService();
              }
              WatchKey watchKey = dirPath.register(watcher, StandardWatchEventKinds.ENTRY_MODIFY);
              pathMap.put(watchKey, dirPath);
          } catch (IOException e) {
              throw new IllegalStateException(e);
          }
      }
docs: ファイルを監視対象に含めます。
  
  @param inputSource
  監視対象ファイル