| 
 | EclipseLink1.0 - 20080707 API Reference | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.eclipse.persistence.internal.sessions.remote.RemoteConnection
org.eclipse.persistence.sessions.remote.rmi.iiop.RMIConnection
public class RMIConnection
This class exists on on the client side which talks to remote session controller through RMI connection.
| Field Summary | 
|---|
| Fields inherited from class org.eclipse.persistence.internal.sessions.remote.RemoteConnection | 
|---|
| serviceName | 
| Constructor Summary | |
|---|---|
| RMIConnection(RMIRemoteSessionController controller)PUBLIC: The connection must be create from the server-side session controllers stub. | |
| Method Summary | |
|---|---|
|  void | beginTransaction()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 | commitTransaction()INTERNAL: Commit a transaction on the database. | 
|  Session | createRemoteSession()PUBLIC: Returns a remote session. | 
|  void | cursoredStreamClose(java.rmi.server.ObjID remoteCursoredStreamOid)Used for closing cursored streams across RMI. | 
|  java.util.Vector | cursoredStreamNextPage(org.eclipse.persistence.internal.sessions.remote.RemoteCursoredStream remoteCursoredStream,
                       ReadQuery query,
                       RemoteSession session,
                       int pageSize)Retrieve next page size of objects from the remote cursored stream | 
|  int | cursoredStreamSize(java.rmi.server.ObjID remoteCursoredStreamID)Return the cursored stream size | 
|  org.eclipse.persistence.internal.sessions.remote.RemoteCursoredStream | cursorSelectObjects(CursoredStreamPolicy policy,
                    DistributedSession session)INTERNAL: Returns remote cursor stream | 
|  org.eclipse.persistence.internal.sessions.remote.RemoteScrollableCursor | cursorSelectObjects(ScrollableCursorPolicy policy,
                    DistributedSession session)INTERNAL: Returns remote cursor stream | 
|  void | fixObjectReferences(org.eclipse.persistence.internal.sessions.remote.Transporter remoteCursoredStream,
                    ObjectLevelReadQuery query,
                    RemoteSession session)INTERNAL: An object has been serialized from the server to the remote client. | 
|  java.util.Vector | getDefaultReadOnlyClasses()INTERNAL Return the read-only classes | 
|  ClassDescriptor | getDescriptor(java.lang.Class domainClass)INTERNAL: Return the table descriptor specified for the class. | 
|  Login | getLogin()INTERNAL: Return the table descriptor specified for the class. | 
|  RMIRemoteSessionController | getRemoteSessionController()INTERNAL: Return the remote session controller | 
|  java.lang.Object | getSequenceNumberNamed(java.lang.Object remoteFunctionCall)INTERNAL: Perform remote function call | 
|  void | initializeIdentityMapsOnServerSession()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 server | 
|  void | processCommand(org.eclipse.persistence.internal.sessions.remote.RemoteCommand command)ADVANCED: This method will send the command to the remote session for processing | 
|  org.eclipse.persistence.internal.sessions.remote.Transporter | remoteExecute(DatabaseQuery query)INTERNAL: Execute the query on the server. | 
|  org.eclipse.persistence.internal.sessions.remote.Transporter | remoteExecuteNamedQuery(java.lang.String name,
                        java.lang.Class javaClass,
                        java.util.Vector arguments)INTERNAL: Execute query remotely. | 
|  void | rollbackTransaction()INTERNAL: Rollback a transaction on the database. | 
|  boolean | scrollableCursorAbsolute(java.rmi.server.ObjID remoteScrollableCursorOid,
                         int rows)Moves the cursor to the given row number in the result set | 
|  void | scrollableCursorAfterLast(java.rmi.server.ObjID remoteScrollableCursorOid)Moves the cursor to the end of the result set, just after the last row. | 
|  void | scrollableCursorBeforeFirst(java.rmi.server.ObjID remoteScrollableCursorOid)Moves the cursor to the front of the result set, just before the first row | 
|  void | scrollableCursorClose(java.rmi.server.ObjID remoteScrollableCursorOid)Used for closing scrollable cursor across RMI. | 
|  int | scrollableCursorCurrentIndex(java.rmi.server.ObjID remoteScrollableCursorOid)Retrieves the current row index number | 
|  boolean | scrollableCursorFirst(java.rmi.server.ObjID remoteScrollableCursorOid)Moves the cursor to the first row in the result set | 
|  boolean | scrollableCursorIsAfterLast(java.rmi.server.ObjID remoteScrollableCursorOid)Indicates whether the cursor is after the last row in the result set. | 
|  boolean | scrollableCursorIsBeforeFirst(java.rmi.server.ObjID remoteScrollableCursorOid)Indicates whether the cursor is before the first row in the result set. | 
|  boolean | scrollableCursorIsFirst(java.rmi.server.ObjID remoteScrollableCursorOid)Indicates whether the cursor is on the first row of the result set. | 
|  boolean | scrollableCursorIsLast(java.rmi.server.ObjID remoteScrollableCursorOid)Indicates whether the cursor is on the last row of the result set. | 
|  boolean | scrollableCursorLast(java.rmi.server.ObjID remoteScrollableCursorOid)Moves the cursor to the last row in the result set | 
|  java.lang.Object | scrollableCursorNextObject(java.rmi.server.ObjID remoteScrollableCursorOid,
                           ReadQuery query,
                           RemoteSession session)Retrieve next object from the remote scrollable cursor | 
