|
EclipseLink 1.0_1.0M2 API Reference - Incubation | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectRemoteConnection
org.eclipse.persistence.sessions.remote.rmi.RMIConnection
public class RMIConnection
This class exists on on the client side which talks to remote session controller through RMI connection.
Constructor Summary | |
---|---|
RMIConnection(RMIRemoteSessionController controller)
PUBLIC: The connection must be create from the server-side session controllers stub. |
Method Summary | |
---|---|
void |
addRemoteControllerForSynchronization(java.lang.Object remoteDispatcher)
Deprecated. Since 4.0. There is no direct replacement API. |
void |
beginTransaction()
INTERNAL: Begin a transaction on the database. |
RemoteUnitOfWork |
commitRootUnitOfWork(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(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 |
RemoteCursoredStream |
cursorSelectObjects(CursoredStreamPolicy policy,
DistributedSession session)
INTERNAL: Returns remote cursor stream |
RemoteScrollableCursor |
cursorSelectObjects(ScrollableCursorPolicy policy,
DistributedSession session)
INTERNAL: Returns remote cursor stream |
void |
fixObjectReferences(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. |
Transporter |
instantiateRemoteValueHolderOnServer(RemoteValueHolder remoteValueHolder)
INTERNAL: Instantiate remote value holder on the server |
void |
processCommand(RemoteCommand command)
ADVANCED: This method will send the command to the remote session for processing |
Transporter |
remoteExecute(DatabaseQuery query)
INTERNAL: Execute the query on the server. |
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 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 addRemoteControllerForSynchronization(java.lang.Object remoteDispatcher) throws java.lang.Exception
remoteTransporter
- Transporter This transporter contains the RemoteDispatcher of the calling
server.
java.lang.Exception
public void processCommand(RemoteCommand command)
command
- RemoteCOmmand Contains a command that will be executed on the remote sessionorg.eclipse.persistence.internal.RemoteCommand
public void beginTransaction()
public RemoteUnitOfWork commitRootUnitOfWork(RemoteUnitOfWork theRemoteUnitOfWork)
public void commitTransaction()
public Session createRemoteSession()
public void cursoredStreamClose(java.rmi.server.ObjID remoteCursoredStreamOid)
public java.util.Vector cursoredStreamNextPage(RemoteCursoredStream remoteCursoredStream, ReadQuery query, RemoteSession session, int pageSize)
public int cursoredStreamSize(java.rmi.server.ObjID remoteCursoredStreamID)
public RemoteCursoredStream cursorSelectObjects(CursoredStreamPolicy policy, DistributedSession session)
public RemoteScrollableCursor cursorSelectObjects(ScrollableCursorPolicy policy, DistributedSession session)
public void fixObjectReferences(Transporter remoteCursoredStream, ObjectLevelReadQuery query, RemoteSession session)
public java.util.Vector getDefaultReadOnlyClasses()
public ClassDescriptor getDescriptor(java.lang.Class domainClass)
public Login getLogin()
public RMIRemoteSessionController getRemoteSessionController()
public java.lang.Object getSequenceNumberNamed(java.lang.Object remoteFunctionCall)
public void initializeIdentityMapsOnServerSession()
public Transporter instantiateRemoteValueHolderOnServer(RemoteValueHolder remoteValueHolder)
public Transporter remoteExecute(DatabaseQuery query)
public Transporter remoteExecuteNamedQuery(java.lang.String name, java.lang.Class javaClass, java.util.Vector arguments)
public void rollbackTransaction()
public boolean scrollableCursorAbsolute(java.rmi.server.ObjID remoteScrollableCursorOid, int rows)
public void scrollableCursorAfterLast(java.rmi.server.ObjID remoteScrollableCursorOid)
public void scrollableCursorBeforeFirst(java.rmi.server.ObjID remoteScrollableCursorOid)
public void scrollableCursorClose(java.rmi.server.ObjID remoteScrollableCursorOid)
public int scrollableCursorCurrentIndex(java.rmi.server.ObjID remoteScrollableCursorOid)
public boolean scrollableCursorFirst(java.rmi.server.ObjID remoteScrollableCursorOid)
public boolean scrollableCursorIsAfterLast(java.rmi.server.ObjID remoteScrollableCursorOid)
public boolean scrollableCursorIsBeforeFirst(java.rmi.server.ObjID remoteScrollableCursorOid)
public boolean scrollableCursorIsFirst(java.rmi.server.ObjID remoteScrollableCursorOid)
public boolean scrollableCursorIsLast(java.rmi.server.ObjID remoteScrollableCursorOid)
public boolean scrollableCursorLast(java.rmi.server.ObjID remoteScrollableCursorOid)
public java.lang.Object scrollableCursorNextObject(java.rmi.server.ObjID remoteScrollableCursorOid, ReadQuery query, RemoteSession session)
public java.lang.Object scrollableCursorPreviousObject(java.rmi.server.ObjID remoteScrollableCursorOid, ReadQuery query, RemoteSession session)
public boolean scrollableCursorRelative(java.rmi.server.ObjID remoteScrollableCursorOid, int rows)
public int scrollableCursorSize(java.rmi.server.ObjID cursorId)
public void setRemoteSessionController(RMIRemoteSessionController remoteSessionController)
|
EclipseLink 1.0_1.0M2 API Reference - Incubation | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |