/* Copyright (c) 2003, Oracle Corporation. All rights reserved. */
package oracle.portal.sample.v2.devguide.struts;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class AddCustomerAction extends Action 
{
    /**
     * This is the main action called from the Struts framework sample.
     *<p>
     * This version will simply forward operation to a page where customer
     * details may be entered.
     * 
     * @param mapping The ActionMapping used to select this instance.
     * @param form The optional ActionForm bean for this request.
     * @param request The HTTP Request we are processing.
     * @param response The HTTP Response we are processing.
     */
    public ActionForward execute(ActionMapping mapping, 
                                 ActionForm form, 
                                 HttpServletRequest request, 
                                 HttpServletResponse response) 
    throws IOException, ServletException
    {
        // Create a synchroniser token to prevent duplicate form submissions.
        this.saveToken(request);
        return mapping.findForward("success");
    }
}