|  java.lang.Object | scrollableCursorPreviousObject(java.rmi.server.ObjID remoteScrollableCursorOid,
                               ReadQuery query,
                               RemoteSession session)Retrieve previous object from the remote scrollable cursor | 
|  boolean | scrollableCursorRelative(java.rmi.server.ObjID remoteScrollableCursorOid,
                         int rows)Moves the cursor to the given row number in the result set | 
|  int | scrollableCursorSize(java.rmi.server.ObjID cursorId)Return the scrollable cursor size | 
|  void | setRemoteSessionController(RMIRemoteSessionController remoteSessionController)INTERNAL: Set remote session controller | 
| Methods inherited from class org.eclipse.persistence.internal.sessions.remote.RemoteConnection | 
|---|
| getServiceName, release, setServiceName | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public RMIConnection(RMIRemoteSessionController controller)
createRemoteSession();| Method Detail | 
|---|
public void processCommand(org.eclipse.persistence.internal.sessions.remote.RemoteCommand command)
processCommand in class org.eclipse.persistence.internal.sessions.remote.RemoteConnectioncommand - RemoteCOmmand Contains a command that will be executed on the remote sessionorg.eclipse.persistence.internal.RemoteCommandpublic void beginTransaction()
beginTransaction in class org.eclipse.persistence.internal.sessions.remote.RemoteConnectionpublic org.eclipse.persistence.internal.sessions.remote.RemoteUnitOfWork commitRootUnitOfWork(org.eclipse.persistence.internal.sessions.remote.RemoteUnitOfWork theRemoteUnitOfWork)
commitRootUnitOfWork in class org.eclipse.persistence.internal.sessions.remote.RemoteConnectionpublic void commitTransaction()
commitTransaction in class org.eclipse.persistence.internal.sessions.remote.RemoteConnectionpublic Session createRemoteSession()
createRemoteSession in class org.eclipse.persistence.internal.sessions.remote.RemoteConnectionpublic void cursoredStreamClose(java.rmi.server.ObjID remoteCursoredStreamOid)
cursoredStreamClose in class org.eclipse.persistence.internal.sessions.remote.RemoteConnection
public java.util.Vector cursoredStreamNextPage(org.eclipse.persistence.internal.sessions.remote.RemoteCursoredStream remoteCursoredStream,
                                               ReadQuery query,
                                               RemoteSession session,
                                               int pageSize)
cursoredStreamNextPage in class org.eclipse.persistence.internal.sessions.remote.RemoteConnectionpublic int cursoredStreamSize(java.rmi.server.ObjID remoteCursoredStreamID)
cursoredStreamSize in class org.eclipse.persistence.internal.sessions.remote.RemoteConnection
public org.eclipse.persistence.internal.sessions.remote.RemoteCursoredStream cursorSelectObjects(CursoredStreamPolicy policy,
                                                                                                 DistributedSession session)
cursorSelectObjects in class org.eclipse.persistence.internal.sessions.remote.RemoteConnection
public org.eclipse.persistence.internal.sessions.remote.RemoteScrollableCursor cursorSelectObjects(ScrollableCursorPolicy policy,
                                                                                                   DistributedSession session)
cursorSelectObjects in class org.eclipse.persistence.internal.sessions.remote.RemoteConnection
public void fixObjectReferences(org.eclipse.persistence.internal.sessions.remote.Transporter remoteCursoredStream,
                                ObjectLevelReadQuery query,
                                RemoteSession session)
