package com.sun.eportal.bookordering; import java.util.*; import java.io.*; import javax.xml.parsers.*; import javax.xml.transform.*; import javax.xml.transform.stream.*; import javax.xml.transform.dom.*; import org.w3c.dom.*; import java.io.*; import javax.xml.messaging.*; import javax.xml.soap.*; public class BookQueryBean { private String criteria; private String bookName; private String bookAuthor1; private String bookISBN; private Hashtable errors; private Vector data ; public String getCriteria( ){ return criteria ; } public String getSearchValue() { if (criteria.equals("ISBN")){ return bookISBN; }else if (criteria.equals("bookName")){ return bookName; }else if (criteria.equals("bookAuthor")){ return bookAuthor1; } else { //If user doesn't select anything we will search all the books criteria="ISBN"; return ""; } } public String getBookAuthor1( ){ return bookAuthor1 ; } public Vector getData( ){ return data ; } public String getBookISBN( ){ return bookISBN ; } public void setCriteria(String s){ criteria=s; } public void setBookName(String s){ bookName=s; } public void setBookAuthor1(String s){ bookAuthor1=s; } public void setData(Vector v){ data=v; System.out.println("data size" + v.size()); } public void setBookISBN(String s){ bookISBN=s; } public BookQueryBean() { bookName=""; bookAuthor1=""; bookISBN=""; errors = new Hashtable(); } public String getErrorMsg(String s) { String errorMsg =(String)errors.get(s.trim()); return (errorMsg == null) ? "":errorMsg; } public boolean validate() { boolean allOk=true; if (criteria.equals("")) { errors.put("criteria","Please choose a criteria "); criteria=""; allOk=false; System.out.println("criteria ERROR"); } System.out.println("Valdiate returnin -> " + allOk +criteria); return allOk; } public void executeTest(){ if (criteria.equals("ISBN")){ sendQuery("isbn",bookISBN); }else if (criteria.equals("bookName")){ sendQuery("name",bookName); }else if (criteria.equals("bookAuthor")){ sendQuery("author1",bookAuthor1); } } public void sendQuery(String queryType, String queryVal) { try { BookLister bookLister = new BookLister ( ); data = bookLister.populateAvailableBooks( queryType, queryVal) ; } catch(Exception e) { e.printStackTrace(); } } }//end class