org.cip4.jdflib.util.hotfolder
Class HotFolder

java.lang.Object
  extended by org.cip4.jdflib.util.hotfolder.HotFolder
All Implemented Interfaces:
Runnable

public class HotFolder
extends Object
implements Runnable

a very simple hotfolder watcher subdirectories are ignored

Author:
rainer prosi

Nested Class Summary
protected  class HotFolder.ExtensionListener
          simple container class that retains the last known mod date of a file
protected  class HotFolder.FileTime
          simple container class that retains the last known mod date of a file
 
Field Summary
static int defaultStabilizeTime
          the default time time in milliseconds to wait for stabilization
protected  Vector<HotFolder.ExtensionListener> hfl
           
 int stabilizeTime
          the time in milliseconds to wait for stabilization
 
Constructor Summary
HotFolder(File _dir)
          Deprecated. - use the 3 parameter version
HotFolder(File _dir, String ext, HotFolderListener _hfl)
          constructor for a simple hotfolder watcher that is automagically started in its own thread
 
Method Summary
 void addListener(HotFolderListener _hfl, String ext)
           
static int getDefaultStabilizeTime()
           
 File getDir()
           
 int getStabilizeTime()
           
 void restart()
          restart the thread
 void run()
          run the listener thread...
static void setDefaultStabilizeTime(int defaultStabilizeTime)
           
 void setStabilizeTime(int stabilizeTime)
           
 void stop()
          stop this thread;
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

defaultStabilizeTime

public static int defaultStabilizeTime
the default time time in milliseconds to wait for stabilization


stabilizeTime

public int stabilizeTime
the time in milliseconds to wait for stabilization


hfl

protected final Vector<HotFolder.ExtensionListener> hfl
Constructor Detail

HotFolder

@Deprecated
public HotFolder(File _dir)
Deprecated. - use the 3 parameter version

constructor for a simple hotfolder watcher that is automagically started in its own thread

Parameters:
_dir - the Directory to watch

HotFolder

public HotFolder(File _dir,
                 String ext,
                 HotFolderListener _hfl)
constructor for a simple hotfolder watcher that is automagically started in its own thread

Parameters:
_dir - the Directory to watch
ext - the extension filter - case is ignored and lists of extensions may be specified as a comma separated list e.g. ".txt,.xml"
_hfl - the listener callback
Method Detail

getDir

public File getDir()
Returns:
the hot folder directory

addListener

public void addListener(HotFolderListener _hfl,
                        String ext)
Parameters:
_hfl -
ext -

restart

public void restart()
restart the thread


stop

public void stop()
stop this thread;


run

public void run()
run the listener thread...

Specified by:
run in interface Runnable
See Also:
Runnable.run()

toString

public String toString()
Overrides:
toString in class Object
See Also:
Object.toString()

getDefaultStabilizeTime

public static int getDefaultStabilizeTime()
Returns:
the defaultStabilizeTime

setDefaultStabilizeTime

public static void setDefaultStabilizeTime(int defaultStabilizeTime)
Parameters:
defaultStabilizeTime - the defaultStabilizeTime to set

getStabilizeTime

public int getStabilizeTime()
Returns:
the stabilizeTime

setStabilizeTime

public void setStabilizeTime(int stabilizeTime)
Parameters:
stabilizeTime - the stabilizeTime to set


Copyright © 2013. All Rights Reserved.