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

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

Introduction

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

Prototype

public void start() 

Source Link

Document

Starts monitoring the files that have been added.

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);// ww w.  ja  v a  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
 *//*  w  ww . j a  va 2  s  .c o 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) {//from www.  ja v  a2  s .c  om
        /*
         * 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) {//from  w  w w.j  a  va 2s .  co m
        /*
         * 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) {//from www  .  ja  va 2 s. com
        /*
         * 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) {/*  w w  w. j av  a2  s  . co m*/
        /*
         * 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();
        }
    }
}