public class DecomposedQueue<T extends EventProcessorAdapter<?>> extends Object implements EventProcessorRegistrationListener<T>
| Constructor and Description |
|---|
DecomposedQueue(int capacity,
boolean allowConcurrentEventTypeProcessing) |
| Modifier and Type | Method and Description |
|---|---|
protected org.apache.commons.lang3.tuple.Pair<T,Event> |
doGetNonBlocking()
Returns the next pair (trigger adapter or event set processor group adapter) available to processing.
|
org.apache.commons.lang3.tuple.Pair<T,Event> |
get(long timeout,
TimeUnit unit)
Returns the next pair (trigger adapter or event set processor group adapter) available to processing.
|
int |
getCapacity() |
int |
getSize() |
void |
onProcessorAdded(T eventProcessorAdapter) |
void |
onProcessorRemoved(T eventProcessorAdapter) |
boolean |
put(org.apache.commons.lang3.tuple.Pair<T,Event> entry)
Puts a new entry (trigger adapter or event set processor group adapter, event) at the end of this decomposed queue.
|
void |
release(org.apache.commons.lang3.tuple.Pair<T,Event> entry)
Releases trigger adapter or event set processor group adapter after the completion of processing the event.
|
public DecomposedQueue(int capacity,
boolean allowConcurrentEventTypeProcessing)
public boolean put(org.apache.commons.lang3.tuple.Pair<T,Event> entry)
entry - a pair (trigger adapter or event set processor group adapter).false if the queue is full and can't accept any new entry.public org.apache.commons.lang3.tuple.Pair<T,Event> get(long timeout, TimeUnit unit) throws InterruptedException
This method is blocking.
When timeout occurs null is returned.
If this method returns non-null value, you have to invoke release after the processing by the returned adapter
completes.
timeout - how long to wait before giving up, in units of unit.unit - unit a TimeUnit determining how to interpret the timeout parameter.InterruptedException - if interrupted while waiting.protected org.apache.commons.lang3.tuple.Pair<T,Event> doGetNonBlocking()
Not-Blocking.
Returnsnull if currently there is no pair (trigger adapter or event set processor group adapter) available to processing.null if none found.public void release(org.apache.commons.lang3.tuple.Pair<T,Event> entry)
entry - an entry.public void onProcessorAdded(T eventProcessorAdapter)
onProcessorAdded in interface EventProcessorRegistrationListener<T extends EventProcessorAdapter<?>>public void onProcessorRemoved(T eventProcessorAdapter)
onProcessorRemoved in interface EventProcessorRegistrationListener<T extends EventProcessorAdapter<?>>public int getCapacity()
public int getSize()
Copyright © 2016–2021 Softelnet. All rights reserved.