Package org.apache.cayenne.access
Class ClientServerChannel
java.lang.Object
org.apache.cayenne.access.ClientServerChannel
- All Implemented Interfaces:
DataChannel
A DataChannel that provides a server-side end of the bridge between client and server
objects in a Remote Object Persistence stack.
- Since:
- 1.2
-
Field Summary
FieldsFields inherited from interface org.apache.cayenne.DataChannel
FLUSH_CASCADE_SYNC, FLUSH_NOCASCADE_SYNC, GRAPH_CHANGED_SUBJECT, GRAPH_FLUSHED_SUBJECT, GRAPH_ROLLEDBACK_SUBJECT, ROLLBACK_CASCADE_SYNC
-
Constructor Summary
ConstructorsConstructorDescriptionClientServerChannel
(DataContext serverContext) Creates a ClientServerChannel that wraps a specified DataContext. -
Method Summary
Modifier and TypeMethodDescriptionReturns an EntityResolver instance that contains runtime mapping information.Returns an EventManager associated with this channel.onQuery
(ObjectContext context, Query query) Executes a query, using provided context to register persistent objects if query returns any objects.onSync
(ObjectContext originatingContext, GraphDiff changes, int syncType) Processes synchronization request from a child ObjectContext, returning a GraphDiff that describes changes to objects made on the receiving end as a result of synchronization.
-
Field Details
-
serverContext
-
-
Constructor Details
-
ClientServerChannel
Creates a ClientServerChannel that wraps a specified DataContext.- Since:
- 3.0
-
-
Method Details
-
onQuery
Description copied from interface:DataChannel
Executes a query, using provided context to register persistent objects if query returns any objects.- Specified by:
onQuery
in interfaceDataChannel
- Parameters:
context
- an ObjectContext that originated the query, used to register result objects.- Returns:
- a generic response object that encapsulates result of the execution.
-
getParentChannel
- Since:
- 3.1
-
getEntityResolver
Description copied from interface:DataChannel
Returns an EntityResolver instance that contains runtime mapping information.- Specified by:
getEntityResolver
in interfaceDataChannel
-
getEventManager
Description copied from interface:DataChannel
Returns an EventManager associated with this channel. Channel may return null if EventManager is not available for any reason.- Specified by:
getEventManager
in interfaceDataChannel
-
onSync
Description copied from interface:DataChannel
Processes synchronization request from a child ObjectContext, returning a GraphDiff that describes changes to objects made on the receiving end as a result of synchronization.- Specified by:
onSync
in interfaceDataChannel
- Parameters:
originatingContext
- an ObjectContext that initiated the sync. Can be null.changes
- diff from the context that initiated the sync.syncType
- One ofDataChannel.FLUSH_NOCASCADE_SYNC
,DataChannel.FLUSH_CASCADE_SYNC
,DataChannel.ROLLBACK_CASCADE_SYNC
.
-