Package org.apache.cayenne.remote
Class BaseConnection
- java.lang.Object
-
- org.apache.cayenne.remote.BaseConnection
-
- All Implemented Interfaces:
ClientConnection
- Direct Known Subclasses:
HttpClientConnection,LocalConnection
public abstract class BaseConnection extends Object implements ClientConnection
A common base class for concrete ClientConnection implementations. Provides message logging functionality via slf4j logging.- Since:
- 1.2
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedBaseConnection()Default constructor that initializes logging and a single threaded EventManager.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidbeforeSendMessage(ClientMessage message)Called before logging the beginning of message processing.protected abstract ObjectdoSendMessage(ClientMessage message)The worker method invoked to process message.longgetProcessedMessagesCount()Returns a count of processed messages since the beginning of life of this connector.ObjectsendMessage(ClientMessage message)Invokes 'beforeSendMessage' on self, then invokes 'doSendMessage'.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.cayenne.remote.ClientConnection
getServerEventBridge
-
-
-
-
Method Detail
-
sendMessage
public Object sendMessage(ClientMessage message) throws CayenneRuntimeException
Invokes 'beforeSendMessage' on self, then invokes 'doSendMessage'. Implements basic logging functionality. Do not override this method unless absolutely necessary. Override 'beforeSendMessage' and 'doSendMessage' instead.- Specified by:
sendMessagein interfaceClientConnection- Throws:
CayenneRuntimeException
-
getProcessedMessagesCount
public long getProcessedMessagesCount()
Returns a count of processed messages since the beginning of life of this connector.
-
beforeSendMessage
protected abstract void beforeSendMessage(ClientMessage message) throws CayenneRuntimeException
Called before logging the beginning of message processing.- Throws:
CayenneRuntimeException
-
doSendMessage
protected abstract Object doSendMessage(ClientMessage message) throws CayenneRuntimeException
The worker method invoked to process message.- Throws:
CayenneRuntimeException
-
-