Controller Servlet


doGet

 /**
 * Process incoming HTTP GET requests 
 * 
 * @param request Object that encapsulates the request to the servlet 
 * @param response Object that encapsulates the response from the servlet
 */
public void doGet(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws javax.servlet.ServletException, java.io.IOException {

	    String xml;
	    resp.setContentType("text/html");
	    out = resp.getOutputStream();
	    	    
	    session = req.getSession( true );	

	    UIBean uiBean = buildUIBean( req, resp );
	    
	    processUserAction = getProcessUserAction ( uiBean, session );
	    
	    String userAction = uiBean.getUserAction();
	     
	    if ( userAction == null )  { // default request
	        xml = processUserAction.welcome();
	    }
	    else if ( userAction.equalsIgnoreCase("getLogon") )  { 
	        xml = processUserAction.getLogon();
	    }
	    else if ( userAction.equalsIgnoreCase("selectTable")){
	        xml = processUserAction.selectTable( uiBean );
	    }
	    else {
	        xml = ProcessUserAction.errorAction( "Unrecognized user action." );
	    }
	    	    
	    XSLTransformer.transform ( xml, XSL_FILE, out );
	    out.close();

    }  // end doGet

doPost

    
 /**
 * Process incoming HTTP POST requests 
 * 
 * @param request Object that encapsulates the request to the servlet 
 * @param response Object that encapsulates the response from the servlet
 */
public void doPost(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws javax.servlet.ServletException, java.io.IOException {

	    
	    String xml;
	    resp.setContentType("text/html");
	    out = resp.getOutputStream();

	    session = req.getSession( true );
	     
	    UIBean uiBean = buildUIBean( req, resp );
	    
	    processUserAction = getProcessUserAction ( uiBean, session );
	    String userAction = uiBean.getUserAction();
	    
	    
	   if ( processUserAction == null ) {
	        System.out.println("processUserAction is null in doPost" );
	        xml = processUserAction.nullAction();
	    }
	    else if ( userAction.equalsIgnoreCase("getLogon") )  { 
	        xml = processUserAction.getLogon();
	    }
	    else if ( userAction.equalsIgnoreCase("logon") )  { 
	        xml = processUserAction.verifyLogon( uiBean );
	    }
	    else if ( userAction.equalsIgnoreCase("open table") )  { 
	        xml = processUserAction.openTable( uiBean );
	    }
	    else if ( userAction.equalsIgnoreCase("Get Form")) {
	        xml = processUserAction.getForm( uiBean );
	    }
	    else if ( userAction.equalsIgnoreCase("Add")){
	        xml = processUserAction.add( uiBean );
	    }
	    else if ( userAction.equalsIgnoreCase("Search")){
	        xml = processUserAction.search( uiBean );
	    }
	    else if ( (userAction.trim()).equals( "<<") ||
		    	  (userAction.trim()).equals( "<" ) ||
		    	  (userAction.trim()).equals( ">" ) ||
		    	  (userAction.trim()).equals( ">>" )  ){
	        xml = processUserAction.stepResults( uiBean );
	    }
	    else if ( userAction.equalsIgnoreCase("Update")){
	        xml = processUserAction.update( uiBean );
	    }
	    else if ( userAction.equalsIgnoreCase("Delete")){
	        xml = processUserAction.delete( uiBean );
	    }
	    else if ( userAction.equalsIgnoreCase("Clear")){
	        xml = processUserAction.clear( uiBean );
	    }
	    else if ( userAction.equalsIgnoreCase("Upload File")){
	        xml = processUserAction.fileUpload( uiBean );
	    }
	    else if ( userAction.equalsIgnoreCase("Select Table")){
	        xml = processUserAction.selectTable( uiBean );
	    }
	    else if ( userAction.equalsIgnoreCase("Get Report")){
	        xml = processUserAction.getReport( uiBean );
	    }
	    else if ( userAction.equalsIgnoreCase("Quit")){
	        xml = processUserAction.quit( uiBean );
	        closeSession();
	        processUserAction = null;
	    }
	    else {
	        xml = processUserAction.nullAction();
	    }
	            
	    XSLTransformer.transform ( xml, XSL_FILE, out );
	    out.close();

}