Class RMIConnection
java.lang.Object
org.eclipse.persistence.internal.sessions.remote.RemoteConnection
org.eclipse.persistence.sessions.remote.rmi.RMIConnection
- All Implemented Interfaces:
Serializable
public class RMIConnection
extends org.eclipse.persistence.internal.sessions.remote.RemoteConnection
This class exists on on the client side which talks to remote session controller through
RMI connection.
- See Also:
-
Field Summary
Fields inherited from class org.eclipse.persistence.internal.sessions.remote.RemoteConnection
serviceName, session
-
Constructor Summary
ConstructorDescriptionRMIConnection
(RMIRemoteSessionController controller) PUBLIC: The connection must be create from the server-side session controllers stub. -
Method Summary
Modifier and TypeMethodDescriptionvoid
INTERNAL: Begin an early unit of work transaction.void
INTERNAL: Begin a transaction on the database.org.eclipse.persistence.internal.sessions.remote.RemoteUnitOfWork
commitRootUnitOfWork
(org.eclipse.persistence.internal.sessions.remote.RemoteUnitOfWork theRemoteUnitOfWork) INTERNAL: Commit root unit of work from the client side to the server side.void
INTERNAL: Commit a transaction on the database.PUBLIC: Returns a remote session.void
cursoredStreamClose
(ObjID remoteCursoredStreamOid) Used for closing cursored streams across RMI.cursoredStreamNextPage
(org.eclipse.persistence.internal.sessions.remote.RemoteCursoredStream remoteCursoredStream, ReadQuery query, DistributedSession session, int pageSize) Retrieve next page size of objects from the remote cursored streamint
cursoredStreamSize
(ObjID remoteCursoredStreamID) Return the cursored stream sizeorg.eclipse.persistence.internal.sessions.remote.RemoteCursoredStream
cursorSelectObjects
(CursoredStreamPolicy policy, DistributedSession session) INTERNAL: Returns remote cursor streamorg.eclipse.persistence.internal.sessions.remote.RemoteScrollableCursor
cursorSelectObjects
(ScrollableCursorPolicy policy, DistributedSession session) INTERNAL: Returns remote cursor streamINTERNAL Return the read-only classesgetDescriptor
(Class domainClass) INTERNAL: Return the table descriptor specified for the class.getDescriptorForAlias
(String alias) INTERNAL: Return the table descriptor specified for the alias.getLogin()
INTERNAL: Return the table descriptor specified for the class.INTERNAL: Return the remote session controllergetSequenceNumberNamed
(Object remoteFunctionCall) INTERNAL: Perform remote function callvoid
INTERNAL: Reset the cache on the server-side session.org.eclipse.persistence.internal.sessions.remote.Transporter
instantiateRemoteValueHolderOnServer
(org.eclipse.persistence.internal.sessions.remote.RemoteValueHolder remoteValueHolder) INTERNAL: Instantiate remote value holder on the servervoid
processCommand
(org.eclipse.persistence.internal.sessions.remote.RemoteCommand command) ADVANCED: This method will send the command to the remote session for processingorg.eclipse.persistence.internal.sessions.remote.Transporter
remoteExecute
(DatabaseQuery query) INTERNAL: Execute the query on the server.org.eclipse.persistence.internal.sessions.remote.Transporter
remoteExecuteNamedQuery
(String name, Class javaClass, Vector arguments) INTERNAL: Execute query remotely.void
INTERNAL: Rollback a transaction on the database.boolean
scrollableCursorAbsolute
(ObjID remoteScrollableCursorOid, int rows) Moves the cursor to the given row number in the result setvoid
scrollableCursorAfterLast
(ObjID remoteScrollableCursorOid) Moves the cursor to the end of the result set, just after the last row.void
scrollableCursorBeforeFirst
(ObjID remoteScrollableCursorOid) Moves the cursor to the front of the result set, just before the first rowvoid
scrollableCursorClose
(ObjID remoteScrollableCursorOid) Used for closing scrollable cursor across RMI.int
scrollableCursorCurrentIndex
(ObjID remoteScrollableCursorOid) Retrieves the current row index numberboolean
scrollableCursorFirst
(ObjID remoteScrollableCursorOid) Moves the cursor to the first row in the result setboolean
scrollableCursorIsAfterLast
(ObjID remoteScrollableCursorOid) Indicates whether the cursor is after the last row in the result set.boolean
scrollableCursorIsBeforeFirst
(ObjID remoteScrollableCursorOid) Indicates whether the cursor is before the first row in the result set.boolean
scrollableCursorIsFirst
(ObjID remoteScrollableCursorOid) Indicates whether the cursor is on the first row of the result set.boolean
scrollableCursorIsLast
(ObjID remoteScrollableCursorOid) Indicates whether the cursor is on the last row of the result set.boolean
scrollableCursorLast
(ObjID remoteScrollableCursorOid) Moves the cursor to the last row in the result setscrollableCursorNextObject
(ObjID remoteScrollableCursorOid, ReadQuery query, DistributedSession session) Retrieve next object from the remote scrollable cursorscrollableCursorPreviousObject
(ObjID remoteScrollableCursorOid, ReadQuery query, DistributedSession session) Retrieve previous object from the remote scrollable cursorboolean
scrollableCursorRelative
(ObjID remoteScrollableCursorOid, int rows) Moves the cursor to the given row number in the result setint
scrollableCursorSize
(ObjID cursorId) Return the scrollable cursor sizevoid
setRemoteSessionController
(RMIRemoteSessionController remoteSessionController) INTERNAL: Set remote session controllerMethods inherited from class org.eclipse.persistence.internal.sessions.remote.RemoteConnection
fixObjectReferences, getServiceName, getSession, initialize, isConnected, release, setServiceName, setSession
-
Constructor Details
-
RMIConnection
PUBLIC: The connection must be create from the server-side session controllers stub. The session in then created from the connection through createRemoteSession().- See Also:
-
-
Method Details
-
processCommand
public void processCommand(org.eclipse.persistence.internal.sessions.remote.RemoteCommand command) ADVANCED: This method will send the command to the remote session for processing- Specified by:
processCommand
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
- Parameters:
command
- Contains a command that will be executed on the remote session- See Also:
-
RemoteCommand
-
beginTransaction
public void beginTransaction()INTERNAL: Begin a transaction on the database.- Specified by:
beginTransaction
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
beginEarlyTransaction
public void beginEarlyTransaction()INTERNAL: Begin an early unit of work transaction.- Specified by:
beginEarlyTransaction
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
commitRootUnitOfWork
public org.eclipse.persistence.internal.sessions.remote.RemoteUnitOfWork commitRootUnitOfWork(org.eclipse.persistence.internal.sessions.remote.RemoteUnitOfWork theRemoteUnitOfWork) INTERNAL: Commit root unit of work from the client side to the server side.- Specified by:
commitRootUnitOfWork
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
commitTransaction
public void commitTransaction()INTERNAL: Commit a transaction on the database.- Specified by:
commitTransaction
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
createRemoteSession
PUBLIC: Returns a remote session.- Specified by:
createRemoteSession
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
cursoredStreamClose
Used for closing cursored streams across RMI.- Specified by:
cursoredStreamClose
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
cursoredStreamNextPage
public Vector cursoredStreamNextPage(org.eclipse.persistence.internal.sessions.remote.RemoteCursoredStream remoteCursoredStream, ReadQuery query, DistributedSession session, int pageSize) Retrieve next page size of objects from the remote cursored stream- Specified by:
cursoredStreamNextPage
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
cursoredStreamSize
Return the cursored stream size- Specified by:
cursoredStreamSize
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
cursorSelectObjects
public org.eclipse.persistence.internal.sessions.remote.RemoteCursoredStream cursorSelectObjects(CursoredStreamPolicy policy, DistributedSession session) INTERNAL: Returns remote cursor stream- Specified by:
cursorSelectObjects
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
cursorSelectObjects
public org.eclipse.persistence.internal.sessions.remote.RemoteScrollableCursor cursorSelectObjects(ScrollableCursorPolicy policy, DistributedSession session) INTERNAL: Returns remote cursor stream- Specified by:
cursorSelectObjects
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
getDefaultReadOnlyClasses
INTERNAL Return the read-only classes- Specified by:
getDefaultReadOnlyClasses
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
getDescriptor
INTERNAL: Return the table descriptor specified for the class.- Specified by:
getDescriptor
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
getDescriptorForAlias
INTERNAL: Return the table descriptor specified for the alias.- Specified by:
getDescriptorForAlias
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
getLogin
INTERNAL: Return the table descriptor specified for the class.- Specified by:
getLogin
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
getRemoteSessionController
INTERNAL: Return the remote session controller -
getSequenceNumberNamed
INTERNAL: Perform remote function call- Specified by:
getSequenceNumberNamed
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
initializeIdentityMapsOnServerSession
public void initializeIdentityMapsOnServerSession()INTERNAL: Reset the cache on the server-side session.- Specified by:
initializeIdentityMapsOnServerSession
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
instantiateRemoteValueHolderOnServer
public org.eclipse.persistence.internal.sessions.remote.Transporter instantiateRemoteValueHolderOnServer(org.eclipse.persistence.internal.sessions.remote.RemoteValueHolder remoteValueHolder) INTERNAL: Instantiate remote value holder on the server- Specified by:
instantiateRemoteValueHolderOnServer
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
remoteExecute
public org.eclipse.persistence.internal.sessions.remote.Transporter remoteExecute(DatabaseQuery query) INTERNAL: Execute the query on the server.- Specified by:
remoteExecute
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
remoteExecuteNamedQuery
public org.eclipse.persistence.internal.sessions.remote.Transporter remoteExecuteNamedQuery(String name, Class javaClass, Vector arguments) INTERNAL: Execute query remotely.- Specified by:
remoteExecuteNamedQuery
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
rollbackTransaction
public void rollbackTransaction()INTERNAL: Rollback a transaction on the database.- Specified by:
rollbackTransaction
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
scrollableCursorAbsolute
Moves the cursor to the given row number in the result set- Specified by:
scrollableCursorAbsolute
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
scrollableCursorAfterLast
Moves the cursor to the end of the result set, just after the last row.- Specified by:
scrollableCursorAfterLast
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
scrollableCursorBeforeFirst
Moves the cursor to the front of the result set, just before the first row- Specified by:
scrollableCursorBeforeFirst
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
scrollableCursorClose
Used for closing scrollable cursor across RMI.- Specified by:
scrollableCursorClose
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
scrollableCursorCurrentIndex
Retrieves the current row index number- Specified by:
scrollableCursorCurrentIndex
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
scrollableCursorFirst
Moves the cursor to the first row in the result set- Specified by:
scrollableCursorFirst
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
scrollableCursorIsAfterLast
Indicates whether the cursor is after the last row in the result set.- Specified by:
scrollableCursorIsAfterLast
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
scrollableCursorIsBeforeFirst
Indicates whether the cursor is before the first row in the result set.- Specified by:
scrollableCursorIsBeforeFirst
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
scrollableCursorIsFirst
Indicates whether the cursor is on the first row of the result set.- Specified by:
scrollableCursorIsFirst
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
scrollableCursorIsLast
Indicates whether the cursor is on the last row of the result set.- Specified by:
scrollableCursorIsLast
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
scrollableCursorLast
Moves the cursor to the last row in the result set- Specified by:
scrollableCursorLast
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
scrollableCursorNextObject
public Object scrollableCursorNextObject(ObjID remoteScrollableCursorOid, ReadQuery query, DistributedSession session) Retrieve next object from the remote scrollable cursor- Specified by:
scrollableCursorNextObject
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
scrollableCursorPreviousObject
public Object scrollableCursorPreviousObject(ObjID remoteScrollableCursorOid, ReadQuery query, DistributedSession session) Retrieve previous object from the remote scrollable cursor- Specified by:
scrollableCursorPreviousObject
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
scrollableCursorRelative
Moves the cursor to the given row number in the result set- Specified by:
scrollableCursorRelative
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
scrollableCursorSize
Return the scrollable cursor size- Specified by:
scrollableCursorSize
in classorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
-
setRemoteSessionController
INTERNAL: Set remote session controller
-