/[classpath]/classpath/javax/rmi/CORBA/StubDelegate.java
ViewVC logotype

Diff of /classpath/javax/rmi/CORBA/StubDelegate.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1.2.1 by gnu_andrew, Tue Aug 2 20:12:36 2005 UTC revision 1.1.2.2 by gnu_andrew, Wed Nov 2 00:43:40 2005 UTC
# Line 1  Line 1 
1  /* StubDelegate.java --  /* StubDelegate.java --
2     Copyright (C) 2002 Free Software Foundation, Inc.     Copyright (C) 2002, 2005 Free Software Foundation, Inc.
3    
4  This file is part of GNU Classpath.  This file is part of GNU Classpath.
5    
# Line 38  exception statement from your version. * Line 38  exception statement from your version. *
38    
39  package javax.rmi.CORBA;  package javax.rmi.CORBA;
40    
41    import org.omg.CORBA.ORB;
42    
43  import java.io.IOException;  import java.io.IOException;
44  import java.io.ObjectInputStream;  import java.io.ObjectInputStream;
45  import java.io.ObjectOutputStream;  import java.io.ObjectOutputStream;
46    
47  import java.rmi.RemoteException;  import java.rmi.RemoteException;
 //import org.omg.CORBA.ORB;  
48    
49    /**
50     * A delegate, implementing the functionality, provided by the {@link Stub}.
51     * The default delegate can be altered by setting the system property
52     * "javax.rmi.CORBA.StubClass" to the name of the alternative class that must
53     * implement StubDelegate.
54     *
55     * @author Audrius Meskauskas (AudriusA@Bioinformatics.org)
56     */
57  public interface StubDelegate  public interface StubDelegate
58  {  {
59      /**
60    // XXX javax.rmi.ORB -> org.omg.CORBA.ORB     * <p>
61    void connect(Stub self, javax.rmi.ORB orb)     * Makes the stub ready for remote communication using the given ORB.
62       * </p>
63       * <p>
64       * It is frequently easier to call {@link PortableRemoteObject#connect} rather
65       * than this method.
66       * </p>
67       *
68       * @param orb the ORB where the Stub must be connected.
69       *
70       * @throws RemoteException if the stub is already connected to some other ORB.
71       * If the stub is already connected to the ORB that was passed as parameter,
72       * the method returns without action.
73       */
74      void connect(Stub self, ORB orb)
75      throws RemoteException;      throws RemoteException;
76    
77      /**
78       * The objects stubs are equal if they refer the same remote object.
79       */
80    boolean equals(Stub self, Object obj);    boolean equals(Stub self, Object obj);
81    
82      /**
83       * Get the hashcode fo this delegate.
84       */
85    int hashCode(Stub self);    int hashCode(Stub self);
86    
87      /**
88       * Read this stub from the object input stream.
89       */
90    void readObject(Stub self, ObjectInputStream s)    void readObject(Stub self, ObjectInputStream s)
91      throws IOException, ClassNotFoundException;      throws IOException, ClassNotFoundException;
92    
93    String toString(Stub self);    /**
94       * Write this stub to the object output stream.
95       */
96    void writeObject(Stub self, ObjectOutputStream s)    void writeObject(Stub self, ObjectOutputStream s)
97      throws IOException;      throws IOException;
98  }  
99      /**
100       * Get the string representation of this stub.
101       */
102      String toString(Stub self);
103    }

Legend:
Removed from v.1.1.2.1  
changed lines
  Added in v.1.1.2.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26