content: /**
   *  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.aries.samples.ariestrader.web.prims;
  
  import java.io.IOException;
  import javax.servlet.ServletConfig;
  import javax.servlet.ServletException;
  import javax.servlet.http.HttpServlet;
  import javax.servlet.http.HttpServletRequest;
  import javax.servlet.http.HttpServletResponse;
  
  import org.apache.aries.samples.ariestrader.util.Log;
  import org.apache.aries.samples.ariestrader.util.TradeConfig;
  
  /**
   *
   * PingServlet2Include tests servlet to servlet request dispatching. Servlet 1,
   * the controller, creates a new JavaBean object forwards the servlet request with
   * the JavaBean added to Servlet 2. Servlet 2 obtains access to the JavaBean through
   * the Servlet request object and provides the dynamic HTML output based on the JavaBean
   * data.
   * PingServlet2Servlet is the initial servlet that sends a request to {@link PingServlet2ServletRcv}
   *
   */
  public class PingServlet2Include extends HttpServlet {
  
  	private static String initTime;
  	private static int hitCount;
  
  	/**
  	 * forwards post requests to the doGet method
  	 * Creation date: (11/6/2000 10:52:39 AM)
  	 * @param res javax.servlet.http.HttpServletRequest
  	 * @param res2 javax.servlet.http.HttpServletResponse
  	 */
  	public void doPost(HttpServletRequest req, HttpServletResponse res)
  		throws ServletException, IOException {
  		doGet(req, res);
  	}
  	/**
  	* this is the main method of the servlet that will service all get requests.
  	* @param request HttpServletRequest
  	* @param responce HttpServletResponce
  	**/
  	public void doGet(HttpServletRequest req, HttpServletResponse res)
  		throws ServletException, IOException {
  		try {
  			res.setContentType("text/html");
  			
  			int iter = TradeConfig.getPrimIterations();
  			for (int ii = 0; ii < iter; ii++) {
  				getServletConfig().getServletContext().getRequestDispatcher("/servlet/PingServlet2IncludeRcv").include(req, res);
  			}
  			
  			java.io.PrintWriter out = res.getWriter();
  			out.println(
  				"<html><head><title>Ping Servlet 2 Include</title></head>"
  					+ "<body><HR><BR><FONT size=\"+2\" color=\"#000066\">Ping Servlet 2 Include<BR></FONT><FONT size=\"+1\" color=\"#000066\">Init time : "
  					+ initTime
  					+ "<BR><BR></FONT>  <B>Hit Count: "
  					+ hitCount++
  					+ "</B></body></html>");
  		} catch (Exception ex) {
  			Log.error(ex, "PingServlet2Include.doGet(...): general exception");
  			res.sendError(500, "PingServlet2Include.doGet(...): general exception" + ex.toString());
  		}
  	}
  	
  	/**
  	* called when the class is loaded to initialize the servlet
  	* @param config ServletConfig:
  	**/
  	public void init(ServletConfig config) throws ServletException {
  		super.init(config);
  		initTime = new java.util.Date().toString();
  		hitCount = 0;
  	}
  }
  