Class FilesListenerManager
java.lang.Object
org.odpi.openmetadata.frameworks.integration.filelistener.FilesListenerManager
FilesListenerManager uses the Apache Commons IO capabilities to support the ability for an Integration Connector to
monitor changes in the file system. The implementation is a thin wrapper around the Apache Commons IO to allow the
implementation to be swapped for other types of file system monitors.
-
Constructor Summary
ConstructorsConstructorDescriptionFilesListenerManager(org.odpi.openmetadata.frameworks.auditlog.AuditLog auditLog, String connectorName) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidShutdown file monitoringvoidregisterDirectoryListener(FileDirectoryListenerInterface listener, File directoryToMonitor, FileFilter fileFilter) Register a listener object that will be called each time a file is created, changed or deleted in a specific root directory.voidregisterDirectoryTreeListener(FileDirectoryListenerInterface listener, File directoryToMonitor, FileFilter fileFilter) Register a listener object that will be called each time a file is created, changed or deleted in a specific root directory and any of its subdirectories.voidregisterFileListener(FileListenerInterface listener, File fileToMonitor) Register a listener object that will be called each time a specific file is created, changed or deleted.voidunregisterDirectoryListener(FileDirectoryListenerInterface listener, File directoryToMonitor) Unregister a listener object for the directory.voidunregisterDirectoryTreeListener(FileDirectoryListenerInterface listener, File directoryToMonitor) Unregister a listener object for the directory.voidunregisterFileListener(FileListenerInterface listener, File fileToMonitor) Unregister a listener object that will be called each time a specific file is created, changed or deleted.voidvalidateParameter(Object object, String nameParameter, String methodName) Throw an exception if the supplied parameter is null
-
Constructor Details
-
FilesListenerManager
public FilesListenerManager(org.odpi.openmetadata.frameworks.auditlog.AuditLog auditLog, String connectorName) Constructor.- Parameters:
auditLog- logging destinationconnectorName- name of the connector
-
-
Method Details
-
registerFileListener
public void registerFileListener(FileListenerInterface listener, File fileToMonitor) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException Register a listener object that will be called each time a specific file is created, changed or deleted.- Parameters:
listener- listener objectfileToMonitor- name of the file to monitor- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- one of the parameters is null or invalid.
-
unregisterFileListener
public void unregisterFileListener(FileListenerInterface listener, File fileToMonitor) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException Unregister a listener object that will be called each time a specific file is created, changed or deleted.- Parameters:
listener- listener objectfileToMonitor- name of the file to unregister- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- one of the parameters is null or invalid.
-
registerDirectoryListener
public void registerDirectoryListener(FileDirectoryListenerInterface listener, File directoryToMonitor, FileFilter fileFilter) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException Register a listener object that will be called each time a file is created, changed or deleted in a specific root directory. The file filter lets you request that only certain types of files are returned.- Parameters:
listener- listener objectdirectoryToMonitor- details of the file directory to monitorfileFilter- a file filter implementation that restricts the files/directories that will be returned to the listener- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- one of the parameters is null or invalid.
-
unregisterDirectoryListener
public void unregisterDirectoryListener(FileDirectoryListenerInterface listener, File directoryToMonitor) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException Unregister a listener object for the directory.- Parameters:
listener- listener objectdirectoryToMonitor- details of the file directory unregister- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- one of the parameters is null or invalid.
-
registerDirectoryTreeListener
public void registerDirectoryTreeListener(FileDirectoryListenerInterface listener, File directoryToMonitor, FileFilter fileFilter) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException Register a listener object that will be called each time a file is created, changed or deleted in a specific root directory and any of its subdirectories. The file filter lets you request that only certain types of files and/or directories are returned.- Parameters:
listener- listener objectdirectoryToMonitor- details of the root file directory to monitor fromfileFilter- a file filter implementation that restricts the files/directories that will be returned to the listener- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- one of the parameters is null or invalid.
-
unregisterDirectoryTreeListener
public void unregisterDirectoryTreeListener(FileDirectoryListenerInterface listener, File directoryToMonitor) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException Unregister a listener object for the directory.- Parameters:
listener- listener objectdirectoryToMonitor- details of the root file directory to unregister- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- one of the parameters is null or invalid.
-
disconnect
public void disconnect() throws org.odpi.openmetadata.frameworks.connectors.ffdc.ConnectorCheckedExceptionShutdown file monitoring- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.ConnectorCheckedException- something failed in the super class
-
validateParameter
public void validateParameter(Object object, String nameParameter, String methodName) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException Throw an exception if the supplied parameter is null- Parameters:
object- object to validatenameParameter- name of the parameter that passed the object.methodName- name of the method making the call.- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- the object is null
-