package org.jzkit.zing.sru;

import java.util.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletResponse;
import javax.naming.*;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.util.MessageResources;
import org.apache.commons.beanutils.PropertyUtils;
import org.apache.struts.tiles.ComponentContext;
import org.apache.struts.tiles.actions.TilesAction;

/**
 * Implementation of <strong>Action</strong> that starts a search.
 */

public final class SRUAction extends Action {

  public ActionForward execute(ActionMapping mapping,
                               ActionForm form,
                               HttpServletRequest request,
                               HttpServletResponse response) {
    String operation = request.getParameter("operation");
    String result = "error";

    if ( ( operation == null ) || ( operation.equalsIgnoreCase("explain") ) ) {
      result="explain";
    }
    else if ( operation.equalsIgnoreCase("searchRetrieve") ) {
      result="searchRetrieve";
    }
    else if ( operation.equalsIgnoreCase("scan") ) {
      result="scan";
    }
    else {
    }
    
    return (mapping.findForward(result));
  }
}
