org.objectweb.carol.rmi.jrmp.server
Interface JUnicastThreadFactory


public interface JUnicastThreadFactory

Generic interface for getting threads, modeled after Enhydra ThreadClientService interface. This allows the com.lutris.eas.rmi.server code to be portable across app servers.


Method Summary
 java.lang.Thread getThread(java.lang.Runnable target)
          Get a thread for the client.
 java.lang.Thread getThread(java.lang.Runnable target, java.lang.String name)
          Get a thread for the client.
 java.lang.Thread getThread(java.lang.ThreadGroup group, java.lang.Runnable target)
          Get a thread for the client.
 java.lang.Thread getThread(java.lang.ThreadGroup group, java.lang.Runnable target, java.lang.String name)
          Get a thread for the client.
 

Method Detail

getThread

public java.lang.Thread getThread(java.lang.Runnable target)
                           throws java.io.IOException
Get a thread for the client. This thread will belong to the client's thread group.

Parameters:
target - the Runnable object that will use this thread.
Returns:
the Thread that the client can now use.
Throws:
java.io.IOException

getThread

public java.lang.Thread getThread(java.lang.Runnable target,
                                  java.lang.String name)
                           throws java.io.IOException
Get a thread for the client. This thread will belong to the client's thread group.

Parameters:
target - the Runnable object that will use this thread.
name - the name of the thread. If a null value is given an arbitrary name will be provided
Returns:
the Thread that the client can now use.
Throws:
java.io.IOException

getThread

public java.lang.Thread getThread(java.lang.ThreadGroup group,
                                  java.lang.Runnable target)
                           throws java.io.IOException
Get a thread for the client. This thread will belong to the the specified thread group, or the client's thread group if none is specified.

Parameters:
group - the ThreadGroup to which the new thread will be added. If null the new thread is added to the same thread group as the currently executing thread.
target - the Runnable object that will use this thread.
Returns:
the Thread that the client can now use.
Throws:
java.io.IOException

getThread

public java.lang.Thread getThread(java.lang.ThreadGroup group,
                                  java.lang.Runnable target,
                                  java.lang.String name)
                           throws java.io.IOException
Get a thread for the client. This thread will belong to the the specified thread group, or the client's thread group if none is specified.

Parameters:
group - the ThreadGroup to which the new thread will be added. If null the new thread is added to the same thread group as the currently executing thread.
target - the Runnable object that will use this thread.
name - the String name ofthe new thread. If a null value is given an arbitrary name will be provided.
Returns:
the Thread that the client can now use.
Throws:
java.io.IOException