|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.cayenne.remote.service.BaseRemoteService
public abstract class BaseRemoteService
A generic implementation of an RemoteService. Subclasses can be customized to work with different remoting mechanisms, such as Hessian or JAXRPC.
Field Summary | |
---|---|
protected DataDomain |
domain
|
static java.lang.String |
EVENT_BRIDGE_FACTORY_PROPERTY
|
protected java.lang.String |
eventBridgeFactoryName
|
protected java.util.Map |
eventBridgeParameters
|
Constructor Summary | |
---|---|
BaseRemoteService()
|
Method Summary | |
---|---|
protected DataChannel |
createChannel()
|
protected RemoteSession |
createRemoteSession(java.lang.String sessionId,
java.lang.String name,
boolean enableEvents)
|
protected abstract ServerSession |
createServerSession()
Creates a new ServerSession with a dedicated DataChannel. |
protected abstract ServerSession |
createServerSession(java.lang.String name)
Creates a new ServerSession based on a shared DataChannel. |
protected void |
destroyService()
Shuts down this service. |
RemoteSession |
establishSession()
Establishes a dedicated session with Cayenne DataChannel, returning session id. |
RemoteSession |
establishSharedSession(java.lang.String name)
Creates a new session with the specified or joins an existing one. |
java.lang.String |
getEventBridgeFactoryName()
|
java.util.Map |
getEventBridgeParameters()
|
DataChannel |
getRootChannel()
Returns a DataChannel that is a parent of all session DataChannels. |
protected abstract ServerSession |
getServerSession()
Returns a ServerSession object that represents Cayenne-related state associated with the current session. |
protected void |
initCayenneStack(java.util.Map properties)
Sets up Cayenne stack. |
protected void |
initEventBridgeParameters(java.util.Map properties)
Initializes EventBridge parameters for remote clients peer-to-peer communications. |
protected void |
initService(java.util.Map properties)
A method that sets up a service, initializing Cayenne stack. |
java.lang.Object |
processMessage(ClientMessage message)
Processes message on a remote server, returning the result of such processing. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String EVENT_BRIDGE_FACTORY_PROPERTY
protected DataDomain domain
protected java.lang.String eventBridgeFactoryName
protected java.util.Map eventBridgeParameters
Constructor Detail |
---|
public BaseRemoteService()
Method Detail |
---|
public java.lang.String getEventBridgeFactoryName()
public java.util.Map getEventBridgeParameters()
protected void initService(java.util.Map properties) throws CayenneRuntimeException
CayenneRuntimeException
protected void destroyService()
public DataChannel getRootChannel()
protected abstract ServerSession createServerSession()
protected abstract ServerSession createServerSession(java.lang.String name)
name
- shared session name used to lookup a shared DataChannel.protected abstract ServerSession getServerSession()
public RemoteSession establishSession()
RemoteService
establishSession
in interface RemoteService
public RemoteSession establishSharedSession(java.lang.String name)
RemoteService
establishSharedSession
in interface RemoteService
public java.lang.Object processMessage(ClientMessage message) throws java.lang.Throwable
RemoteService
processMessage
in interface RemoteService
java.lang.Throwable
protected RemoteSession createRemoteSession(java.lang.String sessionId, java.lang.String name, boolean enableEvents)
protected DataChannel createChannel()
protected void initCayenneStack(java.util.Map properties)
protected void initEventBridgeParameters(java.util.Map properties)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |