Module org.eclipse.persistence.core
Class RMIRemoteConnection
- java.lang.Object
-
- org.eclipse.persistence.internal.sessions.coordination.RemoteConnection
-
- org.eclipse.persistence.internal.sessions.coordination.rmi.RMIRemoteConnection
-
- All Implemented Interfaces:
Serializable
public class RMIRemoteConnection extends RemoteConnection
Purpose: Define an RMI implementation class for the remote object that can execute a remote command.
Description: This implementation class is the RMI transport version of the connection that is used by the remote command manager to send remote commands. This object just wraps the RMIRemoteCommandConnection remote object
- Since:
- OracleAS TopLink 10g (9.0.4)
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.eclipse.persistence.internal.sessions.coordination.RemoteConnection
serviceId
-
-
Constructor Summary
Constructors Constructor Description RMIRemoteConnection(RMIRemoteCommandConnection connection)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectexecuteCommand(byte[] command)INTERNAL: This method invokes the remote object with the Command argument, and causes it to execute the command in the remote VM.ObjectexecuteCommand(Command command)INTERNAL: This method invokes the remote object with the Command argument, and causes it to execute the command in the remote VM.RMIRemoteCommandConnectiongetConnection()INTERNAL Return the RemoteCommandConnection associated with this RemoteConnection-
Methods inherited from class org.eclipse.persistence.internal.sessions.coordination.RemoteConnection
close, getServiceId, setServiceId, toString
-
-
-
-
Constructor Detail
-
RMIRemoteConnection
public RMIRemoteConnection(RMIRemoteCommandConnection connection)
-
-
Method Detail
-
executeCommand
public Object executeCommand(Command command) throws CommunicationException
INTERNAL: This method invokes the remote object with the Command argument, and causes it to execute the command in the remote VM. The result is currently assumed to be either null if successful, or an exception string if an exception was thrown during execution. If a RemoteException occurred then a communication problem occurred. In this case the exception will be wrapped in a CommunicationException and re-thrown.- Specified by:
executeCommandin classRemoteConnection- Throws:
CommunicationException
-
executeCommand
public Object executeCommand(byte[] command) throws CommunicationException
INTERNAL: This method invokes the remote object with the Command argument, and causes it to execute the command in the remote VM. The result is currently assumed to be either null if successful, or an exception string if an exception was thrown during execution. If a RemoteException occurred then a communication problem occurred. In this case the exception will be wrapped in a CommunicationException and re-thrown.- Specified by:
executeCommandin classRemoteConnection- Throws:
CommunicationException
-
getConnection
public RMIRemoteCommandConnection getConnection()
INTERNAL Return the RemoteCommandConnection associated with this RemoteConnection- Returns:
- RMIRemoteCommandConnection connection
-
-