List of usage examples for org.apache.commons.vfs2.impl DefaultFileMonitor addFile
@Override public void addFile(final FileObject file)
From source file:org.pieshare.piespring.service.fileListenerService.ApacheFileWatcherService.java
@Override public void watchDir(File file) throws IOException { FileSystemManager fileSystemManager = VFS.getManager(); FileObject dirToWatchFO = null; dirToWatchFO = fileSystemManager.resolveFile(file.getAbsolutePath()); //IFileListenerService fileListener = this.beanService.getBean(ApacheDefaultFileListener.class); DefaultFileMonitor fileMonitor = this.beanService.getBean(DefaultFileMonitor.class); fileMonitor.setRecursive(true);/*from w ww.j a va 2 s .c o m*/ fileMonitor.addFile(dirToWatchFO); fileMonitor.start(); this.fileMonitors.add(fileMonitor); }
From source file:org.wso2.carbon.mediation.connector.pmode.PModeRepository.java
/** * Constructor for PMode repository implementation. * * @param pmodeRepositoryPath Path to the directory containing PMode files *///from w ww. ja v a 2s.co m private PModeRepository(String pmodeRepositoryPath) throws AxisFault { if (log.isDebugEnabled()) { log.debug("Initializing PMode repository for the location : " + pmodeRepositoryPath); } this.pModeMap = new HashMap<String, PMode>(); this.fileNameRefMap = new HashMap<String, String>(); this.possibleNameChangeMap = new HashMap<String, String>(); File pmodeFolder; try { this.pModeUnmarshaller = JAXBContext.newInstance(PMode.class).createUnmarshaller(); } catch (JAXBException e) { log.error("Unable to create JAXB unmarshaller for : " + PMode.class, e); throw new AxisFault("Unable to create JAXB unmarshaller for : " + PMode.class, e); } if (pmodeRepositoryPath != null) { pmodeFolder = new File(pmodeRepositoryPath); if (!pmodeFolder.exists() || !pmodeFolder.isDirectory()) { log.warn("Provided PMode directory is invalid, falling back to default PMode Directory : " + AS4Constants.AS4_PMODE_LOCATION); pmodeFolder = new File(AS4Constants.AS4_PMODE_LOCATION); } } else { if (log.isDebugEnabled()) { log.debug("PMode directory not provided, falling back to default PMode Directory : " + AS4Constants.AS4_PMODE_LOCATION); } pmodeFolder = new File(AS4Constants.AS4_PMODE_LOCATION); } traversePmodeDirectory(pmodeFolder); try { FileSystemManager fileSystemManager = VFS.getManager(); FileObject listenDirectory = fileSystemManager.resolveFile(pmodeFolder.getAbsolutePath()); this.basePathLength = listenDirectory.getName().getPathDecoded().length() + 1; DefaultFileMonitor fileMonitor = new DefaultFileMonitor(this); fileMonitor.addFile(listenDirectory); fileMonitor.start(); } catch (FileSystemException e) { log.warn("Error registering PMode watcher, hence needs to restart the server when PModes " + "change or added, " + e.getMessage(), e); } }
From source file:tain.kr.test.vfs.v00.MainTestVfs.java
public void execute() throws Exception { if (flag) {// w w w. java 2s. c o m /* * event listener */ FileSystemManager fileSystemManager = VFS.getManager(); FileObject listenFolder = fileSystemManager.resolveFile("N:/tain/products/LucyCron/test"); DefaultFileMonitor fileMonitor = new DefaultFileMonitor(new FolderListener()); fileMonitor.addFile(listenFolder); fileMonitor.setRecursive(true); fileMonitor.start(); } if (flag) { /* * progress */ try { new Thread(new ThrProgress()).start(); } catch (Exception e) { e.printStackTrace(); } } }
From source file:tain.kr.test.vfs.v01.MainTestVfs01.java
public void execute() { if (flag) {/*w w w . j av a 2s.com*/ /* * progress */ try { new Thread(new ThrProgress()).start(); } catch (Exception e) { e.printStackTrace(); } } if (flag) { /* * listener */ try { FileSystemManager fileSystemManager = VFS.getManager(); FileObject listenFolder = fileSystemManager.resolveFile("N:/tain/products/LucyCron/test"); // FileObject listenFolder = fileSystemManager.resolveFile("N:\\tain\\products\\LucyCron\\test"); DefaultFileMonitor fileMonitor = new DefaultFileMonitor(new FolderListener()); fileMonitor.setRecursive(true); fileMonitor.addFile(listenFolder); fileMonitor.start(); } catch (Exception e) { e.printStackTrace(); } } }
From source file:tain.kr.test.vfs.v01.MainTestVfs02.java
public void execute() throws Exception { if (flag) {// w ww . j a v a 2s. c o m /* * progress */ try { new Thread(new ThrProgress()).start(); } catch (Exception e) { e.printStackTrace(); } } if (flag) { /* * event listener */ try { FileSystemManager fileSystemManager = VFS.getManager(); FileObject listenFolder = fileSystemManager.resolveFile("N:/tain/products/LucyCron/test"); DefaultFileMonitor fileMonitor = new DefaultFileMonitor(new FolderListener()); fileMonitor.addFile(listenFolder); fileMonitor.setRecursive(true); fileMonitor.start(); } catch (Exception e) { e.printStackTrace(); } } }
From source file:tain.kr.test.vfs.v01.MainTestVfs03.java
public void execute() throws Exception { if (flag) {//from w ww. j ava2 s.c om /* * progress */ } if (flag) { /* * event listener */ try { FileSystemManager fileSystemManager = VFS.getManager(); FileObject listenFolder = fileSystemManager.resolveFile("N:/tain/products/LucyCron/test"); DefaultFileMonitor fileMonitor = new DefaultFileMonitor(new FileListener() { @Override public void fileChanged(FileChangeEvent fileChangeEvent) throws Exception { } @Override public void fileCreated(FileChangeEvent fileChangeEvent) throws Exception { } @Override public void fileDeleted(FileChangeEvent fileChangeEvent) throws Exception { } }); fileMonitor.addFile(listenFolder); fileMonitor.setRecursive(true); fileMonitor.start(); } catch (Exception e) { e.printStackTrace(); } } }