java.rmi.server
Interface RemoteRef

All Superinterfaces:
Externalizable sample code for java.io.Externalizable definition code for java.io.Externalizable , Serializable sample code for java.io.Serializable definition code for java.io.Serializable
All Known Subinterfaces:
ServerRef sample code for java.rmi.server.ServerRef definition code for java.rmi.server.ServerRef

public interface RemoteRef
extends Externalizable sample code for java.io.Externalizable definition code for java.io.Externalizable

RemoteRef represents the handle for a remote object. A RemoteStub uses a remote reference to carry out a remote method invocation to a remote object.

Since:
JDK1.1
See Also:
RemoteStub sample code for java.rmi.server.RemoteStub definition code for java.rmi.server.RemoteStub

Field Summary
static String sample code for java.lang.String definition code for java.lang.String packagePrefix sample code for java.rmi.server.RemoteRef.packagePrefix definition code for java.rmi.server.RemoteRef.packagePrefix
          Initialize the server package prefix: assumes that the implementation of server ref classes (e.g., UnicastRef, UnicastServerRef) are located in the package defined by the prefix.
static long serialVersionUID sample code for java.rmi.server.RemoteRef.serialVersionUID definition code for java.rmi.server.RemoteRef.serialVersionUID
          indicate compatibility with JDK 1.1.x version of class.
 
Method Summary
 void done sample code for java.rmi.server.RemoteRef.done(java.rmi.server.RemoteCall) definition code for java.rmi.server.RemoteRef.done(java.rmi.server.RemoteCall) (RemoteCall sample code for java.rmi.server.RemoteCall definition code for java.rmi.server.RemoteCall  call)
          Deprecated. 1.2 style stubs no longer use this method. Instead of using a sequence of method calls to the remote reference (newCall, invoke, and done), a stub uses a single method, invoke(Remote, Method, Object[], int), on the remote reference to carry out parameter marshalling, remote method executing and unmarshalling of the return value.
 String sample code for java.lang.String definition code for java.lang.String getRefClass sample code for java.rmi.server.RemoteRef.getRefClass(java.io.ObjectOutput) definition code for java.rmi.server.RemoteRef.getRefClass(java.io.ObjectOutput) (ObjectOutput sample code for java.io.ObjectOutput definition code for java.io.ObjectOutput  out)
          Returns the class name of the ref type to be serialized onto the stream 'out'.
 void invoke sample code for java.rmi.server.RemoteRef.invoke(java.rmi.server.RemoteCall) definition code for java.rmi.server.RemoteRef.invoke(java.rmi.server.RemoteCall) (RemoteCall sample code for java.rmi.server.RemoteCall definition code for java.rmi.server.RemoteCall  call)
          Deprecated. 1.2 style stubs no longer use this method. Instead of using a sequence of method calls to the remote reference (newCall, invoke, and done), a stub uses a single method, invoke(Remote, Method, Object[], int), on the remote reference to carry out parameter marshalling, remote method executing and unmarshalling of the return value.
 Object sample code for java.lang.Object definition code for java.lang.Object invoke sample code for java.rmi.server.RemoteRef.invoke(java.rmi.Remote, java.lang.reflect.Method, java.lang.Object[], long) definition code for java.rmi.server.RemoteRef.invoke(java.rmi.Remote, java.lang.reflect.Method, java.lang.Object[], long) (Remote sample code for java.rmi.Remote definition code for java.rmi.Remote  obj, Method sample code for java.lang.reflect.Method definition code for java.lang.reflect.Method  method, Object sample code for java.lang.Object definition code for java.lang.Object [] params, long opnum)
          Invoke a method.
 RemoteCall sample code for java.rmi.server.RemoteCall definition code for java.rmi.server.RemoteCall newCall sample code for java.rmi.server.RemoteRef.newCall(java.rmi.server.RemoteObject, java.rmi.server.Operation[], int, long) definition code for java.rmi.server.RemoteRef.newCall(java.rmi.server.RemoteObject, java.rmi.server.Operation[], int, long) (RemoteObject sample code for java.rmi.server.RemoteObject definition code for java.rmi.server.RemoteObject  obj, Operation sample code for java.rmi.server.Operation definition code for java.rmi.server.Operation [] op, int opnum, long hash)
          Deprecated. 1.2 style stubs no longer use this method. Instead of using a sequence of method calls on the stub's the remote reference (newCall, invoke, and done), a stub uses a single method, invoke(Remote, Method, Object[], int), on the remote reference to carry out parameter marshalling, remote method executing and unmarshalling of the return value.
 boolean remoteEquals sample code for java.rmi.server.RemoteRef.remoteEquals(java.rmi.server.RemoteRef) definition code for java.rmi.server.RemoteRef.remoteEquals(java.rmi.server.RemoteRef) (RemoteRef sample code for java.rmi.server.RemoteRef definition code for java.rmi.server.RemoteRef  obj)
          Compares two remote objects for equality.
 int remoteHashCode sample code for java.rmi.server.RemoteRef.remoteHashCode() definition code for java.rmi.server.RemoteRef.remoteHashCode() ()
          Returns a hashcode for a remote object.
 String sample code for java.lang.String definition code for java.lang.String remoteToString sample code for java.rmi.server.RemoteRef.remoteToString() definition code for java.rmi.server.RemoteRef.remoteToString() ()
          Returns a String that represents the reference of this remote object.
 
