Example usage for org.apache.commons.vfs2.impl DefaultFileMonitor removeFile

List of usage examples for org.apache.commons.vfs2.impl DefaultFileMonitor removeFile

Introduction

In this page you can find the example usage for org.apache.commons.vfs2.impl DefaultFileMonitor removeFile.

Prototype

@Override
public void removeFile(final FileObject file) 

Source Link

Document

Removes a file from being monitored.

Usage

From source file:com.wipro.ats.bdre.filemon.FileMonRunnableMain.java

private void execute(String[] params) {
    try {//w  ww  . j a v a 2 s  .  co m
        GetProcess getProcess = new GetProcess();
        List<ProcessInfo> subProcessList = getProcess.getSubProcesses(params);
        subProcessId = subProcessList.get(0).getProcessId().toString();
        LOGGER.info("subProcessId=" + subProcessId);
        GetProperties getProperties = new GetProperties();
        Properties properties = getProperties.getProperties(subProcessId, "fileMon");
        LOGGER.info("property is " + properties);
        GetGeneralConfig generalConfig = new GetGeneralConfig();
        GeneralConfig gc = generalConfig.byConigGroupAndKey("imconfig", "common.default-fs-name");

        defaultFSName = gc.getDefaultVal();
        monitoredDirName = properties.getProperty("monitoredDirName");
        filePattern = properties.getProperty("filePattern");
        hdfsUploadDir = properties.getProperty("hdfsUploadDir");

        deleteCopiedSrc = Boolean.parseBoolean(properties.getProperty("deleteCopiedSrc"));
        sleepTime = Long.parseLong(properties.getProperty("sleepTime"));
        if (sleepTime < 100) {
            sleepTime = 100;
        }

        //Now run the monitoring thread
        //This is a daemon thread
        FileSystemManager fsManager = VFS.getManager();
        //Reading directory paths and adding to the DefaultFileMonitor
        String dir = FileMonRunnableMain.getMonitoredDirName();
        DefaultFileMonitor fm = new DefaultFileMonitor(FileMonitor.getInstance());
        FileObject listenDir = fsManager.resolveFile(dir);
        FileObject archiveDir = fsManager.resolveFile(dir + "/" + ARCHIVE);
        LOGGER.debug("Monitoring directories " + dir);
        fm.setRecursive(true);
        fm.addFile(listenDir);
        fm.removeFile(archiveDir);
        fm.start();
        //Now scan the mondir for existing files and add to queue
        FileScan.scanAndAddToQueue();
        //Now starting the consumer thread
        Thread consumerThread1 = new Thread(new QueueConsumerRunnable());
        consumerThread1.start();

        Thread consumerThread2 = new Thread(new QueueConsumerRunnable());
        consumerThread2.start();
    } catch (Exception err) {
        LOGGER.error(err);
        throw new BDREException(err);
    }
}

From source file:com.wipro.ats.bdre.tdimport.TDImportRunnableMain.java

private void execute(String[] params) {
    try {/*from   w  ww  . j  a  va  2 s.c  o m*/
        GetProcess getProcess = new GetProcess();
        List<ProcessInfo> subProcessList = getProcess.getSubProcesses(params);
        subProcessId = subProcessList.get(0).getProcessId().toString();
        LOGGER.info("subProcessId=" + subProcessId);
        GetProperties getProperties = new GetProperties();
        Properties properties = getProperties.getProperties(subProcessId, "td-load");
        LOGGER.info("property is " + properties);
        GetGeneralConfig generalConfig = new GetGeneralConfig();
        GeneralConfig gc = generalConfig.byConigGroupAndKey("imconfig", "common.default-fs-name");

        defaultFSName = gc.getDefaultVal();
        monitoredDirName = properties.getProperty("monitored-dir-name");
        filePattern = properties.getProperty("file-pattern");
        tdTable = properties.getProperty("td-table");
        tdDB = properties.getProperty("td-db");
        tdUserName = properties.getProperty("td-username");
        tdPassword = properties.getProperty("td-password");
        tdTpdid = properties.getProperty("td-tpdid");
        tdDelimiter = properties.getProperty("td-delimiter");
        deleteCopiedSrc = Boolean.parseBoolean(properties.getProperty("delete-copied-src"));
        sleepTime = Long.parseLong(properties.getProperty("sleep-time"));
        if (sleepTime < 100) {
            sleepTime = 100;
        }

        //Now run the monitoring thread
        //This is a daemon thread
        FileSystemManager fsManager = VFS.getManager();
        //Reading directory paths and adding to the DefaultFileMonitor
        String dir = TDImportRunnableMain.getMonitoredDirName();
        DefaultFileMonitor fm = new DefaultFileMonitor(FileMonitor.getInstance());
        FileObject listenDir = fsManager.resolveFile(dir);
        FileObject archiveDir = fsManager.resolveFile(dir + "/" + ARCHIVE);
        LOGGER.debug("Monitoring directories " + dir);
        fm.setRecursive(true);
        fm.addFile(listenDir);
        fm.removeFile(archiveDir);
        fm.start();
        //Now scan the mondir for existing files and add to queue
        FileScan.scanAndAddToQueue();
        //Now starting the consumer thread
        Thread consumerThread1 = new Thread(new QueueConsumerRunnable());
        consumerThread1.start();

        Thread consumerThread2 = new Thread(new QueueConsumerRunnable());
        consumerThread2.start();
    } catch (Exception err) {
        LOGGER.error(err);
        throw new BDREException(err);
    }
}