diff options
author | Vladimir Glazounov <vg@openoffice.org> | 2003-10-09 09:10:28 +0000 |
---|---|---|
committer | Vladimir Glazounov <vg@openoffice.org> | 2003-10-09 09:10:28 +0000 |
commit | 4989bc56facd9bc922e84b90f707a90ffc0d8298 (patch) | |
tree | db00031de368fa3bb183bb368358aa2f7a0786d0 /jurt/com | |
parent | 94958142a778b58cc5c09d1ca3ec5b92e50ed754 (diff) |
INTEGRATION: CWS sb8 (1.2.62); FILE MERGED
2003/10/06 08:28:12 sb 1.2.62.1: #112127# Moved getThreadId from ThreadPoolFactory/Manager to ThreadPool itself.
Diffstat (limited to 'jurt/com')
-rw-r--r-- | jurt/com/sun/star/lib/uno/environments/remote/JavaThreadPoolFactory.java | 48 |
1 files changed, 9 insertions, 39 deletions
diff --git a/jurt/com/sun/star/lib/uno/environments/remote/JavaThreadPoolFactory.java b/jurt/com/sun/star/lib/uno/environments/remote/JavaThreadPoolFactory.java index a9fdd21d6e72..5d3976f0d2bc 100644 --- a/jurt/com/sun/star/lib/uno/environments/remote/JavaThreadPoolFactory.java +++ b/jurt/com/sun/star/lib/uno/environments/remote/JavaThreadPoolFactory.java @@ -2,9 +2,9 @@ * * $RCSfile: JavaThreadPoolFactory.java,v $ * - * $Revision: 1.2 $ + * $Revision: 1.3 $ * - * last change: $Author: jbu $ $Date: 2002-06-25 07:16:52 $ + * last change: $Author: vg $ $Date: 2003-10-09 10:10:28 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -72,7 +72,7 @@ import java.util.Hashtable; import com.sun.star.uno.UnoRuntime; -public class JavaThreadPoolFactory implements IThreadPoolFactory { +public class JavaThreadPoolFactory { private static final boolean DEBUG = false; protected Hashtable _jobQueues = new Hashtable(); @@ -95,6 +95,12 @@ public class JavaThreadPoolFactory implements IThreadPoolFactory { // }.start(); // } + public static ThreadId getThreadId() { + Thread t = Thread.currentThread(); + return t instanceof JobQueue.JobDispatcher + ? ((JobQueue.JobDispatcher) t).getThreadId() + : new ThreadId(UnoRuntime.generateOid(t)); + } /** * For debugging, lists the jobqueues @@ -108,42 +114,6 @@ public class JavaThreadPoolFactory implements IThreadPoolFactory { } } - - - /** - * Gets the <code>ThreadID</code> of the given thread. - * <p> - * @return the thread id - * @param thread the thread - * @see com.sun.star.lib.uno.environments.remote.ThreadID - */ - public ThreadId getThreadId(Thread thread) { - ThreadId threadId = null; - - if(thread instanceof JobQueue.JobDispatcher) - threadId = ((JobQueue.JobDispatcher)thread).getThreadId(); - else { - threadId = new ThreadId(UnoRuntime.generateOid(thread)); - } - - if(DEBUG) System.err.println("##### ThreadPool.getThreadId:" + threadId); - - return threadId; - } - - - /** - * Gets the <code>ThreadID</code> of this thread. - * Implements the method of <code>IThreadPool</code> - * <p> - * @return the thread id - * @see com.sun.star.lib.uno.environments.remote.IThreadPool#getThreadId - */ - public ThreadId getThreadId() { - return getThreadId(Thread.currentThread()); - } - - void addJobQueue(JobQueue jobQueue) { if(DEBUG) System.err.println("##### "+ getClass().getName() + ".addJobQueue:" + jobQueue + " " + ((jobQueue._sync_jobQueue != null) ? jobQueue._sync_jobQueue._threadId : null)); |