Package org.apache.commons.io.monitor

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


    long time = dir.lastModified();
    try {
      createFile( dir, "one.xml", "org/apache/hadoop/gateway/topology/file/topology-one.xml", time );

      TestTopologyListener topoListener = new TestTopologyListener();
      FileAlterationMonitor monitor = new FileAlterationMonitor( Long.MAX_VALUE );
      FileTopologyProvider provider = new FileTopologyProvider( monitor, dir );
      provider.addTopologyChangeListener( topoListener );

      kickMonitor( monitor );
View Full Code Here


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

  public FileTopologyProvider( File directory ) throws IOException, SAXException {
      this( new FileAlterationMonitor( 1000L ), directory );
  }
View Full Code Here

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

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

        try
        {
            monitor.start();
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) {
        onUpdated();
View Full Code Here

   private Logger log = Logger.getLogger(getClass().getName());
   private FileAlterationMonitor alterationMonitor;

   public FileMonitor()
   {
      alterationMonitor = new FileAlterationMonitor(CHECK_INTERVAL);
      alterationMonitor.setThreadFactory(new ThreadFactory()
      {
         @Override
         public Thread newThread(Runnable r)
         {
View Full Code Here

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

  private void initListener(File directory) throws IOException, SAXException {
    initListener(new FileAlterationMonitor(1000L), directory);
  }
View Full Code Here

    long time = dir.lastModified();
    try {
      createFile(dir, "one.xml", "org/apache/hadoop/gateway/topology/file/topology-one.xml", time);

      TestTopologyListener topoListener = new TestTopologyListener();
      FileAlterationMonitor monitor = new FileAlterationMonitor(Long.MAX_VALUE);

      TopologyService provider = new DefaultTopologyService();
      Map<String, String> c = new HashMap<String, String>();

      GatewayConfig config = EasyMock.createNiceMock(GatewayConfig.class);
View Full Code Here

    // 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

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

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

        monitor.start();
    }
View Full Code Here

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

        for (final FileAlterationMonitor monitor : monitors) {
            try {
                monitor.start();
            } catch (final Exception e) {
                throw new MojoExecutionException(e.getMessage(), e);
            }
        }
    }
View Full Code Here

TOP

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

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.