java.lang.Object
org.eclipse.persistence.internal.sessions.coordination.RemoteConnection
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
BroadcastRemoteConnection, CORBARemoteCommandConnection, 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:
  • Field Details

    • serviceId

      protected ServiceId serviceId
      The service on the receiving end of this connection
  • Constructor Details

    • RemoteConnection

      protected RemoteConnection()
      Default constructor.
  • Method Details

    • 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
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • close

      public void close()
      INTERNAL: cleanup whatever is necessary. Invoked when the TransportManager discard connections.