This patch adds some documentation fo the UnicastRemoteObject
2006-02-19 Audrius Meskauskas <[EMAIL PROTECTED]>
* java/rmi/server/UnicastRemoteObject.java: Documenting.
Index: UnicastRemoteObject.java
===================================================================
RCS file: /sources/classpath/classpath/java/rmi/server/UnicastRemoteObject.java,v
retrieving revision 1.12
diff -u -r1.12 UnicastRemoteObject.java
--- UnicastRemoteObject.java 13 Feb 2006 17:15:09 -0000 1.12
+++ UnicastRemoteObject.java 19 Feb 2006 13:34:43 -0000
@@ -1,5 +1,6 @@
/* UnicastRemoteObject.java --
- Copyright (c) 1996, 1997, 1998, 1999, 2002, 2003 Free Software Foundation, Inc.
+ Copyright (c) 1996, 1997, 1998, 1999, 2002, 2003, 2006
+ Free Software Foundation, Inc.
This file is part of GNU Classpath.
@@ -44,22 +45,57 @@
import java.rmi.Remote;
import java.rmi.RemoteException;
+/**
+ * This class obtains stub that communicates with the remote object.
+ */
public class UnicastRemoteObject extends RemoteServer
{
+ /**
+ * Use SVUID for interoperability.
+ */
private static final long serialVersionUID = 4974527148936298033L;
//The following serialized fields are from Java API Documentation
// "Serialized form"
- private int port = 0;
- private RMIClientSocketFactory csf = null;
- private RMIServerSocketFactory ssf = null;
+
+ /**
+ * The port, on that the created remote object becomes available,
+ * zero meaning the anonymous port.
+ */
+ private int port;
+
+ /**
+ * The client socket factory for producing client sockets, used by this
+ * object.
+ */
+ private RMIClientSocketFactory csf;
+
+ /**
+ * The server socket factory for producing server sockets, used by this
+ * object.
+ */
+ private RMIServerSocketFactory ssf;
+ /**
+ * Create and export new remote object without specifying the port value.
+ *
+ * @throws RemoteException if the attempt to export the object failed.
+ */
protected UnicastRemoteObject()
throws RemoteException
{
this(0);
}
-
+
+ /**
+ * Create and export the new remote object, making it available at the
+ * given port, local host.
+ *
+ * @param port the port, on that the object should become available.
+ * Zero means anonymous port.
+ *
+ * @throws RemoteException if the attempt to export the object failed.
+ */
protected UnicastRemoteObject(int port)
throws RemoteException
{
@@ -67,15 +103,28 @@
RMISocketFactory.getSocketFactory());
}
- protected UnicastRemoteObject(int port, RMIClientSocketFactory csf,
- RMIServerSocketFactory ssf)
+ /**
+ * Create and export the new remote object, making it available at the
+ * given port, using sockets, produced by the specified factories.
+ *
+ * @param port the port, on that the object should become available.
+ * Zero means anonymous port.
+ *
+ * @param clientSocketFactory the client socket factory
+ * @param serverSocketFactory the server socket factory
+ *
+ * @throws RemoteException if the attempt to export the object failed.
+ */
+ protected UnicastRemoteObject(int port,
+ RMIClientSocketFactory clientSocketFactory,
+ RMIServerSocketFactory serverSocketFactory)
throws RemoteException
{
this.port = port;
//Is RMIXXXSocketFactory serializable
//this.csf = csf;
//this.ssf = ssf;
- this.ref = new UnicastServerRef(new ObjID(), port, ssf);
+ this.ref = new UnicastServerRef(new ObjID(), port, serverSocketFactory);
exportObject(this);
}
@@ -91,20 +140,51 @@
{
throw new Error("Not implemented");
}
-
+
+ /**
+ * Export object, making it available for the remote calls at the
+ * anonymous port.
+ *
+ * @param obj the object being exported.
+ *
+ * @return the remote object stub
+ *
+ * @throws RemoteException if the attempt to export the object failed.
+ */
public static RemoteStub exportObject(Remote obj)
throws RemoteException
{
return (RemoteStub) exportObject(obj, 0);
}
+ /**
+ * Export object, making it available for the remote calls at the
+ * specified port.
+ *
+ * @param obj the object being exported.
+ * @param port the remote object port
+ *
+ * @return the remote object stub
+ *
+ * @throws RemoteException if the attempt to export the object failed.
+ */
public static Remote exportObject(Remote obj, int port)
throws RemoteException
{
return exportObject(obj, port, null);
}
- static Remote exportObject(Remote obj, int port, RMIServerSocketFactory ssf)
+ /**
+ * Create and export the new remote object, making it available at the
+ * given port, using sockets, produced by the specified factories.
+ *
+ * @param port the port, on that the object should become available.
+ * Zero means anonymous port.
+ *
+ * @param serverSocketFactory the server socket factory
+ */
+ static Remote exportObject(Remote obj, int port,
+ RMIServerSocketFactory serverSocketFactory)
throws RemoteException
{
UnicastServerRef sref = null;
@@ -112,7 +192,7 @@
sref = (UnicastServerRef) ((RemoteObject) obj).getRef();
if (sref == null)
- sref = new UnicastServerRef(new ObjID(), port, ssf);
+ sref = new UnicastServerRef(new ObjID(), port, serverSocketFactory);
Remote stub = sref.exportObject(obj);
addStub(obj, stub);