Class Scanner

  • All Implemented Interfaces:
    LifeCycle

    @Deprecated(since="2021-05-27")
    public class Scanner
    extends AbstractLifeCycle
    Deprecated.
    The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.
    Scanner Utility for scanning a directory for added, removed and changed files and reporting these events via registered Listeners.
    • Constructor Detail

      • Scanner

        public Scanner()
        Deprecated.
    • Method Detail

      • getScanInterval

        public int getScanInterval()
        Deprecated.
        Get the scan interval
        Returns:
        interval between scans in seconds
      • setScanInterval

        public void setScanInterval​(int scanInterval)
        Deprecated.
        Set the scan interval
        Parameters:
        scanInterval - pause between scans in seconds, or 0 for no scan after the initial scan.
      • setScanDirs

        public void setScanDirs​(List<File> dirs)
        Deprecated.
      • addScanDir

        @Deprecated
        public void addScanDir​(File dir)
        Deprecated.
      • addFile

        public void addFile​(Path p)
                     throws IOException
        Deprecated.
        Add a file to be scanned. The file must not be null, and must exist.
        Parameters:
        p - the Path of the file to scan.
        Throws:
        IOException
      • addDirectory

        public IncludeExcludeSet<PathMatcher,​Path> addDirectory​(Path p)
                                                               throws IOException
        Deprecated.
        Add a directory to be scanned. The directory must not be null and must exist.
        Parameters:
        p - the directory to scan.
        Returns:
        an IncludeExcludeSet to which the caller can add PathMatcher patterns to match
        Throws:
        IOException
      • getScannables

        public Set<Path> getScannables()
        Deprecated.
      • setRecursive

        @Deprecated
        public void setRecursive​(boolean recursive)
        Deprecated.
        Parameters:
        recursive - True if scanning is recursive
        See Also:
        setScanDepth(int)
      • getRecursive

        @Deprecated
        public boolean getRecursive()
        Deprecated.
        Returns:
        True if scanning is recursive
        See Also:
        getScanDepth()
      • getScanDepth

        public int getScanDepth()
        Deprecated.
        Get the scanDepth.
        Returns:
        the scanDepth
      • setScanDepth

        public void setScanDepth​(int scanDepth)
        Deprecated.
        Set the scanDepth.
        Parameters:
        scanDepth - the scanDepth to set
      • setFilenameFilter

        @Deprecated
        public void setFilenameFilter​(FilenameFilter filter)
        Deprecated.
        Apply a filter to files found in the scan directory. Only files matching the filter will be reported as added/changed/removed.
        Parameters:
        filter - the filename filter to use
      • getFilenameFilter

        @Deprecated
        public FilenameFilter getFilenameFilter()
        Deprecated.
        Get any filter applied to files in the scan dir.
        Returns:
        the filename filter
      • setReportExistingFilesOnStartup

        public void setReportExistingFilesOnStartup​(boolean reportExisting)
        Deprecated.
        Whether or not an initial scan will report all files as being added.
        Parameters:
        reportExisting - if true, all files found on initial scan will be reported as being added, otherwise not
      • getReportExistingFilesOnStartup

        public boolean getReportExistingFilesOnStartup()
        Deprecated.
      • setReportDirs

        public void setReportDirs​(boolean dirs)
        Deprecated.
        Set if found directories should be reported.
        Parameters:
        dirs - true to report directory changes as well
      • getReportDirs

        public boolean getReportDirs()
        Deprecated.
      • addListener

        public void addListener​(Scanner.Listener listener)
        Deprecated.
        Add an added/removed/changed listener
        Parameters:
        listener - the listener to add
      • removeListener

        public void removeListener​(Scanner.Listener listener)
        Deprecated.
        Remove a registered listener
        Parameters:
        listener - the Listener to be removed
      • doStart

        public void doStart()
        Deprecated.
        Start the scanning action.
      • newTimerTask

        public TimerTask newTimerTask()
        Deprecated.
      • newTimer

        public Timer newTimer()
        Deprecated.
      • schedule

        public void schedule()
        Deprecated.
      • doStop

        public void doStop()
        Deprecated.
        Stop the scanning.
      • reset

        public void reset()
        Deprecated.
        Clear the list of scannables. The scanner must first be in the stopped state.
      • exists

        public boolean exists​(String path)
        Deprecated.
        Parameters:
        path - tests if the path exists
        Returns:
        true if the path exists in one of the scandirs
      • scan

        public void scan()
        Deprecated.
        Perform a pass of the scanner and report changes
      • scanFiles

        public void scanFiles()
        Deprecated.
        Scan all of the given paths.