Class ConfigurationMonitor

java.lang.Object
org.summerboot.jexpress.boot.config.ConfigurationMonitor
All Implemented Interfaces:
org.apache.commons.io.monitor.FileAlterationListener

public class ConfigurationMonitor extends Object implements org.apache.commons.io.monitor.FileAlterationListener
Author:
Changski Tie Zheng Zhang 张铁铮, 魏泽北, 杜旺财, 杜富贵
  • Field Details

    • log

      protected static final org.apache.logging.log4j.Logger log
    • cfgMonitor

      public static final ConfigurationMonitor cfgMonitor
    • APUSE_FILE_NAME

      public static final String APUSE_FILE_NAME
      See Also:
    • running

      protected volatile boolean running
    • cfgUpdateTasks

      protected Map<File,Runnable> cfgUpdateTasks
    • monitor

      protected org.apache.commons.io.monitor.FileAlterationMonitor monitor
  • Constructor Details

    • ConfigurationMonitor

      protected ConfigurationMonitor()
  • Method Details

    • start

      public void start(File folder, int intervalSec, Map<File,Runnable> cfgUpdateTasks) throws Exception
      Throws:
      Exception
    • start

      public void start() throws Exception
      Throws:
      Exception
    • stop

      public void stop() throws Exception
      Throws:
      Exception
    • onStart

      public void onStart(org.apache.commons.io.monitor.FileAlterationObserver fao)
      Specified by:
      onStart in interface org.apache.commons.io.monitor.FileAlterationListener
    • onStop

      public void onStop(org.apache.commons.io.monitor.FileAlterationObserver fao)
      Specified by:
      onStop in interface org.apache.commons.io.monitor.FileAlterationListener
    • onDirectoryCreate

      public void onDirectoryCreate(File file)
      Specified by:
      onDirectoryCreate in interface org.apache.commons.io.monitor.FileAlterationListener
    • onDirectoryChange

      public void onDirectoryChange(File file)
      Specified by:
      onDirectoryChange in interface org.apache.commons.io.monitor.FileAlterationListener
    • onDirectoryDelete

      public void onDirectoryDelete(File file)
      Specified by:
      onDirectoryDelete in interface org.apache.commons.io.monitor.FileAlterationListener
    • onFileCreate

      public void onFileCreate(File file)
      Specified by:
      onFileCreate in interface org.apache.commons.io.monitor.FileAlterationListener
    • onFileDelete

      public void onFileDelete(File file)
      Specified by:
      onFileDelete in interface org.apache.commons.io.monitor.FileAlterationListener
    • onFileChange

      public void onFileChange(File file)
      Specified by:
      onFileChange in interface org.apache.commons.io.monitor.FileAlterationListener