Jumpi v1.2.0

org.jumpi.impl.threadfactory
Class ThreadFactoryImpl

java.lang.Object
  |
  +--org.jumpi.impl.threadfactory.ThreadFactoryImpl
All Implemented Interfaces:
Component, Configurable, Manageable, ThreadFactory

public class ThreadFactoryImpl
extends java.lang.Object
implements ThreadFactory

Simple ThreadFactoryImpl implementation producing non daemon, normal priority threads.


Constructor Summary
ThreadFactoryImpl()
           
 
Method Summary
 void configure(java.lang.String name, Properties props)
          Configure the ThreadFactoryImpl.
 java.lang.String getName()
          Get the fully qualified name of the instance.
 java.lang.Thread getThread(java.lang.Runnable runnable)
          Return a Thread which runs the provided Runnable instance.
 void manage(Component root, Component parent, java.lang.String operation, java.util.Hashtable parameters)
           Manage the ThreadFactoryImpl.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ThreadFactoryImpl

public ThreadFactoryImpl()
Method Detail

getThread

public java.lang.Thread getThread(java.lang.Runnable runnable)
Return a Thread which runs the provided Runnable instance. The thread is already started when the method returns.

Specified by:
getThread in interface ThreadFactory
Parameters:
runnable - the Runnable instance that the thread will start to run.
Returns:
a started Thread which runs the provided Runnable instance.
Throws:
java.lang.IllegalArgumentException - when runnable is null.
java.lang.IllegalStateException - when not started.

getName

public java.lang.String getName()
Get the fully qualified name of the instance. Identical to the name used in configure.

Specified by:
getName in interface Configurable
Returns:
the fully qualified name of the instance.
See Also:
configure(java.lang.String, org.jumpi.spi.Properties)

configure

public void configure(java.lang.String name,
                      Properties props)
               throws java.lang.Exception
Configure the ThreadFactoryImpl. Currently there are no configuration options defined.

Specified by:
configure in interface Configurable
Parameters:
name - the fully qualified instance name.
props - the read-only properties to configure the instance with.
Throws:
java.lang.Exception - when configuration is unsuccessful.
java.lang.IllegalArgumentException - if name or props is null or invalid parameters.

manage

public void manage(Component root,
                   Component parent,
                   java.lang.String operation,
                   java.util.Hashtable parameters)
            throws java.lang.Exception

Manage the ThreadFactoryImpl.

The following management actions are handled:

Specified by:
manage in interface Manageable
Parameters:
root - the Jumpi instance at the root of the component tree.
parent - the immediate parent of the component.
operation - the operation.
parameters - the operation parameters.
Throws:
java.lang.Exception - if any failure to perform management occurs.
java.lang.IllegalArgumentException - when parameters are missing.
See Also:
Operation, Parameters

Jumpi v1.2.0

Copyright 2003, Peter Jonathan Klauser.