Class CORBARemoteSessionControllerDispatcher
- java.lang.Object
-
- org.omg.CORBA.portable.ObjectImpl
-
- org.eclipse.persistence.sessions.remote.corba.sun._CORBARemoteSessionControllerImplBase
-
- org.eclipse.persistence.sessions.remote.corba.sun.CORBARemoteSessionControllerDispatcher
-
- All Implemented Interfaces:
Serializable
,CORBARemoteSessionController
,CORBARemoteSessionControllerOperations
,Object
,IDLEntity
,InvokeHandler
public class CORBARemoteSessionControllerDispatcher extends _CORBARemoteSessionControllerImplBase
RemoteSessionController sits between the remote session and the session. Any interaction between these two classes takes place through this object. As the object extends unicast remote object it listens to only single remote session during runtime.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected org.eclipse.persistence.internal.sessions.remote.RemoteSessionController
controller
Store the real controller.
-
Constructor Summary
Constructors Constructor Description CORBARemoteSessionControllerDispatcher(org.eclipse.persistence.internal.sessions.AbstractSession session)
CORBARemoteSessionControllerDispatcher(Session session)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.eclipse.persistence.internal.sessions.remote.Transporter
beginEarlyTransaction()
Begin an early unit of work transaction.org.eclipse.persistence.internal.sessions.remote.Transporter
beginTransaction()
Begin a transaction on the database.org.eclipse.persistence.internal.sessions.remote.Transporter
commitRootUnitOfWork(org.eclipse.persistence.internal.sessions.remote.Transporter remoteUnitOfWork)
Remote unit of work after serialization is committed locally.org.eclipse.persistence.internal.sessions.remote.Transporter
commitTransaction()
Commit a transaction on the database.org.eclipse.persistence.internal.sessions.remote.Transporter
cursoredStreamClose(org.eclipse.persistence.internal.sessions.remote.Transporter remoteCursoredStreamID)
Used for closing cursored streams across RMI.org.eclipse.persistence.internal.sessions.remote.Transporter
cursoredStreamNextPage(org.eclipse.persistence.internal.sessions.remote.Transporter remoteCursoredStream, int pageSize)
Retrieve next page size of objects from the remote cursored streamorg.eclipse.persistence.internal.sessions.remote.Transporter
cursoredStreamSize(org.eclipse.persistence.internal.sessions.remote.Transporter remoteCursoredStreamOid)
Return the cursored stream sizeorg.eclipse.persistence.internal.sessions.remote.Transporter
cursorSelectObjects(org.eclipse.persistence.internal.sessions.remote.Transporter remoteTransporter)
Returns a remote cursor stub in a transporterorg.eclipse.persistence.internal.sessions.remote.Transporter
executeNamedQuery(org.eclipse.persistence.internal.sessions.remote.Transporter nameTransporter, org.eclipse.persistence.internal.sessions.remote.Transporter classTransporter, org.eclipse.persistence.internal.sessions.remote.Transporter argumentsTransporter)
A remote query after serialization is executed locally.org.eclipse.persistence.internal.sessions.remote.Transporter
executeQuery(org.eclipse.persistence.internal.sessions.remote.Transporter query)
A remote query after serialization is executed locally.protected org.eclipse.persistence.internal.sessions.remote.RemoteSessionController
getController()
Return the controller.org.eclipse.persistence.internal.sessions.remote.Transporter
getDefaultReadOnlyClasses()
Get the default read-only classesorg.eclipse.persistence.internal.sessions.remote.Transporter
getDescriptor(org.eclipse.persistence.internal.sessions.remote.Transporter theClass)
Extract descriptor from the sessionorg.eclipse.persistence.internal.sessions.remote.Transporter
getDescriptorForAlias(org.eclipse.persistence.internal.sessions.remote.Transporter alias)
Extract descriptor from the sessionorg.eclipse.persistence.internal.sessions.remote.Transporter
getLogin()
Get the associated session login.org.eclipse.persistence.internal.sessions.remote.Transporter
getSequenceNumberNamed(org.eclipse.persistence.internal.sessions.remote.Transporter remoteFunctionCall)
INTERNAL: Get the value returned by remote function callorg.eclipse.persistence.internal.sessions.remote.Transporter
initializeIdentityMapsOnServerSession()
org.eclipse.persistence.internal.sessions.remote.Transporter
instantiateRemoteValueHolderOnServer(org.eclipse.persistence.internal.sessions.remote.Transporter remoteValueHolder)
The corresponding original value holder is instantiated.org.eclipse.persistence.internal.sessions.remote.Transporter
processCommand(org.eclipse.persistence.internal.sessions.remote.Transporter remoteTransporter)
INTERNAL: This method is intended to be used by by sessions that wish to execute a command on a remote sessionorg.eclipse.persistence.internal.sessions.remote.Transporter
rollbackTransaction()
Rollback a transaction on the database.org.eclipse.persistence.internal.sessions.remote.Transporter
scrollableCursorAbsolute(org.eclipse.persistence.internal.sessions.remote.Transporter remoteScrollableCursorOid, int rows)
Moves the cursor to the given row number in the result setorg.eclipse.persistence.internal.sessions.remote.Transporter
scrollableCursorAfterLast(org.eclipse.persistence.internal.sessions.remote.Transporter remoteScrollableCursorOid)
Moves the cursor to the end of the result set, just after the last row.org.eclipse.persistence.internal.sessions.remote.Transporter
scrollableCursorBeforeFirst(org.eclipse.persistence.internal.sessions.remote.Transporter remoteScrollableCursor)
Moves the cursor to the front of the result set, just before the first roworg.eclipse.persistence.internal.sessions.remote.Transporter
scrollableCursorClose(org.eclipse.persistence.internal.sessions.remote.Transporter remoteScrollableCursorOid)
Used for closing scrollable cursor across RMI.org.eclipse.persistence.internal.sessions.remote.Transporter
scrollableCursorCurrentIndex(org.eclipse.persistence.internal.sessions.remote.Transporter remoteScrollableCursor)
Retrieves the current row index numberorg.eclipse.persistence.internal.sessions.remote.Transporter
scrollableCursorFirst(org.eclipse.persistence.internal.sessions.remote.Transporter remoteScrollableCursor)
Moves the cursor to the first row in the result setorg.eclipse.persistence.internal.sessions.remote.Transporter
scrollableCursorIsAfterLast(org.eclipse.persistence.internal.sessions.remote.Transporter remoteScrollableCursor)
Indicates whether the cursor is after the last row in the result set.org.eclipse.persistence.internal.sessions.remote.Transporter
scrollableCursorIsBeforeFirst(org.eclipse.persistence.internal.sessions.remote.Transporter remoteScrollableCursor)
Indicates whether the cursor is before the first row in the result set.org.eclipse.persistence.internal.sessions.remote.Transporter
scrollableCursorIsFirst(org.eclipse.persistence.internal.sessions.remote.Transporter remoteScrollableCursor)
Indicates whether the cursor is on the first row of the result set.org.eclipse.persistence.internal.sessions.remote.Transporter
scrollableCursorIsLast(org.eclipse.persistence.internal.sessions.remote.Transporter remoteScrollableCursor)
Indicates whether the cursor is on the last row of the result set.org.eclipse.persistence.internal.sessions.remote.Transporter
scrollableCursorLast(org.eclipse.persistence.internal.sessions.remote.Transporter remoteScrollableCursor)
Moves the cursor to the last row in the result setorg.eclipse.persistence.internal.sessions.remote.Transporter
scrollableCursorNextObject(org.eclipse.persistence.internal.sessions.remote.Transporter scrollableCursorOid)
Retrieve next object from the scrollable cursororg.eclipse.persistence.internal.sessions.remote.Transporter
scrollableCursorPreviousObject(org.eclipse.persistence.internal.sessions.remote.Transporter scrollableCursorOid)
Retrieve previous object from the scrollable cursororg.eclipse.persistence.internal.sessions.remote.Transporter
scrollableCursorRelative(org.eclipse.persistence.internal.sessions.remote.Transporter remoteScrollableCursor, int rows)
Moves the cursor to the given row number in the result setorg.eclipse.persistence.internal.sessions.remote.Transporter
scrollableCursorSize(org.eclipse.persistence.internal.sessions.remote.Transporter remoteCursorOid)
Return the cursor sizeprotected void
setController(org.eclipse.persistence.internal.sessions.remote.RemoteSessionController controller)
Set the controller.-
Methods inherited from class org.eclipse.persistence.sessions.remote.corba.sun._CORBARemoteSessionControllerImplBase
_ids, _invoke
-
Methods inherited from class org.omg.CORBA.portable.ObjectImpl
_create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.omg.CORBA.Object
_create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
-
-
-
-
Constructor Detail
-
CORBARemoteSessionControllerDispatcher
public CORBARemoteSessionControllerDispatcher(org.eclipse.persistence.internal.sessions.AbstractSession session)
-
CORBARemoteSessionControllerDispatcher
public CORBARemoteSessionControllerDispatcher(Session session)
-
-
Method Detail
-
processCommand
public org.eclipse.persistence.internal.sessions.remote.Transporter processCommand(org.eclipse.persistence.internal.sessions.remote.Transporter remoteTransporter)
INTERNAL: This method is intended to be used by by sessions that wish to execute a command on a remote session- Parameters:
remoteTransporter
- The Transporter carrying the command to be executed on the remote session
-
beginTransaction
public org.eclipse.persistence.internal.sessions.remote.Transporter beginTransaction()
Begin a transaction on the database.
-
beginEarlyTransaction
public org.eclipse.persistence.internal.sessions.remote.Transporter beginEarlyTransaction()
Begin an early unit of work transaction.
-
commitRootUnitOfWork
public org.eclipse.persistence.internal.sessions.remote.Transporter commitRootUnitOfWork(org.eclipse.persistence.internal.sessions.remote.Transporter remoteUnitOfWork)
Remote unit of work after serialization is committed locally.
-
commitTransaction
public org.eclipse.persistence.internal.sessions.remote.Transporter commitTransaction()
Commit a transaction on the database.
-
cursoredStreamClose
public org.eclipse.persistence.internal.sessions.remote.Transporter cursoredStreamClose(org.eclipse.persistence.internal.sessions.remote.Transporter remoteCursoredStreamID)
Used for closing cursored streams across RMI.
-
cursoredStreamNextPage
public org.eclipse.persistence.internal.sessions.remote.Transporter cursoredStreamNextPage(org.eclipse.persistence.internal.sessions.remote.Transporter remoteCursoredStream, int pageSize)
Retrieve next page size of objects from the remote cursored stream
-
cursoredStreamSize
public org.eclipse.persistence.internal.sessions.remote.Transporter cursoredStreamSize(org.eclipse.persistence.internal.sessions.remote.Transporter remoteCursoredStreamOid)
Return the cursored stream size
-
cursorSelectObjects
public org.eclipse.persistence.internal.sessions.remote.Transporter cursorSelectObjects(org.eclipse.persistence.internal.sessions.remote.Transporter remoteTransporter)
Returns a remote cursor stub in a transporter
-
executeNamedQuery
public org.eclipse.persistence.internal.sessions.remote.Transporter executeNamedQuery(org.eclipse.persistence.internal.sessions.remote.Transporter nameTransporter, org.eclipse.persistence.internal.sessions.remote.Transporter classTransporter, org.eclipse.persistence.internal.sessions.remote.Transporter argumentsTransporter)
A remote query after serialization is executed locally.
-
executeQuery
public org.eclipse.persistence.internal.sessions.remote.Transporter executeQuery(org.eclipse.persistence.internal.sessions.remote.Transporter query)
A remote query after serialization is executed locally.
-
getController
protected org.eclipse.persistence.internal.sessions.remote.RemoteSessionController getController()
Return the controller. All work is dispatched to the controller. This is required to be protocol independent.
-
getDescriptor
public org.eclipse.persistence.internal.sessions.remote.Transporter getDescriptor(org.eclipse.persistence.internal.sessions.remote.Transporter theClass)
Extract descriptor from the session
-
getDescriptorForAlias
public org.eclipse.persistence.internal.sessions.remote.Transporter getDescriptorForAlias(org.eclipse.persistence.internal.sessions.remote.Transporter alias)
Extract descriptor from the session
-
getDefaultReadOnlyClasses
public org.eclipse.persistence.internal.sessions.remote.Transporter getDefaultReadOnlyClasses()
Get the default read-only classes
-
getLogin
public org.eclipse.persistence.internal.sessions.remote.Transporter getLogin()
Get the associated session login.
-
getSequenceNumberNamed
public org.eclipse.persistence.internal.sessions.remote.Transporter getSequenceNumberNamed(org.eclipse.persistence.internal.sessions.remote.Transporter remoteFunctionCall)
INTERNAL: Get the value returned by remote function call
-
initializeIdentityMapsOnServerSession
public org.eclipse.persistence.internal.sessions.remote.Transporter initializeIdentityMapsOnServerSession()
-
instantiateRemoteValueHolderOnServer
public org.eclipse.persistence.internal.sessions.remote.Transporter instantiateRemoteValueHolderOnServer(org.eclipse.persistence.internal.sessions.remote.Transporter remoteValueHolder)
The corresponding original value holder is instantiated.
-
rollbackTransaction
public org.eclipse.persistence.internal.sessions.remote.Transporter rollbackTransaction()
Rollback a transaction on the database.
-
scrollableCursorAbsolute
public org.eclipse.persistence.internal.sessions.remote.Transporter scrollableCursorAbsolute(org.eclipse.persistence.internal.sessions.remote.Transporter remoteScrollableCursorOid, int rows)
Moves the cursor to the given row number in the result set
-
scrollableCursorAfterLast
public org.eclipse.persistence.internal.sessions.remote.Transporter scrollableCursorAfterLast(org.eclipse.persistence.internal.sessions.remote.Transporter remoteScrollableCursorOid)
Moves the cursor to the end of the result set, just after the last row.
-
scrollableCursorBeforeFirst
public org.eclipse.persistence.internal.sessions.remote.Transporter scrollableCursorBeforeFirst(org.eclipse.persistence.internal.sessions.remote.Transporter remoteScrollableCursor)
Moves the cursor to the front of the result set, just before the first row
-
scrollableCursorClose
public org.eclipse.persistence.internal.sessions.remote.Transporter scrollableCursorClose(org.eclipse.persistence.internal.sessions.remote.Transporter remoteScrollableCursorOid)
Used for closing scrollable cursor across RMI.
-
scrollableCursorCurrentIndex
public org.eclipse.persistence.internal.sessions.remote.Transporter scrollableCursorCurrentIndex(org.eclipse.persistence.internal.sessions.remote.Transporter remoteScrollableCursor)
Retrieves the current row index number
-
scrollableCursorFirst
public org.eclipse.persistence.internal.sessions.remote.Transporter scrollableCursorFirst(org.eclipse.persistence.internal.sessions.remote.Transporter remoteScrollableCursor)
Moves the cursor to the first row in the result set
-
scrollableCursorIsAfterLast
public org.eclipse.persistence.internal.sessions.remote.Transporter scrollableCursorIsAfterLast(org.eclipse.persistence.internal.sessions.remote.Transporter remoteScrollableCursor)
Indicates whether the cursor is after the last row in the result set.
-
scrollableCursorIsBeforeFirst
public org.eclipse.persistence.internal.sessions.remote.Transporter scrollableCursorIsBeforeFirst(org.eclipse.persistence.internal.sessions.remote.Transporter remoteScrollableCursor)
Indicates whether the cursor is before the first row in the result set.
-
scrollableCursorIsFirst
public org.eclipse.persistence.internal.sessions.remote.Transporter scrollableCursorIsFirst(org.eclipse.persistence.internal.sessions.remote.Transporter remoteScrollableCursor)
Indicates whether the cursor is on the first row of the result set.
-
scrollableCursorIsLast
public org.eclipse.persistence.internal.sessions.remote.Transporter scrollableCursorIsLast(org.eclipse.persistence.internal.sessions.remote.Transporter remoteScrollableCursor)
Indicates whether the cursor is on the last row of the result set.
-
scrollableCursorLast
public org.eclipse.persistence.internal.sessions.remote.Transporter scrollableCursorLast(org.eclipse.persistence.internal.sessions.remote.Transporter remoteScrollableCursor)
Moves the cursor to the last row in the result set
-
scrollableCursorNextObject
public org.eclipse.persistence.internal.sessions.remote.Transporter scrollableCursorNextObject(org.eclipse.persistence.internal.sessions.remote.Transporter scrollableCursorOid)
Retrieve next object from the scrollable cursor
-
scrollableCursorPreviousObject
public org.eclipse.persistence.internal.sessions.remote.Transporter scrollableCursorPreviousObject(org.eclipse.persistence.internal.sessions.remote.Transporter scrollableCursorOid)
Retrieve previous object from the scrollable cursor
-
scrollableCursorRelative
public org.eclipse.persistence.internal.sessions.remote.Transporter scrollableCursorRelative(org.eclipse.persistence.internal.sessions.remote.Transporter remoteScrollableCursor, int rows)
Moves the cursor to the given row number in the result set
-
scrollableCursorSize
public org.eclipse.persistence.internal.sessions.remote.Transporter scrollableCursorSize(org.eclipse.persistence.internal.sessions.remote.Transporter remoteCursorOid)
Return the cursor size
-
setController
protected void setController(org.eclipse.persistence.internal.sessions.remote.RemoteSessionController controller)
Set the controller. All work is dispatched to the controller. This is required to be protocol independent.
-
-