Class WarWatcher


  • public class WarWatcher
    extends java.lang.Object
    The WarWatcher watches the deployDir for changes made to the directory (adding new WAR files->deploy or remove WAR files->undeploy) and notifies a listener of the changes made.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      protected static class  WarWatcher.WarFilter
      File name filter for war files
      protected static class  WarWatcher.WarInfo
      File information on existing WAR files
    • Constructor Summary

      Constructors 
      Constructor Description
      WarWatcher​(FileChangeListener listener, java.io.File watchDir)
      Constructs a new WarWatcher.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addWarInfo​(java.io.File warfile)
      add cluster war to the watcher state
      void check()
      check for modification and send notification to listener
      void clear()
      clear watcher state
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • watchDir

        protected final java.io.File watchDir
        Directory to watch for war files
      • currentStatus

        protected final java.util.Map<java.lang.String,​WarWatcher.WarInfo> currentStatus
        Currently deployed files
    • Constructor Detail

      • WarWatcher

        public WarWatcher​(FileChangeListener listener,
                          java.io.File watchDir)
        Constructs a new WarWatcher.
        Parameters:
        listener - The listener to notify of changes
        watchDir - The directory to watch for WAR files
    • Method Detail

      • check

        public void check()
        check for modification and send notification to listener
      • addWarInfo

        protected void addWarInfo​(java.io.File warfile)
        add cluster war to the watcher state
        Parameters:
        warfile - The WAR to add
      • clear

        public void clear()
        clear watcher state