Package org.apache.commons.io.monitor

Examples of org.apache.commons.io.monitor.FileAlterationObserver


      return false;
    }else if ( !file.canRead() ){
      raiseEvent(DATA_SOURCE_EXCEPTION_EVENT, System.currentTimeMillis(), true, new TranslatableMessage("file.event.readFailed",vo.getFilePath()));
      return false;
        }else{
      this.fobs = new FileAlterationObserver(this.file);
      this.fobs.initialize();
      this.fobs.addListener(this);
     
      return true;
        }
View Full Code Here


  FileTopologyProvider( FileAlterationMonitor monitor, File directory ) {
    this.directory = directory;
    this.monitor = monitor;

    FileAlterationObserver observer = new FileAlterationObserver( this.directory, this );
    observer.addListener( this );
    monitor.addObserver( observer );

    this.listeners = new HashSet<TopologyListener>();
    this.topologies = new HashMap<File,Topology>(); //loadTopologies( this.directory );
  }
View Full Code Here

        };

        String filename = filePath.substring(filePath.lastIndexOf('/') + 1);
        String directory = filePath.substring(0, filePath.lastIndexOf('/'));

        FileAlterationObserver observer = new FileAlterationObserver(
            new File(directory),
            new WildcardFileFilter(filename)
        );
        observer.addListener(fileAlterationListener);

        monitor = new FileAlterationMonitor(delayMs);
        monitor.addObserver(observer);

        try
View Full Code Here

  /**
   * Creates a WatchService and registers the given directory
   */
  public DirWatcher(File dir) throws IOException {
    this.observer = new FileAlterationObserver(dir);
    this.monitor = new FileAlterationMonitor(1000, observer);

    observer.addListener(new FileAlterationListenerAdaptor() {
      @Override
      public void onFileCreate(File file) {
View Full Code Here

         {
            filter = FileFilterUtils.and(filter, adapter);
         }
      }
      File directory = dirResource.getUnderlyingResourceObject();
      FileAlterationObserver observer = new FileAlterationObserver(directory, filter);
      try
      {
         observer.initialize();
      }
      catch (Exception e)
      {
         log.log(Level.SEVERE, "Error while initializing File observer", e);
      }
View Full Code Here

  private void initListener(FileAlterationMonitor monitor, File directory) {
    this.directory = directory;
    this.monitor = monitor;


    FileAlterationObserver observer = new FileAlterationObserver(this.directory, this);
    observer.addListener(this);
    monitor.addObserver(observer);

    this.listeners = new HashSet<TopologyListener>();
    this.topologies = new HashMap<File, Topology>(); //loadTopologies( this.directory );
  }
View Full Code Here

    if(intervalMillis < 1000){
      intervalMillis = 1000;
    }

    // observer all site directory
    FileAlterationObserver observer = new FileAlterationObserver(siteDir);
    // set file change listener
    observer.addListener(listener);
    //create file alteration monitor
    monitor = new FileAlterationMonitor(intervalMillis, observer);
  }
View Full Code Here

        };

        String filename = configPath.substring(configPath.lastIndexOf('/') + 1);
        String directory = configPath.substring(0, configPath.lastIndexOf('/'));

        FileAlterationObserver observer = new FileAlterationObserver(
                new File(directory),
                FileFilterUtils.nameFileFilter(filename)
        );
        observer.addListener(listener);

        FileAlterationMonitor monitor = new FileAlterationMonitor(watchConfigInterval);
        monitor.addObserver(observer);

        monitor.start();
View Full Code Here

    private void startPolling() throws MojoExecutionException {
        monitors = new ArrayList<FileAlterationMonitor>();

        { // content monitor
            final FileAlterationObserver observer;
            if (sourceDocumentName != null) {
                observer = new FileAlterationObserver(sourceDirectory, new NameFileFilter(sourceDocumentName));
            } else if (sourceDirectory != null) {
                observer = new FileAlterationObserver(sourceDirectory, new RegexFileFilter(ASCIIDOC_REG_EXP_EXTENSION));
            } else {
                monitors = null; // no need to start anything because there is no content
                return;
            }

            final FileAlterationMonitor monitor = new FileAlterationMonitor(interval);
            final FileAlterationListener listener = new FileAlterationListenerAdaptor() {
                @Override
                public void onFileCreate(final File file) {
                    getLog().info("File " + file.getAbsolutePath() + " created.");
                    needsUpdate.set(true);
                }

                @Override
                public void onFileChange(final File file) {
                    getLog().info("File " + file.getAbsolutePath() + " updated.");
                    needsUpdate.set(true);
                }

                @Override
                public void onFileDelete(final File file) {
                    getLog().info("File " + file.getAbsolutePath() + " deleted.");
                    needsUpdate.set(true);
                }
            };

            observer.addListener(listener);
            monitor.addObserver(observer);

            monitors.add(monitor);
        }

        { // resources monitors
            if (synchronizations != null) {
                for (final Synchronization s : synchronizations) {
                    final FileAlterationMonitor monitor = new FileAlterationMonitor(interval);
                    final FileAlterationListener listener = new FileAlterationListenerAdaptor() {
                        @Override
                        public void onFileCreate(final File file) {
                            getLog().info("File " + file.getAbsolutePath() + " created.");
                            synchronize(s);
                            needsUpdate.set(true);
                        }

                        @Override
                        public void onFileChange(final File file) {
                            getLog().info("File " + file.getAbsolutePath() + " updated.");
                            synchronize(s);
                            needsUpdate.set(true);
                        }

                        @Override
                        public void onFileDelete(final File file) {
                            getLog().info("File " + file.getAbsolutePath() + " deleted.");
                            FileUtils.deleteQuietly(file);
                            needsUpdate.set(true);
                        }
                    };

                    final File source = s.getSource();

                    final FileAlterationObserver observer;
                    if (source.isDirectory()) {
                        observer = new FileAlterationObserver(source);
                    } else {
                        observer = new FileAlterationObserver(source.getParentFile(), new NameFileFilter(source.getName()));
                    }

                    observer.addListener(listener);
                    monitor.addObserver(observer);

                    monitors.add(monitor);
                }
            }
View Full Code Here

   *
   * @param rootDirectory
   * @param ms
   */
  public H2HFileObserver(File rootDirectory, long ms) {
    this.observer = new FileAlterationObserver(rootDirectory);
    this.monitor = new FileAlterationMonitor(ms, observer);
  }
View Full Code Here

TOP

Related Classes of org.apache.commons.io.monitor.FileAlterationObserver

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.