package org.codehaus.xfire.demo; /** * @author Dan Diephouse */ //START SNIPPET: book public class BookService { private Book onlyBook; public BookService() { onlyBook = new Book(); onlyBook.setAuthor("Dan Diephouse"); onlyBook.setTitle("Using XFire"); onlyBook.setIsbn("0123456789"); } public Book[] getBooks() { return new Book[] { onlyBook }; } public Book findBook(String isbn) { if (isbn.equals(onlyBook.getIsbn())) return onlyBook; return null; } public String putBook(Book book) { if (book.getAuthor() == null) throw new NullPointerException("Missing author!"); if (book.getIsbn() == null) throw new NullPointerException("Missing isbn!"); if (book.getTitle() == null) throw new NullPointerException("Missing title!"); return "[author: " + book.getAuthor() + ", title: " + book.getTitle() + ", isbn: " + book.getIsbn() + "]"; } } //END SNIPPET: book