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(org.apache.cayenne.remote.RemoteService remoteService, String sharedSession)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbeforeSendMessage(org.apache.cayenne.remote.ClientMessage message)Called before logging the beginning of message processing.protected voidconnect()protected EventBridgecreateServerEventBridge(org.apache.cayenne.remote.RemoteSession session)Creates an EventBridge that will listen for server events.protected ObjectdoSendMessage(org.apache.cayenne.remote.ClientMessage message)The worker method invoked to process message.EventBridgegetServerEventBridge()Returns an EventBridge that receives remote server events.org.apache.cayenne.remote.RemoteSessiongetSession()voidshutdown()-
Methods inherited from class org.apache.cayenne.remote.BaseConnection
getProcessedMessagesCount, sendMessage
-
-
-
-
Constructor Detail
-
HttpClientConnection
public HttpClientConnection(org.apache.cayenne.remote.RemoteService remoteService, String sharedSession)
-
-
Method Detail
-
getSession
public org.apache.cayenne.remote.RemoteSession getSession()
-
beforeSendMessage
protected void beforeSendMessage(org.apache.cayenne.remote.ClientMessage message) throws CayenneRuntimeExceptionDescription copied from class:BaseConnectionCalled before logging the beginning of message processing.- Specified by:
beforeSendMessagein classBaseConnection- Throws:
CayenneRuntimeException
-
doSendMessage
protected Object doSendMessage(org.apache.cayenne.remote.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(org.apache.cayenne.remote.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.
-
-