|
Jumpi v1.2.0 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.jumpi.impl.threadfactory.DaemonThreadFactory
A DaemonThreadFactory provides a means of instantiating daemon Threads. Daemon threads left running will not prevent an application terminating. Calling Jumpi.shutdown will normally shutdown internal components. The ThreadFactory does not keep references to it's created Threads. Therefore it is the responsibility of all Jumpi components to allow Threads to terminate once Jumpi.shutdown is called.
Constructor Summary | |
DaemonThreadFactory()
|
Method Summary | |
void |
configure(java.lang.String name,
Properties props)
Configure the DaemonThreadFactory. |
java.lang.String |
getName()
Get the fully qualified name of the instance. |
java.lang.Thread |
getThread(java.lang.Runnable runnable)
Return a started Thread with the daemon, name and priority attributes as defined in the configuration, for running the provided Runnable instance. |
void |
manage(Component root,
Component parent,
java.lang.String operation,
java.util.Hashtable parameters)
Manage the DaemonThreadFactory. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public DaemonThreadFactory()
Method Detail |
public java.lang.Thread getThread(java.lang.Runnable runnable)
getThread
in interface ThreadFactory
runnable
- the Runnable instance to run.
java.lang.IllegalArgumentException
- when runnable is null.
java.lang.IllegalStateException
- when the factory is not started.configure(java.lang.String, org.jumpi.spi.Properties)
public java.lang.String getName()
getName
in interface Configurable
configure(java.lang.String, org.jumpi.spi.Properties)
public void configure(java.lang.String name, Properties props) throws java.lang.Exception
The following configuration attributes are defined:
daemon - boolean - optional[false].
The Thread can be 'daemon' or not.
priority - numeric[-1,0,1] - optional[0].
The Thread can be low (-1), normal (0) or high (1) priority.
nameprefix - string - optional["thread"].
The constant name-prefix and a sequential number form the Thread's name.
configure
in interface Configurable
name
- the fully qualified instance name.props
- the read-only properties to configure the instance with.
java.lang.Exception
- when configuration is unsuccessful.
java.lang.IllegalArgumentException
- if name or props is null or invalid
parameters.public void manage(Component root, Component parent, java.lang.String operation, java.util.Hashtable parameters) throws java.lang.Exception
Manage the DaemonThreadFactory.
The following management actions are handled:
manage
in interface Manageable
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.
java.lang.Exception
- if any failure occurs during management.
java.lang.IllegalArgumentException
- when parameters are missing.Operation
,
Parameters
|
Jumpi v1.2.0 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |