remoteserver.java

来自「Actual Java RMI implementation」· Java 代码 · 共 88 行

JAVA
88
字号
/* * @(#)RemoteServer.java	1.28 01/12/03 * * Copyright 2002 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package java.rmi.server;import java.rmi.*;import sun.rmi.server.UnicastServerRef;import sun.rmi.runtime.Log;/** * The <code>RemoteServer</code> 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 <code>RemoteServer</code> and * concretely by its subclass(es). * * @version 1.28, 12/03/01 * @author  Ann Wollrath * @since   JDK1.1 */public abstract class RemoteServer extends RemoteObject{    /* indicate compatibility with JDK 1.1.x version of class */    private static final long serialVersionUID = -4100238210092549637L;    /**     * Constructs a <code>RemoteServer</code>.     * @since JDK1.1     */    protected RemoteServer() {	super();    }    /**     * Constructs a <code>RemoteServer</code> with the given reference type.     *     * @param ref the remote reference     * @since JDK1.1     */    protected RemoteServer(RemoteRef ref) {	super(ref);    }    /**     * Returns a string representation of the client host for the     * remote method invocation being processed in the current thread.     *     * @return 	a string representation of the client host     *     * @throws	ServerNotActiveException if no remote method invocation     * is being processed in the current thread     *     * @since	JDK1.1     */    public static String getClientHost() throws ServerNotActiveException {	return sun.rmi.transport.tcp.TCPTransport.getClientHost();    }    /**     * Log RMI calls to the output stream <I>out</I>. If <I>out</I> is     * null, call logging is turned off.     * @param out the output stream to which RMI calls should be logged     * @since JDK1.1     */    public static void setLog(java.io.OutputStream out)     {	logNull = (out == null);	UnicastServerRef.callLog.setOutputStream(out);    }        /**     * Returns stream for the RMI call log.     * @return the call log     * @since JDK1.1     */    public static java.io.PrintStream getLog()     {	return (logNull ? null : UnicastServerRef.callLog.getPrintStream());    }    // initialize log status    private static boolean logNull = !UnicastServerRef.logCalls;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?