Class LocalConnection

java.lang.Object
org.apache.cayenne.remote.BaseConnection
org.apache.cayenne.remote.service.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 Details

    • NO_SERIALIZATION

      public static final int NO_SERIALIZATION
      See Also:
    • JAVA_SERIALIZATION

      public static final int JAVA_SERIALIZATION
      See Also:
    • HESSIAN_SERIALIZATION

      public static final int HESSIAN_SERIALIZATION
      See Also:
    • channel

      protected DataChannel channel
    • serializationPolicy

      protected int serializationPolicy
  • Constructor Details

    • LocalConnection

      public LocalConnection(DataChannel handler)
      Creates LocalConnector with specified handler and no serialization.
    • LocalConnection

      public LocalConnection(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 Details

    • isSerializingMessages

      public boolean isSerializingMessages()
    • getChannel

      public DataChannel getChannel()
      Returns wrapped DataChannel.
    • getServerEventBridge

      public 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 CayenneRuntimeException
      Dispatches a message to an internal handler.
      Specified by:
      doSendMessage in class BaseConnection
      Throws:
      CayenneRuntimeException