FileDocCategorySizeDatePackage
SmallBookServiceServant.javaAPI DocExample1907Fri Oct 11 11:54:08 BST 2002ora.jwsnut.chapter6.smallbookservice

SmallBookServiceServant

public class SmallBookServiceServant extends Object implements SmallBookQuery
Implementation class for the small book web service.

Fields Summary
Constructors Summary
Methods Summary
public voidgetBookAuthor(java.lang.String title, javax.xml.rpc.holders.StringHolder author)
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

        String authorName = SmallBookServiceServantData.getBookAuthor(title);
        if (authorName == null) {
            throw new SmallBookServiceException("Unknown author: " + title);
        }
        author.value = authorName;
    
public intgetBookCount()
Gets the number of books known to the service

return
the number of books known to the service.

        String[] titles = SmallBookServiceServantData.getBookTitles();
        return titles == null ? 0 : titles.length;
    
public java.lang.StringgetBookTitle(int index)
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 null if the index is not valid.

        String[] bookTitles = SmallBookServiceServantData.getBookTitles();        
        return bookTitles == null || index < 0 || index >= bookTitles.length 
                                                ? null : bookTitles[index];
    
public voidlog(java.lang.String value)
Makes a log entry.

param
value the value to be logged.

        System.out.println(new Date() + ": " + value);