org.enhydra.jdbc.core
Interface JdbcThreadFactory


public interface JdbcThreadFactory

Generic interface for getting threads, modeled after Enhydra ThreadClientService interface. This allows the JdbcLib 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.sql.SQLException
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.sql.SQLException

getThread

public java.lang.Thread getThread(java.lang.Runnable target,
                                  java.lang.String name)
                           throws java.sql.SQLException
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.sql.SQLException

getThread

public java.lang.Thread getThread(java.lang.ThreadGroup group,
                                  java.lang.Runnable target)
                           throws java.sql.SQLException
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.sql.SQLException

getThread

public java.lang.Thread getThread(java.lang.ThreadGroup group,
                                  java.lang.Runnable target,
                                  java.lang.String name)
                           throws java.sql.SQLException
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.sql.SQLException