Package org.apache.cayenne.rop
Class HttpClientConnection
- java.lang.Object
-
- org.apache.cayenne.remote.BaseConnection
-
- org.apache.cayenne.rop.HttpClientConnection
-
- All Implemented Interfaces:
ClientConnection
public class HttpClientConnection extends BaseConnection
-
-
Field Summary
-
Fields inherited from class org.apache.cayenne.remote.BaseConnection
logger, messageId
-
-
Constructor Summary
Constructors Constructor Description HttpClientConnection(RemoteService remoteService, String sharedSession)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbeforeSendMessage(ClientMessage message)Called before logging the beginning of message processing.protected voidconnect()protected EventBridgecreateServerEventBridge(RemoteSession session)Creates an EventBridge that will listen for server events.protected ObjectdoSendMessage(ClientMessage message)The worker method invoked to process message.EventBridgegetServerEventBridge()Returns an EventBridge that receives remote server events.RemoteSessiongetSession()voidshutdown()-
Methods inherited from class org.apache.cayenne.remote.BaseConnection
getProcessedMessagesCount, sendMessage
-
-
-
-
Constructor Detail
-
HttpClientConnection
public HttpClientConnection(RemoteService remoteService, String sharedSession)
-
-
Method Detail
-
getSession
public RemoteSession getSession()
-
beforeSendMessage
protected void beforeSendMessage(ClientMessage message) throws CayenneRuntimeException
Description copied from class:BaseConnectionCalled before logging the beginning of message processing.- Specified by:
beforeSendMessagein classBaseConnection- Throws:
CayenneRuntimeException
-
doSendMessage
protected Object doSendMessage(ClientMessage message) throws CayenneRuntimeException
Description copied from class:BaseConnectionThe worker method invoked to process message.- Specified by:
doSendMessagein classBaseConnection- Throws:
CayenneRuntimeException
-
getServerEventBridge
public EventBridge getServerEventBridge() throws CayenneRuntimeException
Description copied from interface:ClientConnectionReturns 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
-
shutdown
@BeforeScopeEnd public void shutdown() throws RemoteException
- Throws:
RemoteException
-
connect
protected void connect()
-
createServerEventBridge
protected EventBridge createServerEventBridge(RemoteSession session) throws CayenneRuntimeException
Creates an EventBridge that will listen for server events. Returns null if server events support is not configured in the descriptor.- Throws:
CayenneRuntimeException- if EventBridge startup fails for any reason.
-
-