Use Tree Navigation
public class

RMIIIOPServerImpl

extends RMIServerImpl
java.lang.Object
   ↳ javax.management.remote.rmi.RMIServerImpl
     ↳ javax.management.remote.rmi.RMIIIOPServerImpl

Class Overview

An RMIServerImpl that is exported through IIOP and that creates client connections as RMI objects exported through IIOP. User code does not usually reference this class directly.

See Also

Summary

Public Constructors
RMIIIOPServerImpl(Map<String, ?> env)

Creates a new RMIServerImpl.

Public Methods
Remote toStub()

Returns an IIOP stub.

Protected Methods
void closeClient(RMIConnection client)

Closes a client connection made by makeClient.

void closeServer()

Called by close() to close the connector server by unexporting this object.

void export()

Exports this RMI object.

String getProtocol()

Returns the protocol string for this object.

RMIConnection makeClient(String connectionId, Subject subject)

Creates a new client connection as an RMI object exported through IIOP.

[Expand]
Inherited Methods
From class javax.management.remote.rmi.RMIServerImpl
From class java.lang.Object
From interface java.io.Closeable
From interface javax.management.remote.rmi.RMIServer

Public Constructors

public RMIIIOPServerImpl (Map<String, ?> env)

Creates a new RMIServerImpl.

Parameters
env the environment containing attributes for the new RMIServerImpl. Can be null, which is equivalent to an empty Map.
Throws
IOException if the RMI object cannot be created.

Public Methods

public Remote toStub ()

Returns an IIOP stub.

The stub might not yet be connected to the ORB. The stub will be serializable only if it is connected to the ORB.

Returns
  • an IIOP stub.
Throws
IOException if the stub cannot be created - e.g the RMIIIOPServerImpl has not been exported yet.

Protected Methods

protected void closeClient (RMIConnection client)

Closes a client connection made by makeClient.

Parameters
client a connection previously returned by makeClient on which the closeClient method has not previously been called. The behavior is unspecified if these conditions are violated, including the case where client is null.
Throws
IOException

protected void closeServer ()

Called by close() to close the connector server by unexporting this object. After returning from this method, the connector server must not accept any new connections.

Throws
IOException if the attempt to close the connector server failed.

protected void export ()

Exports this RMI object.

Throws
IOException

protected String getProtocol ()

Returns the protocol string for this object. The string is rmi for RMI/JRMP and iiop for RMI/IIOP.

Returns
  • the protocol string for this object.

protected RMIConnection makeClient (String connectionId, Subject subject)

Creates a new client connection as an RMI object exported through IIOP.

Parameters
connectionId the ID of the new connection. Every connection opened by this connector server will have a different ID. The behavior is unspecified if this parameter is null.
subject the authenticated subject. Can be null.
Returns
  • the newly-created RMIConnection.
Throws
IOException if the new client object cannot be created or exported.