public class DefaultTaskProcessor extends Object implements TaskProcessor, Disposable, JMXManageable, DefaultTaskProcessorMBean
JMXManageable.JMXCallback| Constructor and Description |
|---|
DefaultTaskProcessor(Configuration config,
TaskFactory taskFactory)
Start ClockDaemon Set up TaskExecutors Set up TaskFactory
|
| Modifier and Type | Method and Description |
|---|---|
void |
dispose()
shutdown this TaskProcessor.
|
ScheduledFuture |
executeTaskAfterDelay(long delay,
Runnable task) |
ScheduledFuture |
executeTaskPeriodically(long intervall,
Runnable task,
boolean startImmediately) |
int |
getFilterWorkerPoolSize() |
String[] |
getJMXNotificationTypes() |
String |
getJMXObjectName() |
int |
getPullWorkerPoolSize() |
TaskFactory |
getTaskFactory() |
void |
processMessage(Message mesg)
process a Message.
|
protected void |
processMessageInternal(Message event)
process a Message.
|
void |
registerDisposable(Disposable disposable)
the hooks registered by this method will be run when dispose is called.
|
void |
scheduleTimedPullTask(MessageSupplier messageSupplier)
Schedule ProxyPullConsumer for pull-Operation.
|
void |
setJMXCallback(JMXManageable.JMXCallback callback) |
public DefaultTaskProcessor(Configuration config, TaskFactory taskFactory)
public TaskFactory getTaskFactory()
getTaskFactory in interface TaskProcessorpublic void dispose()
dispose in interface org.picocontainer.Disposablepublic void processMessage(Message mesg)
processMessage in interface TaskProcessorprotected void processMessageInternal(Message event)
public void scheduleTimedPullTask(MessageSupplier messageSupplier)
scheduleTimedPullTask in interface TaskProcessorpublic ScheduledFuture executeTaskPeriodically(long intervall, Runnable task, boolean startImmediately)
executeTaskPeriodically in interface TaskProcessorpublic ScheduledFuture executeTaskAfterDelay(long delay, Runnable task)
executeTaskAfterDelay in interface TaskProcessorpublic String getJMXObjectName()
getJMXObjectName in interface JMXManageablepublic void registerDisposable(Disposable disposable)
NotifyingDisposableregisterDisposable in interface NotifyingDisposablepublic String[] getJMXNotificationTypes()
getJMXNotificationTypes in interface JMXManageablepublic void setJMXCallback(JMXManageable.JMXCallback callback)
setJMXCallback in interface JMXManageablepublic int getFilterWorkerPoolSize()
getFilterWorkerPoolSize in interface DefaultTaskProcessorMBeanpublic int getPullWorkerPoolSize()
getPullWorkerPoolSize in interface DefaultTaskProcessorMBeanCopyright © 2015 JacORB. All rights reserved.