public abstract class AbstractObserverTransport extends Object implements StreamTransport
Modifier and Type | Field and Description |
---|---|
protected ListenerObservers |
listenerObservers |
protected com.epam.common.logging.Log |
log |
Modifier | Constructor and Description |
---|---|
protected |
AbstractObserverTransport() |
Modifier and Type | Method and Description |
---|---|
void |
connect(StreamListener listener)
Connect to stream.
|
void |
disconnect(StreamListener listener)
Disconnect to stream.
|
void |
dispose()
Dispose the transport.
|
void |
removeMessageStreamListener(StreamListener listener)
Remove message stream listener.
|
void |
setMessageStreamListener(StreamListener listener)
Sets message stream listener.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isConnect
protected final com.epam.common.logging.Log log
protected ListenerObservers listenerObservers
public void setMessageStreamListener(StreamListener listener)
StreamTransport
This listener will call on every received messages before all subscribed listeners. Users can listen every pre processed messages.
setMessageStreamListener
in interface StreamTransport
listener
- the listenerpublic void removeMessageStreamListener(StreamListener listener)
StreamTransport
removeMessageStreamListener
in interface StreamTransport
listener
- the listenerpublic void connect(StreamListener listener) throws IOException
StreamTransport
connect
in interface StreamTransport
listener
- the listenerIOException
- if error occurredpublic void disconnect(StreamListener listener) throws IOException
StreamTransport
disconnect
in interface StreamTransport
listener
- the listenerIOException
- if error occurredpublic void dispose() throws IOException
StreamTransport
This methods disconnect from stream and cleans all subscribed listeners.
dispose
in interface StreamTransport
IOException
- if error occurredCopyright © 2000–2025 EPAM Systems. All rights reserved.