|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.jcs.engine.control.event.ElementEventQueue
An event queue is used to propagate ordered cache events to one and only one target listener.
Nested Class Summary | |
private class |
ElementEventQueue.AbstractElementEventRunner
Retries before declaring failure. |
private class |
ElementEventQueue.ElementEventRunner
|
private static class |
ElementEventQueue.Node
|
private class |
ElementEventQueue.QProcessor
|
Field Summary | |
private java.lang.String |
cacheName
|
private boolean |
destroyed
|
private ElementEventQueue.Node |
head
|
private static org.apache.commons.logging.Log |
log
|
private static int |
processorInstanceCount
|
private java.lang.Object |
queueLock
|
private java.lang.Thread |
t
|
private ElementEventQueue.Node |
tail
|
Constructor Summary | |
ElementEventQueue(java.lang.String cacheName)
Constructor for the ElementEventQueue object |
Method Summary | |
void |
addElementEvent(IElementEventHandler hand,
IElementEvent event)
Adds an ElementEvent to be handled |
void |
destroy()
Event Q is emtpy. |
boolean |
isAlive()
Gets the alive attribute of the IElementEventQueue object |
private void |
put(ElementEventQueue.AbstractElementEventRunner event)
Adds an event to the queue. |
private ElementEventQueue.AbstractElementEventRunner |
take()
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
private static final org.apache.commons.logging.Log log
private static int processorInstanceCount
private java.lang.String cacheName
private boolean destroyed
private java.lang.Thread t
private java.lang.Object queueLock
private ElementEventQueue.Node head
private ElementEventQueue.Node tail
Constructor Detail |
public ElementEventQueue(java.lang.String cacheName)
cacheName
- Method Detail |
public void destroy()
destroy
in interface IElementEventQueue
public java.lang.String toString()
public boolean isAlive()
IElementEventQueue
isAlive
in interface IElementEventQueue
public void addElementEvent(IElementEventHandler hand, IElementEvent event) throws java.io.IOException
addElementEvent
in interface IElementEventQueue
hand
- The IElementEventHandlerevent
- The IElementEventHandler IElementEvent event
java.io.IOException
private void put(ElementEventQueue.AbstractElementEventRunner event)
event
- private ElementEventQueue.AbstractElementEventRunner take() throws java.lang.InterruptedException
java.lang.InterruptedException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |