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
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs