Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
 
 package org.apache.geronimo.samples.daytrader.web.prims.ejb3;
 
 import java.io.*;
 import  javax.servlet.*;
 import  javax.servlet.http.*;
 import javax.naming.*;
 import  javax.ejb.EJB;
 
 
 // TODO: Fix comments
PingServlet2Session2Entity tests key functionality of a servlet call to a stateless SessionEJB, and then to a Entity EJB representing data in a database. This servlet makes use of the Stateless Session EJB Trade, and then uses TradeConfig to generate a random user. The users portfolio is looked up using the Holding Entity EJB returnin a collection of Holdings
 
 public class PingServlet2Session2JDBCCollection extends HttpServlet {
 
     private static String initTime;
 
     private static int hitCount;
 
     @EJB
 
     public void doPost(HttpServletRequest req, HttpServletResponse resthrows ServletException, IOException {
         doGet(reqres);
     }
 
     public void doGet(HttpServletRequest req, HttpServletResponse resthrows IOException, ServletException {
 
         res.setContentType("text/html");
         java.io.PrintWriter out = res.getWriter();
         String userID = null;
         Collection holdingDataBeans = null;
         // TradeJDBC trade = null;
         StringBuffer output = new StringBuffer(100);
 
         output.append("<html><head><title>PingServlet2Session2JDBCCollection</title></head>" + "<body><HR><FONT size=\"+2\" color=\"#000066\">PingServlet2Session2JDBCCollection<BR></FONT>" + "<FONT size=\"-1\" color=\"#000066\">"
                 + "PingServlet2Session2JDBCCollection tests the common path of a Servlet calling a Session EJB " + "which perform a multi-row JDBC query.<BR>");
 
         try {
 
             try {
                 int iter = TradeConfig.getPrimIterations();
                 for (int ii = 0; ii < iterii++) {
                     userID = TradeConfig.rndUserID();
                     // getQuote will call findQuote which will instaniate the
                     // Quote Entity Bean
                     // and then will return a QuoteObject
                     holdingDataBeans = .getHoldings(userID);
                 }
             } catch (Exception ne) {
                 Log.error(ne"PingServlet2Session2JDBCCollection.goGet(...): exception getting HoldingData collection through Trade for user " + userID);
                 throw ne;
             }
 
             output.append("<HR>initTime: " + ).append("<BR>Hit Count: " + ++);
             output.append("<HR>User: " + userID + " is currently holding " + holdingDataBeans.size() + " stock holdings:");
             Iterator it = holdingDataBeans.iterator();
             while (it.hasNext()) {
                 HoldingDataBean holdingData = (HoldingDataBeanit.next();
                 output.append("<BR>" + holdingData.toHTML());
             }
             out.println(output.toString());
 
         } catch (Exception e) {
             Log.error(e"PingServlet2Session2JDBCCollection.doGet(...): General Exception caught");
             res.sendError(500, "General Exception caught, " + e.toString());
         }
     }
 
    public String getServletInfo() {
        return "web primitive, tests Servlet to Session to Entity returning a collection of Entity EJBs";
    }
    public void init(ServletConfig configthrows ServletException {
        super.init(config);
         = 0;
         = new java.util.Date().toString();
    }
New to GrepCode? Check out our FAQ X