Class LocalConnection

  • All Implemented Interfaces:
    ClientConnection

    public class LocalConnection
    extends BaseConnection
    A ClientConnection that connects to a DataChannel. Used as an emulator of a remote service. Emulation includes serialization/deserialization of objects.
    Since:
    1.2
    • Field Detail

      • channel

        protected org.apache.cayenne.DataChannel channel
      • serializationPolicy

        protected int serializationPolicy
    • Constructor Detail

      • LocalConnection

        public LocalConnection​(org.apache.cayenne.DataChannel handler)
        Creates LocalConnector with specified handler and no serialization.
      • LocalConnection

        public LocalConnection​(org.apache.cayenne.DataChannel handler,
                               int serializationPolicy)
        Creates a LocalConnector with specified handler and serialization policy. Valid policies are defined as final static int field in this class.
    • Method Detail

      • isSerializingMessages

        public boolean isSerializingMessages()
      • getChannel

        public org.apache.cayenne.DataChannel getChannel()
        Returns wrapped DataChannel.
      • getServerEventBridge

        public org.apache.cayenne.event.EventBridge getServerEventBridge()
        Returns null.
        Returns:
        An EventBridge or null if server events are not supported.
      • beforeSendMessage

        protected void beforeSendMessage​(org.apache.cayenne.remote.ClientMessage message)
        Does nothing.
        Specified by:
        beforeSendMessage in class BaseConnection
      • doSendMessage

        protected Object doSendMessage​(org.apache.cayenne.remote.ClientMessage message)
                                throws org.apache.cayenne.CayenneRuntimeException
        Dispatches a message to an internal handler.
        Specified by:
        doSendMessage in class BaseConnection
        Throws:
        org.apache.cayenne.CayenneRuntimeException