Similarly, at the time that the
MovieDataObserverForTable
or ClientStub
class are compiled,
on the
client computer, all the compiler needs to know about the
RatingServer
class is that there is a serverRating
method,
with a particular signature, which is provided adequately by an interface,
RatingServerInterface
.
Note that the RatingServerInterface
not only specifies the
serverRating
method, but also extends the Remote
interface, which informs the compiler that not only must implementing
classes implement the specified method, but also that the method is to be
called by a client and run on a server.
import java.io.*; import java.rmi.*; public interface RatingServerInterface extends Remote { public abstract int serverRating(MovieInterface m) throws RemoteException ; }