package com.brainysoftware.tassie.servlet;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import javax.naming.*;
import javax.rmi.PortableRemoteObject;
import com.brainysoftware.tassie.ejb.BookDetails;
import com.brainysoftware.tassie.ejb.BookDetailsHome;
public class BookDetailsServlet extends HttpServlet {
/**Process the HTTP Get request*/
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String bookId = request.getParameter("bookId");
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("");
out.println("
");
out.println("Book Details");
out.println("");
out.println("");
out.println("");
Properties properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
properties.put(Context.PROVIDER_URL, "localhost:1099");
try {
// Get a naming context
InitialContext jndiContext = new InitialContext(properties);
// Get a reference to the Bean
Object ref = jndiContext.lookup("BookDetails");
// Get a reference from this to the Bean's Home interface
BookDetailsHome home = (BookDetailsHome)
PortableRemoteObject.narrow (ref, BookDetailsHome.class);
// Create an Adder object from the Home interface
BookDetails bookDetailsBean = home.create();
String[] row = bookDetailsBean.getBookDetails(bookId);
out.println("Book Details
");
out.println("
");
out.println("");
out.println("");
out.println("Title: | ");
out.println("" + row[1] + " | ");
out.println("
");
out.println("");
out.println("Author: | ");
out.println("" + row[2] + " | ");
out.println("
");
out.println("");
out.println("Publisher: | ");
out.println("" + row[3] + " | ");
out.println("
");
out.println("");
out.println("Price: | ");
out.println("$" + row[4] + " | ");
out.println("
");
out.println("
");
out.println("
");
out.println("
");
out.println("
");
out.println("
");
out.println("
");
out.println("Put this book in the shopping cart");
out.println("
");
out.println("");
out.println("
");
out.println("
");
}
catch(Exception e) {
System.out.println(e.toString());
}
out.println("");
out.println("");
out.println("");
}
}