FaxBackServlet.java
The FaxBackServlet is meant to be called by the FaxBackApplet. The FaxBackServlet will return values back to the FaxBackApplet depending on the parameters that the FaxBackApplet sent to it.
package cpa.app.vip;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class FaxBackServlet extends HttpServlet {
private String methodCode = new String();
private String idMethod = new String();
private String idNumber = new String();
private String daysAgo = new String();
private String requestURL = new String();
/***********************************************************************
Call a method in the payment class to validate a taxpayer ID number.
@return payment count if valid ID number or a negative if not valid
***********************************************************************/
private String getTaxpayerIDNumber()
{
Payment payment = new Payment();
return payment.getTaxpayerIDNumber(idMethod, idNumber);
}
/***********************************************************************
Call a method in the payment class to return the number of
payments for a given Taxpayer ID number and for a number of day
from the current date.
@return payment count
***********************************************************************/
private String getPaymentCount() {
Payment payment = new Payment();
Integer paymentCount = new Integer(0);
int intPaymentCount = 0;
intPaymentCount = payment.getPaymentCount(idNumber, daysAgo);
return paymentCount.toString(intPaymentCount);
}
/***********************************************************************
Call a method in the payment class to retrive a vendor's name
based on the vendor ID number.
@return payment count if valid ID number or a negative if not valid
***********************************************************************/
private String getVendorName() {
Payment payment = new Payment();
return payment.getVendorName(idNumber);
}
/***********************************************************************
Call a method in the payment class to retrieve the URL for the
Payment and Invoice Report.
@return report URL
***********************************************************************/
private String getPaymentAndInvoiceRptURL()
{
Payment payment = new Payment();
return payment.getPaymentAndInvoiceRptURL(requestURL, idNumber, daysAgo);
}
/***********************************************************************
Holds ServletConfig object passed by the servlet engine.
***********************************************************************/
public void init(ServletConfig config) throws ServletException
{
super.init(config);
}
/***********************************************************************
Handles HTTP POST resquest.
@param request object used to provide the servlet information about
the request
@param response oesponse that the servlet provides back to the
client
***********************************************************************/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = new PrintWriter(response.getOutputStream());
HttpUtils httpUtil = new HttpUtils();
StringBuffer reqURL = new StringBuffer();
reqURL = httpUtil.getRequestURL(request);
this.requestURL = reqURL.toString();
try { this.methodCode = request.getParameter("methodCode"); }
catch (Exception e) { e.printStackTrace(); }
try { this.idMethod = request.getParameter("idMethod"); }
catch (Exception e) { e.printStackTrace(); }
try { this.idNumber = request.getParameter("idNumber"); }
catch (Exception e) { e.printStackTrace(); }
try { this.daysAgo = request.getParameter("daysAgo"); }
catch (Exception e) { e.printStackTrace(); }
// method codes:
// GTIN - getTaxpayerIDNumber
// GPC - getPaymentCount
// GVN - getVendorName
// GPIRU - getPaymentAndInvoiceRptURL
if (methodCode.equals("GTIN"))
{
out.println(getTaxpayerIDNumber());
}
else if(methodCode.equals("GPC"))
{
out.println(getPaymentCount());
}
else if(methodCode.equals("GVN"))
{
out.println(getVendorName());
}
else if(methodCode.equals("GPIRU"))
{
out.println(getPaymentAndInvoiceRptURL());
}
out.close();
}
/***********************************************************************
Handles HTTP GET resquest.
***********************************************************************/
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
doPost(request, response);
}
/***********************************************************************
Returns description of servlet.
***********************************************************************/
public String getServletInfo()
{
return "Return values to the FaxBackApplet class";
}
}