FileDocCategorySizeDatePackage
SmallBookQuery.javaAPI DocExample1401Fri Oct 11 11:54:58 BST 2002ora.jwsnut.chapter6.smallbookservice

SmallBookQuery.java

package ora.jwsnut.chapter6.smallbookservice;

import java.rmi.Remote;
import java.rmi.RemoteException;
import javax.xml.rpc.holders.StringHolder;

/**
 * The interface definition for the small
 * book web service.
 */
public interface SmallBookQuery extends Remote {
    
    /**
     * Gets the number of books known to the service
     * @return the number of books known to the service.
     */
    public abstract int getBookCount() throws RemoteException;

    /**
     * Gets the title of a given book.
     * @param index the index of the book whose title is required
     * @return the title of the given book, or <code>null</code> if
     * the index is not valid.
     */
    public abstract String getBookTitle(int index) throws RemoteException;
    
    /**
     * Gets the author for a books with a given title
     * @param title the titles of the book
     * @param author an output parameter that will be set to the author of the given book
     * @throws SmallBookServiceException if the book title is unknown
     */
    public abstract void getBookAuthor(String title, StringHolder author) 
                                        throws SmallBookServiceException, RemoteException;
    
    /**
     * Makes a log entry.
     * @param value the value to be logged.
     */
    public abstract void log(String value) throws RemoteException;
}