Source code for our remote interface.

Listing 2. Book.java—this class mirrors the public methods defined by our BookBean class

package il.co.lerner.book;

import javax.ejb.EJBObject;
import java.rmi.RemoteException;

/* The remote interface for the Book entity bean.
   We declare a method for each method in the
   BookBean class, with an identical signature. */

public interface Book extends EJBObject
{
   public int getId() throws RemoteException;
   public void setId(int newId) throws RemoteException;

   public String getTitle() throws RemoteException;
   public void setTitle(String newTitle)
      throws RemoteException;

   public String getAuthor() throws RemoteException;
   public void setAuthor(String newAuthor)
      throws RemoteException;

   public String getPublisher() throws RemoteException;
   public void setPublisher(String newPublisher)
      throws RemoteException;

   public double getUsDollarPrice()
      throws RemoteException;
   public void setUsDollarPrice(double newDollarPrice)
      throws RemoteException;
}