Methods inherited from interface java.io.Externalizable sample code for java.io.Externalizable definition code for java.io.Externalizable
readExternal sample code for java.io.Externalizable.readExternal(java.io.ObjectInput) definition code for java.io.Externalizable.readExternal(java.io.ObjectInput) , writeExternal sample code for java.io.Externalizable.writeExternal(java.io.ObjectOutput) definition code for java.io.Externalizable.writeExternal(java.io.ObjectOutput)
 

Field Detail

serialVersionUID sample code for java.rmi.server.RemoteRef.serialVersionUID

static final long serialVersionUID
indicate compatibility with JDK 1.1.x version of class.

See Also:
Constant Field Values

packagePrefix sample code for java.rmi.server.RemoteRef.packagePrefix

static final String sample code for java.lang.String definition code for java.lang.String  packagePrefix
Initialize the server package prefix: assumes that the implementation of server ref classes (e.g., UnicastRef, UnicastServerRef) are located in the package defined by the prefix.

See Also:
Constant Field Values
Method Detail

invoke sample code for java.rmi.server.RemoteRef.invoke(java.rmi.Remote, java.lang.reflect.Method, java.lang.Object[], long) definition code for java.rmi.server.RemoteRef.invoke(java.rmi.Remote, java.lang.reflect.Method, java.lang.Object[], long)

Object sample code for java.lang.Object definition code for java.lang.Object  invoke(Remote sample code for java.rmi.Remote definition code for java.rmi.Remote  obj,
              Method sample code for java.lang.reflect.Method definition code for java.lang.reflect.Method  method,
              Object sample code for java.lang.Object definition code for java.lang.Object [] params,
              long opnum)
              throws Exception sample code for java.lang.Exception definition code for java.lang.Exception 
Invoke a method. This form of delegating method invocation to the reference allows the reference to take care of setting up the connection to the remote host, marshaling some representation for the method and parameters, then communicating the method invocation to the remote host. This method either returns the result of a method invocation on the remote object which resides on the remote host or throws a RemoteException if the call failed or an application-level exception if the remote invocation throws an exception.

