Apache CXF API

org.apache.cxf.workqueue
Class AutomaticWorkQueueImpl

java.lang.Object
  extended by java.util.concurrent.AbstractExecutorService
      extended by java.util.concurrent.ThreadPoolExecutor
          extended by org.apache.cxf.workqueue.AutomaticWorkQueueImpl
All Implemented Interfaces:
Executor, ExecutorService, AutomaticWorkQueue, WorkQueue

public class AutomaticWorkQueueImpl
extends ThreadPoolExecutor
implements AutomaticWorkQueue


Nested Class Summary
 
Nested classes/interfaces inherited from class java.util.concurrent.ThreadPoolExecutor
ThreadPoolExecutor.AbortPolicy, ThreadPoolExecutor.CallerRunsPolicy, ThreadPoolExecutor.DiscardOldestPolicy, ThreadPoolExecutor.DiscardPolicy
 
Constructor Summary
AutomaticWorkQueueImpl()
           
AutomaticWorkQueueImpl(int max)
           
AutomaticWorkQueueImpl(int mqs, int initialThreads, int highWaterMark, int lowWaterMark, long dequeueTimeout)
           
AutomaticWorkQueueImpl(int mqs, int initialThreads, int highWaterMark, int lowWaterMark, long dequeueTimeout, String name)
           
AutomaticWorkQueueImpl(int max, String name)
           
AutomaticWorkQueueImpl(String name)
           
 
Method Summary
 void execute(Runnable command)
           
 void execute(Runnable work, long timeout)
          Submits a work item for execution at some time in the future, waiting for up to a specified amount of time for the item to be accepted.
 int getHighWaterMark()
           
 int getLowWaterMark()
           
 WorkQueueManager getManager()
           
 long getMaxSize()
          Gets the maximum size (capacity) of the backing queue.
 String getName()
           
 long getSize()
          Gets the current size of the backing queue.
 boolean isEmpty()
           
 void register()
           
 void schedule(Runnable work, long delay)
          Schedules a work item for execution at some time in the future.
 void setHighWaterMark(int hwm)
           
 void setLowWaterMark(int lwm)
           
 void setManager(WorkQueueManager mgr)
           
 void setName(String s)
           
 void shutdown(boolean processRemainingWorkItems)
          Initiates an orderly shutdown.
protected  void terminated()
           
 String toString()
           
 
Methods inherited from class java.util.concurrent.ThreadPoolExecutor
afterExecute, awaitTermination, beforeExecute, finalize, getActiveCount, getCompletedTaskCount, getCorePoolSize, getKeepAliveTime, getLargestPoolSize, getMaximumPoolSize, getPoolSize, getQueue, getRejectedExecutionHandler, getTaskCount, getThreadFactory, isShutdown, isTerminated, isTerminating, prestartAllCoreThreads, prestartCoreThread, purge, remove, setCorePoolSize, setKeepAliveTime, setMaximumPoolSize, setRejectedExecutionHandler, setThreadFactory, shutdown, shutdownNow
 
Methods inherited from class java.util.concurrent.AbstractExecutorService
invokeAll, invokeAll, invokeAny, invokeAny, submit, submit, submit
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.cxf.workqueue.AutomaticWorkQueue
isShutdown
 

Constructor Detail

AutomaticWorkQueueImpl

public AutomaticWorkQueueImpl()

AutomaticWorkQueueImpl

public AutomaticWorkQueueImpl(String name)

AutomaticWorkQueueImpl

public AutomaticWorkQueueImpl(int max)

AutomaticWorkQueueImpl

public AutomaticWorkQueueImpl(int max,
                              String name)

AutomaticWorkQueueImpl

public AutomaticWorkQueueImpl(int mqs,
                              int initialThreads,
                              int highWaterMark,
                              int lowWaterMark,
                              long dequeueTimeout)

AutomaticWorkQueueImpl

public AutomaticWorkQueueImpl(int mqs,
                              int initialThreads,
                              int highWaterMark,
                              int lowWaterMark,
                              long dequeueTimeout,
                              String name)
Method Detail

setManager

public void setManager(WorkQueueManager mgr)

getManager

public WorkQueueManager getManager()

setName

public void setName(String s)

getName

public String getName()

register

@PostConstruct
public void register()

toString

public String toString()
Overrides:
toString in class Object

execute

public void execute(Runnable command)
Specified by:
execute in interface Executor
Overrides:
execute in class ThreadPoolExecutor

execute

public void execute(Runnable work,
                    long timeout)
Description copied from interface: WorkQueue
Submits a work item for execution at some time in the future, waiting for up to a specified amount of time for the item to be accepted.

Specified by:
execute in interface WorkQueue
Parameters:
work - the workitem to submit for execution.
timeout - the maximum amount of time (in milliseconds) to wait for it to be accepted.

schedule

public void schedule(Runnable work,
                     long delay)
Description copied from interface: WorkQueue
Schedules a work item for execution at some time in the future.

Specified by:
schedule in interface WorkQueue
Parameters:
work - the task to submit for execution.
delay - the delay before the task is executed

shutdown

public void shutdown(boolean processRemainingWorkItems)
Description copied from interface: AutomaticWorkQueue
Initiates an orderly shutdown. If processRemainingWorkItems is true, waits for all active items to finish execution before returning, otherwise returns immediately after removing all non active items from the queue.

Specified by:
shutdown in interface AutomaticWorkQueue

terminated

protected void terminated()
Overrides:
terminated in class ThreadPoolExecutor

getMaxSize

public long getMaxSize()
Gets the maximum size (capacity) of the backing queue.

Returns:
the maximum size (capacity) of the backing queue.

getSize

public long getSize()
Gets the current size of the backing queue.

Returns:
the current size of the backing queue.

isEmpty

public boolean isEmpty()

getHighWaterMark

public int getHighWaterMark()

getLowWaterMark

public int getLowWaterMark()

setHighWaterMark

public void setHighWaterMark(int hwm)

setLowWaterMark

public void setLowWaterMark(int lwm)

Apache CXF API

Apache CXF