public java.util.Vector getDefaultReadOnlyClasses()
getDefaultReadOnlyClasses in class org.eclipse.persistence.internal.sessions.remote.RemoteConnectionpublic ClassDescriptor getDescriptor(java.lang.Class domainClass)
getDescriptor in class org.eclipse.persistence.internal.sessions.remote.RemoteConnectionpublic Login getLogin()
getLogin in class org.eclipse.persistence.internal.sessions.remote.RemoteConnectionpublic RMIRemoteSessionController getRemoteSessionController()
public java.lang.Object getSequenceNumberNamed(java.lang.Object remoteFunctionCall)
getSequenceNumberNamed in class org.eclipse.persistence.internal.sessions.remote.RemoteConnectionpublic void initializeIdentityMapsOnServerSession()
initializeIdentityMapsOnServerSession in class org.eclipse.persistence.internal.sessions.remote.RemoteConnectionpublic org.eclipse.persistence.internal.sessions.remote.Transporter instantiateRemoteValueHolderOnServer(org.eclipse.persistence.internal.sessions.remote.RemoteValueHolder remoteValueHolder)
instantiateRemoteValueHolderOnServer in class org.eclipse.persistence.internal.sessions.remote.RemoteConnectionpublic org.eclipse.persistence.internal.sessions.remote.Transporter remoteExecute(DatabaseQuery query)
remoteExecute in class org.eclipse.persistence.internal.sessions.remote.RemoteConnection
public org.eclipse.persistence.internal.sessions.remote.Transporter remoteExecuteNamedQuery(java.lang.String name,
                                                                                            java.lang.Class javaClass,
                                                                                            java.util.Vector arguments)
remoteExecuteNamedQuery in class org.eclipse.persistence.internal.sessions.remote.RemoteConnectionpublic void rollbackTransaction()
rollbackTransaction in class org.eclipse.persistence.internal.sessions.remote.RemoteConnection
public boolean scrollableCursorAbsolute(java.rmi.server.ObjID remoteScrollableCursorOid,
                                        int rows)
scrollableCursorAbsolute in class org.eclipse.persistence.internal.sessions.remote.RemoteConnectionpublic void scrollableCursorAfterLast(java.rmi.server.ObjID remoteScrollableCursorOid)
scrollableCursorAfterLast in class org.eclipse.persistence.internal.sessions.remote.RemoteConnectionpublic void scrollableCursorBeforeFirst(java.rmi.server.ObjID remoteScrollableCursorOid)
scrollableCursorBeforeFirst in class org.eclipse.persistence.internal.sessions.remote.RemoteConnectionpublic void scrollableCursorClose(java.rmi.server.ObjID remoteScrollableCursorOid)
scrollableCursorClose in class org.eclipse.persistence.internal.sessions.remote.RemoteConnectionpublic int scrollableCursorCurrentIndex(java.rmi.server.ObjID remoteScrollableCursorOid)
scrollableCursorCurrentIndex in class org.eclipse.persistence.internal.sessions.remote.RemoteConnectionpublic boolean scrollableCursorFirst(java.rmi.server.ObjID remoteScrollableCursorOid)
scrollableCursorFirst in class org.eclipse.persistence.internal.sessions.remote.RemoteConnectionpublic boolean scrollableCursorIsAfterLast(java.rmi.server.ObjID remoteScrollableCursorOid)
scrollableCursorIsAfterLast in class org.eclipse.persistence.internal.sessions.remote.RemoteConnectionpublic boolean scrollableCursorIsBeforeFirst(java.rmi.server.ObjID remoteScrollableCursorOid)
scrollableCursorIsBeforeFirst in class org.eclipse.persistence.internal.sessions.remote.RemoteConnectionpublic boolean scrollableCursorIsFirst(java.rmi.server.ObjID remoteScrollableCursorOid)
scrollableCursorIsFirst in class org.eclipse.persistence.internal.sessions.remote.RemoteConnectionpublic boolean scrollableCursorIsLast(java.rmi.server.ObjID remoteScrollableCursorOid)
scrollableCursorIsLast in class org.eclipse.persistence.internal.sessions.remote.RemoteConnectionpublic boolean scrollableCursorLast(java.rmi.server.ObjID remoteScrollableCursorOid)
scrollableCursorLast in class org.eclipse.persistence.internal.sessions.remote.RemoteConnection
public java.lang.Object scrollableCursorNextObject(java.rmi.server.ObjID remoteScrollableCursorOid,
                                                   ReadQuery query,
                                                   RemoteSession session)
scrollableCursorNextObject in class org.eclipse.persistence.internal.sessions.remote.RemoteConnection
public java.lang.Object scrollableCursorPreviousObject(java.rmi.server.ObjID remoteScrollableCursorOid,
                                                       ReadQuery query,
                                                       RemoteSession session)
scrollableCursorPreviousObject in class org.eclipse.persistence.internal.sessions.remote.RemoteConnection
public boolean scrollableCursorRelative(java.rmi.server.ObjID remoteScrollableCursorOid,
                                        int rows)
scrollableCursorRelative in class org.eclipse.persistence.internal.sessions.remote.RemoteConnectionpublic int scrollableCursorSize(java.rmi.server.ObjID cursorId)
scrollableCursorSize in class org.eclipse.persistence.internal.sessions.remote.RemoteConnectionpublic void setRemoteSessionController(RMIRemoteSessionController remoteSessionController)
| 
 | EclipseLink1.0 - 20080707 API Reference | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||