import java.io.IOException; import java.io.PrintWriter; import java.rmi.RemoteException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.axis.AxisFault; /** * Servlet implementation class for Servlet: GetQuote * */ public class GetQuote extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet { public GetQuote() { super(); } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { // get input parameter String myClientKey = ""; myClientKey = request.getParameter("clientkey"); String myCharacterEncoding = request.getCharacterEncoding(); // get an answer to send back String myAnswer = "(no quote available)"; try { com.harbormist.QuoteSoapProxy x = null; x = new com.harbormist.QuoteSoapProxy(); myAnswer = x.getQuote(); } catch (AxisFault e) { myAnswer = "failure 1 : " + e.getMessage(); } catch (RemoteException re) { myAnswer = "failure 2 : " + re.getMessage(); } // first send a header (before response!) response.setContentType("text/xml; " + myCharacterEncoding); response.setHeader("Cache-Control", "no-cache"); // now send the response PrintWriter out = response.getWriter(); out.println(""); out.println(""); out.println("" + myAnswer + ""); out.println("" + myClientKey + ""); out.println(""); } catch (IOException ioe) { } catch (Exception ex) { } } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } } // end class