Package org.apache.cayenne.remote
Interface ClientConnection
-
- All Known Implementing Classes:
BaseConnection
,HttpClientConnection
,LocalConnection
public interface ClientConnection
A connection object used to interact with a remote Cayenne server. Connection supports synchronous interaction viasendMessage(ClientMessage)
and asynchronous listening for server events.- Since:
- 1.2
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description EventBridge
getServerEventBridge()
Returns an EventBridge that receives remote server events.Object
sendMessage(org.apache.cayenne.remote.ClientMessage message)
Sends a synchronous ClientMessage to the server, returning a reply.
-
-
-
Method Detail
-
getServerEventBridge
EventBridge getServerEventBridge() throws CayenneRuntimeException
Returns an EventBridge that receives remote server events. Caller would normally register returned bridge with a local EventManager, thus allowing local listeners to receive server events.- Returns:
- An EventBridge or null if server events are not supported.
- Throws:
CayenneRuntimeException
-
sendMessage
Object sendMessage(org.apache.cayenne.remote.ClientMessage message) throws CayenneRuntimeException
Sends a synchronous ClientMessage to the server, returning a reply.- Throws:
CayenneRuntimeException
-
-