java.rmi.server
Class RemoteServer

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.rmi.server.RemoteObject sample code for java.rmi.server.RemoteObject definition code for java.rmi.server.RemoteObject 
      extended by java.rmi.server.RemoteServer
All Implemented Interfaces:
Serializable sample code for java.io.Serializable definition code for java.io.Serializable , Remote sample code for java.rmi.Remote definition code for java.rmi.Remote
Direct Known Subclasses:
Activatable sample code for java.rmi.activation.Activatable definition code for java.rmi.activation.Activatable , UnicastRemoteObject sample code for java.rmi.server.UnicastRemoteObject definition code for java.rmi.server.UnicastRemoteObject

public abstract class RemoteServer
extends RemoteObject sample code for java.rmi.server.RemoteObject definition code for java.rmi.server.RemoteObject

The RemoteServer class is the common superclass to server implementations and provides the framework to support a wide range of remote reference semantics. Specifically, the functions needed to create and export remote objects (i.e. to make them remotely available) are provided abstractly by RemoteServer and concretely by its subclass(es).

Since:
JDK1.1
See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.rmi.server.RemoteObject sample code for java.rmi.server.RemoteObject definition code for java.rmi.server.RemoteObject
ref sample code for java.rmi.server.RemoteObject.ref definition code for java.rmi.server.RemoteObject.ref
 
Constructor Summary
protected RemoteServer sample code for java.rmi.server.RemoteServer.RemoteServer() definition code for java.rmi.server.RemoteServer.RemoteServer() ()
          Constructs a RemoteServer.
protected RemoteServer sample code for java.rmi.server.RemoteServer.RemoteServer(java.rmi.server.RemoteRef) definition code for java.rmi.server.RemoteServer.RemoteServer(java.rmi.server.RemoteRef) (RemoteRef sample code for java.rmi.server.RemoteRef definition code for java.rmi.server.RemoteRef  ref)
          Constructs a RemoteServer with the given reference type.
 
Method Summary
static String sample code for java.lang.String definition code for java.lang.String getClientHost sample code for java.rmi.server.RemoteServer.getClientHost() definition code for java.rmi.server.RemoteServer.getClientHost() ()
          Returns a string representation of the client host for the remote method invocation being processed in the current thread.
static PrintStream sample code for java.io.PrintStream definition code for java.io.PrintStream getLog sample code for java.rmi.server.RemoteServer.getLog() definition code for java.rmi.server.RemoteServer.getLog() ()
          Returns stream for the RMI call log.
static void setLog sample code for java.rmi.server.RemoteServer.setLog(java.io.OutputStream) definition code for java.rmi.server.RemoteServer.setLog(java.io.OutputStream) (OutputStream sample code for java.io.OutputStream definition code for java.io.OutputStream  out)
          Log RMI calls to the output stream out.
 
Methods inherited from class java.rmi.server.RemoteObject sample code for java.rmi.server.RemoteObject definition code for java.rmi.server.RemoteObject
equals sample code for java.rmi.server.RemoteObject.equals(java.lang.Object) definition code for java.rmi.server.RemoteObject.equals(java.lang.Object) , getRef sample code for java.rmi.server.RemoteObject.getRef() definition code for java.rmi.server.RemoteObject.getRef() , hashCode sample code for java.rmi.server.RemoteObject.hashCode() definition code for java.rmi.server.RemoteObject.hashCode() , toString sample code for java.rmi.server.RemoteObject.toString() definition code for java.rmi.server.RemoteObject.toString() , toStub sample code for java.rmi.server.RemoteObject.toStub(java.rmi.Remote) definition code for java.rmi.server.RemoteObject.toStub(java.rmi.Remote)
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Constructor Detail

RemoteServer sample code for java.rmi.server.RemoteServer() definition code for java.rmi.server.RemoteServer()

protected RemoteServer()
Constructs a RemoteServer.

Since:
JDK1.1

RemoteServer sample code for java.rmi.server.RemoteServer(java.rmi.server.RemoteRef) definition code for java.rmi.server.RemoteServer(java.rmi.server.RemoteRef)

protected RemoteServer(RemoteRef sample code for java.rmi.server.RemoteRef definition code for java.rmi.server.RemoteRef  ref)
Constructs a RemoteServer with the given reference type.

Parameters:
ref - the remote reference
Since:
JDK1.1
Method Detail

getClientHost sample code for java.rmi.server.RemoteServer.getClientHost() definition code for java.rmi.server.RemoteServer.getClientHost()

public static String sample code for java.lang.String definition code for java.lang.String  getClientHost()
                            throws ServerNotActiveException sample code for java.rmi.server.ServerNotActiveException definition code for java.rmi.server.ServerNotActiveException 
Returns a string representation of the client host for the remote method invocation being processed in the current thread.

Returns:
a string representation of the client host
Throws:
ServerNotActiveException sample code for java.rmi.server.ServerNotActiveException definition code for java.rmi.server.ServerNotActiveException - if no remote method invocation is being processed in the current thread
Since:
JDK1.1

setLog sample code for java.rmi.server.RemoteServer.setLog(java.io.OutputStream) definition code for java.rmi.server.RemoteServer.setLog(java.io.OutputStream)

public static void setLog(OutputStream sample code for java.io.OutputStream definition code for java.io.OutputStream  out)
Log RMI calls to the output stream out. If out is null, call logging is turned off.

If there is a security manager, its checkPermission method will be invoked with a java.util.logging.LoggingPermission("control") permission; this could result in a SecurityException.

Parameters:
out - the output stream to which RMI calls should be logged
Throws:
SecurityException sample code for java.lang.SecurityException definition code for java.lang.SecurityException - if there is a security manager and the invocation of its checkPermission method fails
Since:
JDK1.1
See Also:
getLog() sample code for java.rmi.server.RemoteServer.getLog() definition code for java.rmi.server.RemoteServer.getLog()

getLog sample code for java.rmi.server.RemoteServer.getLog() definition code for java.rmi.server.RemoteServer.getLog()

public static PrintStream sample code for java.io.PrintStream definition code for java.io.PrintStream  getLog()
Returns stream for the RMI call log.

Returns:
the call log
Since:
JDK1.1
See Also:
setLog(java.io.OutputStream) sample code for java.rmi.server.RemoteServer.setLog(java.io.OutputStream) definition code for java.rmi.server.RemoteServer.setLog(java.io.OutputStream)