Public Member Functions | |
SynchroBufferAdapter (SynchroBufferListener listener, SynchroBuffer buffer) | |
void | push (Object object) |
void | push (Collection collection) |
void | enable () |
void | disable () |
void | close () |
Private Member Functions | |
SynchroBufferListener | createSynchroBufferListener () |
void | fire () |
Thread | createPullingThread () |
void | semNotify () |
void | semWait () |
boolean | isEmpty () |
boolean | isEnabled () |
void | setEnabled (boolean value) |
boolean | isClosed () |
void | setClosed (boolean value) |
void | setFiring (boolean value) |
boolean | isFiring () |
Private Attributes | |
List | queue |
SynchroBuffer | adaptee |
SynchroBufferListener | listener |
Thread | pullingThread |
Boolean | enabled = Boolean.TRUE |
Boolean | closed = Boolean.FALSE |
Boolean | firing = Boolean.FALSE |
Boolean | semaphore = Boolean.FALSE |
Static Private Attributes | |
final Logger | LOGGER = Logger.getLogger(SynchroBufferAdapter.class.getName()) |
|
Constructor. The listener is disabled by default.
|
|
Close the buffer and deallocate resources. |
|
Thread method. |
|
SynchroBufferListener method. |
|
Disable the listener. Pushed object are kept in the buffer and delivered when the listener is enabled. |
|
Enable the listener. The listener is disabled by default. |
|
|
|
|
|
|
|
|
|
|
|
Push a collection of objects into the buffer.
|
|
Push an object into the buffer.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|