Module org.eclipse.persistence.core
Class RemoteConnection
- java.lang.Object
-
- org.eclipse.persistence.internal.sessions.coordination.RemoteConnection
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
BroadcastRemoteConnection,RMIRemoteConnection
public abstract class RemoteConnection extends Object implements Serializable
Purpose: Define an abstract class for the remote object that can execute a remote command using different transport protocols.
Description: This abstract class represents the remote object that is used by the remote command manager to send remote commands. The underlying transport mechanism is transparently implemented by the transport subclass implementations.
- Since:
- OracleAS TopLink 10g (9.0.4)
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRemoteConnection()Default constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()INTERNAL: cleanup whatever is necessary.abstract ObjectexecuteCommand(byte[] command)INTERNAL: Execute the remote command.abstract ObjectexecuteCommand(Command command)INTERNAL: Execute the remote command.ServiceIdgetServiceId()INTERNAL: Return the service info of the receiving servicevoidsetServiceId(ServiceId newServiceId)INTERNAL: Set the service info of the receiving serviceStringtoString()
-
-
-
Field Detail
-
serviceId
protected ServiceId serviceId
The service on the receiving end of this connection
-
-
Method Detail
-
executeCommand
public abstract Object executeCommand(Command command) throws CommunicationException
INTERNAL: Execute the remote command. The result of execution is returned.- Throws:
CommunicationException
-
executeCommand
public abstract Object executeCommand(byte[] command) throws CommunicationException
INTERNAL: Execute the remote command. The result of execution is returned.- Throws:
CommunicationException
-
getServiceId
public ServiceId getServiceId()
INTERNAL: Return the service info of the receiving service
-
setServiceId
public void setServiceId(ServiceId newServiceId)
INTERNAL: Set the service info of the receiving service
-
close
public void close()
INTERNAL: cleanup whatever is necessary. Invoked when the TransportManager discard connections.
-
-