Update of /var/cvs/src/org/mmbase/util
In directory james.mmbase.org:/tmp/cvs-serv9752

Modified Files:
        FileWatcher.java 
Log Message:
dependency on ThreadPools broke rmmci


See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/util


Index: FileWatcher.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/util/FileWatcher.java,v
retrieving revision 1.50
retrieving revision 1.51
diff -u -b -r1.50 -r1.51
--- FileWatcher.java    30 Jul 2008 10:38:50 -0000      1.50
+++ FileWatcher.java    30 Jul 2008 11:34:35 -0000      1.51
@@ -63,7 +63,7 @@
  * @author Eduard Witteveen
  * @author Michiel Meeuwissen
  * @since  MMBase-1.4
- * @version $Id: FileWatcher.java,v 1.50 2008/07/30 10:38:50 michiel Exp $
+ * @version $Id: FileWatcher.java,v 1.51 2008/07/30 11:34:35 michiel Exp $
  */
 public abstract class FileWatcher {
     private static Logger log = Logging.getLoggerInstance(FileWatcher.class);
@@ -84,7 +84,16 @@
     static ScheduledFuture future;
     static FileWatcherRunner fileWatchers = new FileWatcherRunner();
     static {
-        future = ThreadPools.scheduler.scheduleAtFixedRate(fileWatchers, 
THREAD_DELAY, THREAD_DELAY, TimeUnit.MILLISECONDS);
+
+        ScheduledExecutorService scheduler;
+        try {
+            // to avoid depdencoy of rmmci on all threadpools
+            scheduler = (ScheduledExecutorService) 
Class.forName("org.mmbase.util.ThreadPools").getField("scheduler").get(null);
+        } catch (Exception cnfe) {
+            log.info(cnfe);
+            scheduler =  new ScheduledThreadPoolExecutor(1);
+        }
+        future = scheduler.scheduleAtFixedRate(fileWatchers, THREAD_DELAY, 
THREAD_DELAY, TimeUnit.MILLISECONDS);
     }
 
 
_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to