org.eclipse.net4j.util.concurrent
Class Worker

java.lang.Object
  extended by org.eclipse.net4j.util.event.Notifier
      extended by org.eclipse.net4j.util.lifecycle.Lifecycle
          extended by org.eclipse.net4j.util.concurrent.Worker
All Implemented Interfaces:
INotifier, ILifecycle, ILifecycle.DeferrableActivation
Direct Known Subclasses:
Cache, CacheMonitor, QueueWorker, ReferenceQueueWorker

public abstract class Worker
extends Lifecycle

Since:
2.0

Nested Class Summary
 class Worker.WorkContext
           
 
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.lifecycle.ILifecycle
ILifecycle.DeferrableActivation
 
Field Summary
static IErrorHandler DEFAULT_ERROR_HANDLER
           
static int DEFAULT_TIMEOUT
           
 
Fields inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle
USE_LABEL
 
Constructor Summary
Worker()
           
 
Method Summary
protected  void doActivate()
           
protected  void doDeactivate()
           
 long getActivationTimeout()
           
 long getDeactivationTimeout()
           
static IErrorHandler getGlobalErrorHandler()
           
protected  String getThreadName()
           
protected  void handleError(Exception ex)
           
 boolean isDaemon()
           
 void setActivationTimeout(long activationTimeout)
           
 void setDaemon(boolean daemon)
           
 void setDeactivationTimeout(long deactivationTimeout)
           
static IErrorHandler setGlobalErrorHandler(IErrorHandler globalErrorHandler)
           
protected abstract  void work(Worker.WorkContext context)
           
 
Methods inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doAfterActivate, doBeforeActivate, doBeforeDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, toString
 
Methods inherited from class org.eclipse.net4j.util.event.Notifier
addListener, fireEvent, fireEvent, fireEvent, firstListenerAdded, getListeners, getNotificationService, hasListeners, lastListenerRemoved, removeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.net4j.util.event.INotifier
addListener, getListeners, hasListeners, removeListener
 

Field Detail

DEFAULT_TIMEOUT

public static final int DEFAULT_TIMEOUT
See Also:
Constant Field Values

DEFAULT_ERROR_HANDLER

public static final IErrorHandler DEFAULT_ERROR_HANDLER
Since:
3.0
Constructor Detail

Worker

public Worker()
Method Detail

isDaemon

public boolean isDaemon()

setDaemon

public void setDaemon(boolean daemon)

getActivationTimeout

public long getActivationTimeout()

setActivationTimeout

public void setActivationTimeout(long activationTimeout)

getDeactivationTimeout

public long getDeactivationTimeout()

setDeactivationTimeout

public void setDeactivationTimeout(long deactivationTimeout)

doActivate

protected void doActivate()
                   throws Exception
Overrides:
doActivate in class Lifecycle
Throws:
Exception

doDeactivate

protected void doDeactivate()
                     throws Exception
Overrides:
doDeactivate in class Lifecycle
Throws:
Exception

getThreadName

protected String getThreadName()

handleError

protected void handleError(Exception ex)
Since:
3.1

work

protected abstract void work(Worker.WorkContext context)
                      throws Exception
Throws:
Exception

getGlobalErrorHandler

public static IErrorHandler getGlobalErrorHandler()
Since:
3.0

setGlobalErrorHandler

public static IErrorHandler setGlobalErrorHandler(IErrorHandler globalErrorHandler)
Since:
3.0


Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.