Parameters:
obj - the object that contains the RemoteRef (e.g., the RemoteStub for the object.
method - the method to be invoked
params - the parameter list
opnum - a hash that may be used to represent the method
Returns:
result of remote method invocation
Throws:
Exception sample code for java.lang.Exception definition code for java.lang.Exception - if any exception occurs during remote method invocation
Since:
1.2

newCall sample code for java.rmi.server.RemoteRef.newCall(java.rmi.server.RemoteObject, java.rmi.server.Operation[], int, long) definition code for java.rmi.server.RemoteRef.newCall(java.rmi.server.RemoteObject, java.rmi.server.Operation[], int, long)

@Deprecated
RemoteCall sample code for java.rmi.server.RemoteCall definition code for java.rmi.server.RemoteCall  newCall(RemoteObject sample code for java.rmi.server.RemoteObject definition code for java.rmi.server.RemoteObject  obj,
                              Operation sample code for java.rmi.server.Operation definition code for java.rmi.server.Operation [] op,
                              int opnum,
                              long hash)
                   throws RemoteException sample code for java.rmi.RemoteException definition code for java.rmi.RemoteException 
Deprecated. 1.2 style stubs no longer use this method. Instead of using a sequence of method calls on the stub's the remote reference (newCall, invoke, and done), a stub uses a single method, invoke(Remote, Method, Object[], int), on the remote reference to carry out parameter marshalling, remote method executing and unmarshalling of the return value.

Creates an appropriate call object for a new remote method invocation on this object. Passing operation array and index, allows the stubs generator to assign the operation indexes and interpret them. The remote reference may need the operation to encode in the call.

Parameters:
obj - remote stub through which to make call
op - array of stub operations
opnum - operation number
hash - stub/skeleton interface hash
Returns:
call object representing remote call
Throws:
RemoteException sample code for java.rmi.RemoteException definition code for java.rmi.RemoteException - if failed to initiate new remote call
Since:
JDK1.1
See Also:
invoke(Remote,java.lang.reflect.Method,Object[],long) sample code for java.rmi.server.RemoteRef.invoke(java.rmi.Remote, java.lang.reflect.Method, java.lang.Object[], long) definition code for java.rmi.server.RemoteRef.invoke(java.rmi.Remote, java.lang.reflect.Method, java.lang.Object[], long)

invoke sample code for java.rmi.server.RemoteRef.invoke(java.rmi.server.RemoteCall) definition code for java.rmi.server.RemoteRef.invoke(java.rmi.server.RemoteCall)

@Deprecated
void invoke(RemoteCall sample code for java.rmi.server.RemoteCall definition code for java.rmi.server.RemoteCall  call)
            throws Exception sample code for java.lang.Exception definition code for java.lang.Exception 
Deprecated. 1.2 style stubs no longer use this method. Instead of using a sequence of method calls to the remote reference (newCall, invoke, and done), a stub uses a single method, invoke(Remote, Method, Object[], int), on the remote reference to carry out parameter marshalling, remote method executing and unmarshalling of the return value.

Executes the remote call. Invoke will raise any "user" exceptions which should pass through and not be caught by the stub. If any exception is raised during the remote invocation, invoke should take care of cleaning up the connection before raising the "user" or remote exception.

Parameters:
call - object representing remote call
Throws:
Exception sample code for java.lang.Exception definition code for java.lang.Exception - if any exception occurs during remote method
Since:
JDK1.1
See Also:
invoke(Remote,java.lang.reflect.Method,Object[],long) sample code for java.rmi.server.RemoteRef.invoke(java.rmi.Remote, java.lang.reflect.Method, java.lang.Object[], long) definition code for java.rmi.server.RemoteRef.invoke(java.rmi.Remote, java.lang.reflect.Method, java.lang.Object[], long)

done sample code for java.rmi.server.RemoteRef.done(java.rmi.server.RemoteCall) definition code for java.rmi.server.RemoteRef.done(java.rmi.server.RemoteCall)

@Deprecated
void done(RemoteCall sample code for java.rmi.server.RemoteCall definition code for java.rmi.server.RemoteCall  call)
          throws RemoteException sample code for java.rmi.RemoteException definition code for java.rmi.RemoteException 
Deprecated. 1.2 style stubs no longer use this method. Instead of using a sequence of method calls to the remote reference (newCall, invoke, and done), a stub uses a single method, invoke(Remote, Method, Object[], int), on the remote reference to carry out parameter marshalling, remote method executing and unmarshalling of the return value.

Allows the remote reference to clean up (or reuse) the connection. Done should only be called if the invoke returns successfully (non-exceptionally) to the stub.

Parameters:
call - object representing remote call
Throws:
RemoteException sample code for java.rmi.RemoteException definition code for java.rmi.RemoteException - if remote error occurs during call cleanup
Since:
JDK1.1
See Also:
invoke(Remote,java.lang.reflect.Method,Object[],long) sample code for java.rmi.server.RemoteRef.invoke(java.rmi.Remote, java.lang.reflect.Method, java.lang.Object[], long) definition code for java.rmi.server.RemoteRef.invoke(java.rmi.Remote, java.lang.reflect.Method, java.lang.Object[], long)

getRefClass sample code for java.rmi.server.RemoteRef.getRefClass(java.io.ObjectOutput) definition code for java.rmi.server.RemoteRef.getRefClass(java.io.ObjectOutput)

String sample code for java.lang.String definition code for java.lang.String  getRefClass(ObjectOutput sample code for java.io.ObjectOutput definition code for java.io.ObjectOutput  out)
Returns the class name of the ref type to be serialized onto the stream 'out'.

Parameters:
out - the output stream to which the reference will be serialized
Returns:
the class name (without package qualification) of the reference type
Since:
JDK1.1

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

int remoteHashCode()
Returns a hashcode for a remote object. Two remote object stubs that refer to the same remote object will have the same hash code (in order to support remote objects as keys in hash tables).

Returns:
remote object hashcode
Since:
JDK1.1
See Also:
Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable

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

boolean remoteEquals(RemoteRef sample code for java.rmi.server.RemoteRef definition code for java.rmi.server.RemoteRef  obj)
Compares two remote objects for equality. Returns a boolean that indicates whether this remote object is equivalent to the specified Object. This method is used when a remote object is stored in a hashtable.

Parameters:
obj - the Object to compare with
Returns:
true if these Objects are equal; false otherwise.
Since:
JDK1.1
See Also:
Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable

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

String sample code for java.lang.String definition code for java.lang.String  remoteToString()
Returns a String that represents the reference of this remote object.

Returns:
string representing remote object reference
Since:
JDK1.1