org.apache.cayenne.remote.service
Class LocalConnection

java.lang.Object
  extended by org.apache.cayenne.remote.BaseConnection
      extended by 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 Summary
protected  DataChannel channel
           
static int HESSIAN_SERIALIZATION
           
static int JAVA_SERIALIZATION
           
static int NO_SERIALIZATION
           
protected  int serializationPolicy
           
 
Fields inherited from class org.apache.cayenne.remote.BaseConnection
logger, messageId
 
Constructor Summary
LocalConnection(DataChannel handler)
          Creates LocalConnector with specified handler and no serialization.
LocalConnection(DataChannel handler, int serializationPolicy)
          Creates a LocalConnector with specified handler and serialization policy.
 
Method Summary
protected  void beforeSendMessage(ClientMessage message)
          Does nothing.
protected  Object doSendMessage(ClientMessage message)
          Dispatches a message to an internal handler.
 DataChannel getChannel()
          Returns wrapped DataChannel.
 EventBridge getServerEventBridge()
          Returns null.
 boolean isSerializingMessages()
           
 
Methods inherited from class org.apache.cayenne.remote.BaseConnection
getProcessedMessagesCount, sendMessage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NO_SERIALIZATION

public static final int NO_SERIALIZATION
See Also:
Constant Field Values

JAVA_SERIALIZATION

public static final int JAVA_SERIALIZATION
See Also:
Constant Field Values

HESSIAN_SERIALIZATION

public static final int HESSIAN_SERIALIZATION
See Also:
Constant Field Values

channel

protected DataChannel channel

serializationPolicy

protected int serializationPolicy
Constructor Detail

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 Detail

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(ClientMessage message)
Does nothing.

Specified by:
beforeSendMessage in class BaseConnection

doSendMessage

protected Object doSendMessage(ClientMessage message)
                        throws CayenneRuntimeException
Dispatches a message to an internal handler.

Specified by:
doSendMessage in class BaseConnection
Throws:
CayenneRuntimeException


Copyright © 2001-2011 Apache Cayenne. All Rights Reserved.