List of usage examples for org.apache.commons.vfs2.impl DefaultFileMonitor removeFile
@Override public void removeFile(final FileObject file)
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); } }