public void init(ESAdapter esAdapter) { this.esAdapter = esAdapter; File confDir = Util.getConfDirPath(adapterName); try { FileAlterationObserver observer = new FileAlterationObserver(confDir, FileFilterUtils.and(FileFilterUtils.fileFileFilter(), FileFilterUtils.suffixFileFilter("yml"))); FileListener listener = new FileListener(); observer.addListener(listener); fileMonitor = new FileAlterationMonitor(3000, observer); fileMonitor.start(); } catch (Exception e) { logger.error(e.getMessage(), e); } }
@PostConstruct public void init() { File confDir = Util.getConfDirPath(); try { FileAlterationObserver observer = new FileAlterationObserver(confDir, FileFilterUtils.and(FileFilterUtils.fileFileFilter(), FileFilterUtils.prefixFileFilter("application"), FileFilterUtils.suffixFileFilter("yml"))); FileListener listener = new FileListener(); observer.addListener(listener); fileMonitor = new FileAlterationMonitor(3000, observer); fileMonitor.start(); } catch (Exception e) { logger.error(e.getMessage(), e); } }
public void init(HbaseAdapter hbaseAdapter) { this.hbaseAdapter = hbaseAdapter; File confDir = Util.getConfDirPath(adapterName); try { FileAlterationObserver observer = new FileAlterationObserver(confDir, FileFilterUtils.and(FileFilterUtils.fileFileFilter(), FileFilterUtils.suffixFileFilter("yml"))); FileListener listener = new FileListener(); observer.addListener(listener); fileMonitor = new FileAlterationMonitor(3000, observer); fileMonitor.start(); } catch (Exception e) { logger.error(e.getMessage(), e); } }
public void init(String key, RdbAdapter rdbAdapter) { this.key = key; this.rdbAdapter = rdbAdapter; File confDir = Util.getConfDirPath(adapterName); try { FileAlterationObserver observer = new FileAlterationObserver(confDir, FileFilterUtils.and(FileFilterUtils.fileFileFilter(), FileFilterUtils.suffixFileFilter("yml"))); FileListener listener = new FileListener(); observer.addListener(listener); fileMonitor = new FileAlterationMonitor(3000, observer); fileMonitor.start(); } catch (Exception e) { logger.error(e.getMessage(), e); } }
/** * Test using a thread factory. * @throws Exception */ @Test public void testThreadFactory() throws Exception { final long interval = 100; listener.clear(); final FileAlterationMonitor monitor = new FileAlterationMonitor(interval, observer); monitor.setThreadFactory(Executors.defaultThreadFactory()); assertEquals("Interval", interval, monitor.getInterval()); monitor.start(); // Create a File checkCollectionsEmpty("A"); final File file2 = touch(new File(testDir, "file2.java")); checkFile("Create", file2, listener.getCreatedFiles()); listener.clear(); // Delete a file checkCollectionsEmpty("B"); file2.delete(); checkFile("Delete", file2, listener.getDeletedFiles()); listener.clear(); // Stop monitoring monitor.stop(); }
public void start() throws Exception { if (!isRunning) { monitor.start(); isRunning = true; } }
public void start() throws Exception { monitor.start(); } public static void main(String[] args) throws Exception {
@Override public void run() { try { this.monitor.start(); } catch (Exception e) { logger.error("Unable to start Incremental Builder", e); } }
void start() { try { this.monitor.start(); // Trigger event for already present file FileUtils.listFiles(this.monitoredFolder, TorrentFileWatcher.TORRENT_FILE_FILTER, null) .forEach(listener::onFileCreate); } catch (final Exception e) { logger.error("Failed to start torrent file monitoring.", e); throw new IllegalStateException("Failed to start torrent file monitoring.", e); } }
/** * Starts the monitor watching for updates. */ public void startMonitor() { logger.info("Starting Directory Update Monitor"); try { monitor.start(); } catch (IllegalStateException e) { logger.info("File alteration monitor is already started: " + e.getMessage()); } catch (Exception e) { throw new RuntimeException(e.getMessage(), e); } }
/** * Starts watching the plugin directory. * * @throws PluginException */ public void start() throws PluginException { try { monitor.start(); } catch (Exception e) { throw new PluginException(String.format("Error starting watch on %1$s.", directory.getAbsolutePath()), e); } }
@Override public void startMonitor() throws Exception { // Start the local configuration monitors for (FileAlterationMonitor monitor : monitors) { monitor.start(); } // Start the remote configuration monitor, if it has been initialized if (remoteMonitor != null) { try { remoteMonitor.start(); } catch (Exception e) { log.remoteConfigurationMonitorStartFailure(remoteMonitor.getClass().getTypeName(), e.getLocalizedMessage()); } } }
@Override public void startMonitor() throws Exception { // Start the local configuration monitors for (FileAlterationMonitor monitor : monitors) { monitor.start(); } // Start the remote configuration monitor, if it has been initialized if (remoteMonitor != null) { try { remoteMonitor.start(); } catch (Exception e) { log.remoteConfigurationMonitorStartFailure(remoteMonitor.getClass().getTypeName(), e.getLocalizedMessage()); } } }
File directory = new File("c:/your/parent/dir")); FileAlterationObserver observer = new FileAlterationObserver(directory); observer.addListener(new FileAlterationListener() { // here you have to implement some methods, this is the pertinent one for you: public void onDirectoryDelete(File directory) { // do your processing here } }); FileAlterationMonitor monitor = new FileAlterationMonitor(interval); monitor.addObserver(observer); monitor.start();
public static Object run(ActionContext actionContext) throws Exception{ Thing self = actionContext.getObject("self"); FileAlterationMonitor monitor = (FileAlterationMonitor) self.doAction("getMonitor", actionContext); monitor.start(); return monitor; }
public static void startMonitor(String rootFolder) throws Exception { //every 5 seconds it will start monitoring final long pollingInterval = 5 * 1000; File folder = new File(rootFolder); if (!folder.exists()) { throw new RuntimeException("ERROR : Server root directory not found: " + rootFolder); } FileAlterationObserver observer = new FileAlterationObserver(folder); FileAlterationMonitor monitor = new FileAlterationMonitor(pollingInterval); FileAlterationListener listener = new FileAlterationListenerAdaptor() { @Override public void onFileCreate(File file) { try { System.out.println("[SFTPFileListner] Received :"+ file.getName()); System.out.println("[SFTPFileListner] Received File Path :"+ file.getCanonicalPath()); } catch (IOException e) { throw new RuntimeException("ERROR: Unrecoverable error when creating files " + e.getMessage(),e); } } }; observer.addListener(listener); monitor.addObserver(observer); monitor.start(); }
@Component public class GroupsMonitor { private final FileAlterationMonitor monitor; @Autowired public GroupsMonitor(@Value("${groups.directory}") String groupsDirectory, @Value("${groups.intervalMonitor}") long pollingInterval) throws Exception { final File directory = new File(groupsDirectory); FileAlterationObserver fao = new FileAlterationObserver(directory); fao.addListener(new FileAlterationListenerImpl()); monitor = new FileAlterationMonitor(pollingInterval); monitor.addObserver(fao); monitor.start(); } @PreDestroy public void stop() { try { monitor.stop(); } catch (Exception ex) { Logger.getLogger(StopWatcher.class.getName()).log(Level.SEVERE, null, ex); } } }
public void monitor(String directory, int interval) { FileAlterationObserver fileAlterationObserver = new FileAlterationObserver(directory, FileFilterUtils.and(FileFilterUtils.nameFileFilter(SENSITIVE_WORD_FILE_NAME)), null); fileAlterationObserver.addListener(this); FileAlterationMonitor fileAlterationMonitor = new FileAlterationMonitor(interval, fileAlterationObserver); try { fileAlterationMonitor.start(); } catch (Exception e) { e.printStackTrace(); } } }
public void start() { String gamePath = Configuration.get().applicationConfiguration().get().getGamePath(); File folder = new File(gamePath + "logs"); this.fileHandler = new MessageFileHandler(gamePath + "logs/Client.txt"); FileAlterationObserver observer = new FileAlterationObserver(folder); monitor = new FileAlterationMonitor(POLLING_INTERVAL); FileAlterationListener listener = new FileAlterationListenerAdaptor() { @Override public void onFileChange(File file) { fileHandler.parse(); } }; observer.addListener(listener); monitor.addObserver(observer); try { monitor.start(); } catch (Exception e) { e.printStackTrace(); } } }