org.norther.tammi.core.thread
Class DefaultThreadFactory

java.lang.Object
  extended by org.norther.tammi.core.base.Adaptee
      extended by org.norther.tammi.core.base.DefaultObjectFactory<Thread>
          extended by org.norther.tammi.core.thread.DefaultThreadFactory
All Implemented Interfaces:
Serializable, ThreadFactory, NotificationBroadcaster, NotificationEmitter, Manageable, MBeanDelegate, ObjectFactory<Thread>

public class DefaultThreadFactory
extends DefaultObjectFactory<Thread>
implements ThreadFactory

A default implementation of ThreadFactory.

Version:
$Id: DefaultThreadFactory.java,v 1.9 2009/09/28 15:08:43 cvsimp Exp $
Author:
Ilkka Priha
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.norther.tammi.core.base.Adaptee
ADAPTEE_NOTIF_DESCRIPTION, ADAPTEE_NOTIFICATIONS
 
Constructor Summary
DefaultThreadFactory()
          Constructs a default thread factory.
 
Method Summary
 Thread getInstance(String className, ObjectName loader, Object[] params, String[] signature)
          Gets an instance of a named class using a specified class loader.
 int getPriority()
          Gets the default priority of production threads.
 boolean isDaemon()
          Gets the daemon flag of production threads.
 Thread newThread(Runnable command)
           
 void setDaemon(boolean daemon)
          Sets the daemon flag of production threads.
 void setPriority(int priority)
          Sets the default priority of production threads.
 
Methods inherited from class org.norther.tammi.core.base.DefaultObjectFactory
getInstance, getInstance, getInstance, isLoaderSupported
 
Methods inherited from class org.norther.tammi.core.base.Adaptee
addAdaptee, addNotificationListener, getAttributeSupport, getBroker, getCanonicalName, getDomain, getFactory, getLoader, getLog, getLog, getMBean, getMBeanServer, getNotificationInfo, getObjectName, getRegistrationTime, getSequenceNumber, hasListeners, isRegistered, postmanaged, premanaged, removeNotificationListener, removeNotificationListener, sendNotification, sendNotification, sendNotification, sendNotification, unmanaged, unregister
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.norther.tammi.core.base.ObjectFactory
getInstance, getInstance, getInstance, isLoaderSupported
 

Constructor Detail

DefaultThreadFactory

public DefaultThreadFactory()
Constructs a default thread factory.

Method Detail

getPriority

public int getPriority()
Description copied from interface: ThreadFactory
Gets the default priority of production threads.

Returns:
the default priority.

setPriority

public void setPriority(int priority)
Description copied from interface: ThreadFactory
Sets the default priority of production threads.

Parameters:
priority - the default priority.

isDaemon

public boolean isDaemon()
Description copied from interface: ThreadFactory
Gets the daemon flag of production threads.

Returns:
the daemon flag.

setDaemon

public void setDaemon(boolean daemon)
Description copied from interface: ThreadFactory
Sets the daemon flag of production threads.

Parameters:
daemon - the daemon flag.

getInstance

public Thread getInstance(String className,
                          ObjectName loader,
                          Object[] params,
                          String[] signature)
                   throws ConstructionException
Description copied from interface: ObjectFactory
Gets an instance of a named class using a specified class loader. Parameters for its constructor are given as an array of objects, primitive types must be wrapped with a corresponding class.

Class loaders are supported only if the isLoaderSupported method returns true. Otherwise the loader parameter is ignored.

Specified by:
getInstance in interface ObjectFactory<Thread>
Overrides:
getInstance in class DefaultObjectFactory<Thread>
Parameters:
className - the name of the class.
loader - the class loader.
params - an array containing the parameters of the constructor.
signature - an array containing the signature of the constructor.
Returns:
the instance.
Throws:
ConstructionException - if construction fails.

newThread

public Thread newThread(Runnable command)
Specified by:
newThread in interface ThreadFactory


Copyright © 2004 The Norther Organization. All rights reserved.