org.eclipse.persistence.sessions.coordination.rmi
Class RMITransportManager

java.lang.Object
  extended by org.eclipse.persistence.sessions.coordination.TransportManager
      extended by org.eclipse.persistence.sessions.coordination.rmi.RMITransportManager

public class RMITransportManager
extends TransportManager

Purpose: Provide an RMI transport implementation for RCM.

Description: This class manages the RMI remote connections to other RCM service instances and posts the local RMI connection to this service instance in a name service so that other RCM service instances can connect to it.

Since:
OracleAS TopLink 10g (9.0.4)
Author:
Steven Vo

Field Summary
 boolean isRMIOverIIOP
          Determines whether RMI over IIOP or not
 
Fields inherited from class org.eclipse.persistence.sessions.coordination.TransportManager
DEFAULT_CONTEXT_FACTORY, DEFAULT_DEDICATED_CONNECTION_KEY, DEFAULT_DEDICATED_CONNECTION_VALUE, DEFAULT_IIOP_URL_PORT, DEFAULT_IIOP_URL_PROTOCOL, DEFAULT_NAMING_SERVICE, DEFAULT_REMOVE_CONNECTION_ON_ERROR_MODE, DEFAULT_URL_PORT, DEFAULT_URL_PROTOCOL, DEFAULT_USER_NAME, JNDI_NAMING_SERVICE, REGISTRY_NAMING_SERVICE
 
Constructor Summary
RMITransportManager(RemoteCommandManager rcm)
           
 
Method Summary
 org.eclipse.persistence.internal.sessions.coordination.RemoteConnection createConnection(ServiceId connectionServiceId)
          INTERNAL: Create and return an RMI remote connection to the specified service
 void createLocalConnection()
          INTERNAL: Create the local command connection for this transport in a naming service and return it.
 String getDefaultLocalUrl()
          INTERNAL: Return the default local URL for JNDI lookups
 Context getLocalHostContext()
          INTERNAL: Return the context used for looking up in local JNDI.
 void initialize()
          INTERNAL: Initialize default properties for RMI.
 boolean isRMIOverIIOP()
          INTERNAL Check whether RMI over IIOP or not
 void removeLocalConnection()
          ADVANCED: Remove the local connection from remote accesses.
 void setIsRMIOverIIOP(boolean value)
          INTERNAL set RMI over IIOP
 
Methods inherited from class org.eclipse.persistence.sessions.coordination.TransportManager
addConnectionToExternalService, connectBackToRemote, createConnections, createDiscoveryManager, discardConnections, getConnectionsToExternalServices, getConnectionsToExternalServicesForCommandPropagation, getConnectionToLocalHost, getContext, getInitialContextFactoryName, getLocalContextProperties, getNamingServiceType, getPassword, getRemoteCommandManager, getRemoteContextProperties, getRemoteHostContext, getUserName, removeAllConnectionsToExternalServices, removeConnectionToExternalService, setEncryptedPassword, setEncryptionClassName, setInitialContextFactoryName, setLocalContextProperties, setNamingServiceType, setPassword, setRemoteContextProperties, setShouldRemoveConnectionOnError, setUserName, shouldRemoveConnectionOnError
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

isRMIOverIIOP

public boolean isRMIOverIIOP
Determines whether RMI over IIOP or not

Constructor Detail

RMITransportManager

public RMITransportManager(RemoteCommandManager rcm)
Method Detail

createConnection

public org.eclipse.persistence.internal.sessions.coordination.RemoteConnection createConnection(ServiceId connectionServiceId)
INTERNAL: Create and return an RMI remote connection to the specified service

Specified by:
createConnection in class TransportManager

createLocalConnection

public void createLocalConnection()
INTERNAL: Create the local command connection for this transport in a naming service and return it.

Specified by:
createLocalConnection in class TransportManager

getLocalHostContext

public Context getLocalHostContext()
INTERNAL: Return the context used for looking up in local JNDI.


getDefaultLocalUrl

public String getDefaultLocalUrl()
INTERNAL: Return the default local URL for JNDI lookups


initialize

public void initialize()
INTERNAL: Initialize default properties for RMI.

Overrides:
initialize in class TransportManager

removeLocalConnection

public void removeLocalConnection()
ADVANCED: Remove the local connection from remote accesses. The implementation removes the local connection from JNDI or RMI registry and set it to null. This method is invoked internally by EclipseLink when the RCM is shutdown and should not be invoked by user's application.

Specified by:
removeLocalConnection in class TransportManager

isRMIOverIIOP

public boolean isRMIOverIIOP()
INTERNAL Check whether RMI over IIOP or not


setIsRMIOverIIOP

public void setIsRMIOverIIOP(boolean value)
INTERNAL set RMI over IIOP