com.jscape.inet.mft.monitor
Class DirectoryMonitor

java.lang.Object
  extended by com.jscape.inet.mft.monitor.DirectoryMonitor
All Implemented Interfaces:
com.jscape.inet.mft.transport.events.FileDeleteEvent.Handler, com.jscape.inet.mft.transport.events.FileRenameEvent.Handler, com.jscape.inet.vfs.events.DataWrittenEvent.Handler, com.jscape.inet.vfs.requests.FurtherWritePermissionRequest.Handler, com.jscape.inet.vfs.requests.WriteFilePermissionRequest.Handler, com.jscape.util.Destroyable, com.jscape.util.event.EventHandler

public class DirectoryMonitor
extends java.lang.Object
implements com.jscape.util.Destroyable, com.jscape.inet.mft.transport.events.FileRenameEvent.Handler, com.jscape.inet.mft.transport.events.FileDeleteEvent.Handler, com.jscape.inet.vfs.events.DataWrittenEvent.Handler, com.jscape.inet.vfs.requests.WriteFilePermissionRequest.Handler, com.jscape.inet.vfs.requests.FurtherWritePermissionRequest.Handler

Directory monitor.

Author:
Alex Usun

Nested Class Summary
static class DirectoryMonitor.Task
          Monitor task.
 
Constructor Summary
DirectoryMonitor()
          This constructor is used by serialization sub-system and is not intended to use directly in client code.
DirectoryMonitor(java.lang.String name, java.lang.String pathname, long timeout, boolean monitorAdding, boolean monitorChanging, boolean monitorDeleting, boolean monitorRecursively, com.jscape.inet.mft.monitor.DirectoryQuota quota)
          Creates a new monitor instance.
 
Method Summary
 void destroy()
           
 boolean getMonitorAdding()
          Returns file adding monitor flag.
 boolean getMonitorChanging()
          Returns file changing monitor flag.
 boolean getMonitorDeleting()
          Returns file deleting monitor flag.
 boolean getMonitorRecursively()
          Returns recursively monitor flag.
 java.lang.String getName()
          Returns monitor name.
 java.lang.String getPathname()
          Returns target directory path.
 com.jscape.inet.mft.monitor.DirectoryQuota getQuota()
          Returns directory quota.
 long getTimeout()
          Returns monitor timeout.
 void handle(com.jscape.inet.vfs.events.DataWrittenEvent event)
           
 void handle(com.jscape.inet.mft.transport.events.FileDeleteEvent event)
           
 void handle(com.jscape.inet.mft.transport.events.FileRenameEvent event)
           
 void handle(com.jscape.inet.vfs.requests.FurtherWritePermissionRequest request)
           
 void handle(com.jscape.inet.vfs.requests.WriteFilePermissionRequest request)
           
 void setMonitorAdding(boolean value)
          Sets file adding monitor flag
 void setMonitorChanging(boolean value)
          Sets file changing monitor flag
 void setMonitorDeleting(boolean value)
          Sets file deleting monitor flag
 void setMonitorRecursively(boolean value)
          Sets recursive monitor flag.
 void setName(java.lang.String value)
          Sets monitor name.
 void setPathname(java.lang.String value)
          Sets target directory path.
 void setQuota(com.jscape.inet.mft.monitor.DirectoryQuota value)
          Sets directory quota.
 void setTimeout(long value)
          Sets monitor timeout.
 void start(com.jscape.util.event.EventContext domain)
           
 void stop()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DirectoryMonitor

public DirectoryMonitor(java.lang.String name,
                        java.lang.String pathname,
                        long timeout,
                        boolean monitorAdding,
                        boolean monitorChanging,
                        boolean monitorDeleting,
                        boolean monitorRecursively,
                        com.jscape.inet.mft.monitor.DirectoryQuota quota)
Creates a new monitor instance.

Parameters:
name - monitor name
pathname - target directory
timeout - monitor timeout in ms
monitorAdding - if true file adding will be monitored
monitorChanging - if true file changing will be monitored
monitorDeleting - if true file deleting will be monitored
monitorRecursively - if true subdirectories will be monitored recursively
quota - disk space quota for the monitored directory in bytes

DirectoryMonitor

public DirectoryMonitor()
This constructor is used by serialization sub-system and is not intended to use directly in client code.

Method Detail

getName

public java.lang.String getName()
Returns monitor name.

Returns:
monitor name

setName

public void setName(java.lang.String value)
Sets monitor name.

Parameters:
value - monitor name

getPathname

public java.lang.String getPathname()
Returns target directory path.

Returns:
target directory path

setPathname

public void setPathname(java.lang.String value)
Sets target directory path.

Parameters:
value - target directory path

getMonitorAdding

public boolean getMonitorAdding()
Returns file adding monitor flag.

Returns:
true if file adding is monitored; false otherwise

setMonitorAdding

public void setMonitorAdding(boolean value)
Sets file adding monitor flag

Parameters:
value - if true file adding will be monitored

getMonitorChanging

public boolean getMonitorChanging()
Returns file changing monitor flag.

Returns:
true if file changing is monitored; false otherwise

setMonitorChanging

public void setMonitorChanging(boolean value)
Sets file changing monitor flag

Parameters:
value - if true file changing will be monitored

getMonitorDeleting

public boolean getMonitorDeleting()
Returns file deleting monitor flag.

Returns:
true if file deleting is monitored; false otherwise

setMonitorDeleting

public void setMonitorDeleting(boolean value)
Sets file deleting monitor flag

Parameters:
value - if true file deleting will be monitored

getTimeout

public long getTimeout()
Returns monitor timeout.

Returns:
monitor timeout in ms

setTimeout

public void setTimeout(long value)
Sets monitor timeout.

Parameters:
value - monitor timeout in ms

getQuota

public com.jscape.inet.mft.monitor.DirectoryQuota getQuota()
Returns directory quota.

Returns:
directory quota in bytes

setQuota

public void setQuota(com.jscape.inet.mft.monitor.DirectoryQuota value)
Sets directory quota.

Parameters:
value - directory quota in bytes

getMonitorRecursively

public boolean getMonitorRecursively()
Returns recursively monitor flag.

Returns:
true if monitor works recursively; false otherwise

setMonitorRecursively

public void setMonitorRecursively(boolean value)
Sets recursive monitor flag.

Parameters:
value - if true monitor will work recursively

start

public void start(com.jscape.util.event.EventContext domain)

stop

public void stop()

handle

public void handle(com.jscape.inet.mft.transport.events.FileRenameEvent event)
Specified by:
handle in interface com.jscape.inet.mft.transport.events.FileRenameEvent.Handler

handle

public void handle(com.jscape.inet.mft.transport.events.FileDeleteEvent event)
Specified by:
handle in interface com.jscape.inet.mft.transport.events.FileDeleteEvent.Handler

handle

public void handle(com.jscape.inet.vfs.events.DataWrittenEvent event)
Specified by:
handle in interface com.jscape.inet.vfs.events.DataWrittenEvent.Handler

handle

public void handle(com.jscape.inet.vfs.requests.WriteFilePermissionRequest request)
Specified by:
handle in interface com.jscape.inet.vfs.requests.WriteFilePermissionRequest.Handler

handle

public void handle(com.jscape.inet.vfs.requests.FurtherWritePermissionRequest request)
Specified by:
handle in interface com.jscape.inet.vfs.requests.FurtherWritePermissionRequest.Handler

destroy

public void destroy()
Specified by:
destroy in interface com.jscape.util.Destroyable


Copyright © 2007 JSCAPE Corp. All Rights Reserved.