|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object | +--solar.service.pack.proto.SingleBufferHandle
Manages a single subscription.
| Field Summary | |
protected Buffer |
_buffer
|
protected BufferPacker |
_packer
|
protected java.lang.Object |
_policy
|
protected Id |
_pubId
|
protected Id |
_subId
|
protected java.lang.Object |
_subkey
|
protected boolean |
_suspended
|
protected int |
_suspendLimit
|
| Constructor Summary | |
SingleBufferHandle(Id pubId,
java.lang.Object subkey,
int suspendLimit)
|
|
| Method Summary | |
void |
addSubscriber(Id subId,
java.lang.Object policy,
Buffer buffer)
Add a subscriber with specified policy. |
BufferedEvent |
getBufferedEvent()
Return the next event from buffers in this handle. |
Id |
getPubId()
Return the publisher ID of this handle. |
java.lang.Object |
getSubKey()
Return the key of subscription, ID or link address. |
boolean |
hasSubscriber(Id subId)
Return whether this handle contains specified subscriber. |
boolean |
isSuspended()
Return whether this handle is suspended. |
void |
pack()
Pack the buffers in this handle. |
void |
putEvent(Id pubId,
Id subId,
Event evt)
Put a subscribed event into this handle. |
void |
putEvents(Id pubId,
Id subId,
Buffer buffer)
Put a list of events into this handle. |
Buffer |
removeSubscriber(Id subId)
Remove an existing subscriber and return its associated buffer. |
void |
resume()
Resume all buffers in this handle to output. |
int |
size()
Total number of events in this handle. |
void |
suspend()
Suspend all buffers in this handle from output. |
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected Id _subId
protected Id _pubId
protected java.lang.Object _subkey
protected java.lang.Object _policy
protected Buffer _buffer
protected boolean _suspended
protected int _suspendLimit
protected BufferPacker _packer
| Constructor Detail |
public SingleBufferHandle(Id pubId,
java.lang.Object subkey,
int suspendLimit)
| Method Detail |
public int size()
BufferHandle
size in interface BufferHandlepublic Id getPubId()
BufferHandle
getPubId in interface BufferHandlepublic java.lang.Object getSubKey()
BufferHandle
getSubKey in interface BufferHandlepublic boolean hasSubscriber(Id subId)
BufferHandle
hasSubscriber in interface BufferHandle
public void addSubscriber(Id subId,
java.lang.Object policy,
Buffer buffer)
BufferHandle
addSubscriber in interface BufferHandlepublic Buffer removeSubscriber(Id subId)
BufferHandle
removeSubscriber in interface BufferHandle
public void putEvent(Id pubId,
Id subId,
Event evt)
throws BufferFullException
BufferHandle
putEvent in interface BufferHandleBufferFullException
public void putEvents(Id pubId,
Id subId,
Buffer buffer)
throws BufferFullException
BufferHandle
putEvents in interface BufferHandleBufferFullExceptionpublic BufferedEvent getBufferedEvent()
BufferHandle
getBufferedEvent in interface BufferHandlepublic void pack()
BufferHandle
pack in interface BufferHandlepublic void suspend()
BufferHandle
suspend in interface BufferHandlepublic void resume()
BufferHandle
resume in interface BufferHandlepublic boolean isSuspended()
BufferHandle
isSuspended in interface BufferHandlepublic java.lang.String toString()
toString in class java.lang.Object
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||