Update of /var/cvs/src/org/mmbase/util
In directory james.mmbase.org:/tmp/cvs-serv16034
Modified Files:
ThreadPools.java
Log Message:
There are some dependencies on MMBaseContext, which made this unusable on
rmmci. Fixed.
See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/util
Index: ThreadPools.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/util/ThreadPools.java,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -b -r1.28 -r1.29
--- ThreadPools.java 21 Apr 2009 12:36:27 -0000 1.28
+++ ThreadPools.java 30 Apr 2009 18:48:43 -0000 1.29
@@ -18,11 +18,13 @@
*
* @since MMBase 1.8
* @author Michiel Meeuwissen
- * @version $Id: ThreadPools.java,v 1.28 2009/04/21 12:36:27 michiel Exp $
+ * @version $Id: ThreadPools.java,v 1.29 2009/04/30 18:48:43 michiel Exp $
*/
public abstract class ThreadPools {
private static final Logger log =
Logging.getLoggerInstance(ThreadPools.class);
+ public static final ThreadGroup threadGroup = new ThreadGroup("MMBase
Thread Pool");
+
private static Map<Future, String> identifiers =
Collections.synchronizedMap(new WeakHashMap<Future, String>());
@@ -70,7 +72,7 @@
private static Thread newThread(Runnable r, final String id) {
boolean isUp =
org.mmbase.bridge.ContextProvider.getDefaultCloudContext().isUp();
- Thread t = new
Thread(org.mmbase.module.core.MMBaseContext.getThreadGroup(), r,
+ Thread t = new Thread(threadGroup, r,
isUp ?
org.mmbase.module.core.MMBaseContext.getMachineName() + ":" + id : id) {
/**
* Overrides run of Thread to catch and log all exceptions.
Otherwise they go through to app-server.
@@ -107,11 +109,18 @@
static {
jobsExecutor.execute(new Runnable() {
public void run() {
+ String machineName;
+ try {
org.mmbase.bridge.ContextProvider.getDefaultCloudContext().assertUp();
+ machineName =
org.mmbase.module.core.MMBaseContext.getMachineName();
+ } catch (NoClassDefFoundError cnfe) {
+ // happens if no MMBaseContext, because this is used
with the
+ // rmmci-client jar.
+ machineName = "localhost";
+ }
for (Thread t : nameLess) {
-
t.setName(org.mmbase.module.core.MMBaseContext.getMachineName() + ":" +
t.getName());
+ t.setName(machineName + ":" + t.getName());
}
- nameLess = null;
}
});
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs