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

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

Introduction

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

Prototype

@Override
public void addFile(final FileObject file) 

Source Link

Document

Adds a file to be monitored.

Usage

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();
        }
    }
}