package gcom.gui; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; /** * Respons�vel por controlar o wizard * * @author thiago toscano * @date 21/12/2005 */ public abstract class ControladorWizardGcomAction extends WizardAction { public static final String ACAO = "acao"; public static final String ACAO_EXIBIR = "exibir"; public static final String ACAO_PROCESSAR = "processar"; /** * Reemplementa��o do M�todo para validar a passagem do parametro acao * * @param actionMapping * @param actionForm * @param request * @param response * @return * @throws Exception */ public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, ServletRequest request, ServletResponse response) throws Exception { String acao = request.getParameter(ACAO); ActionForward retorno = null; if (acao == null || (!acao.equals(ACAO_EXIBIR) && !acao.equals(ACAO_PROCESSAR))) { retorno = super.execute(actionMapping, actionForm, request, response); } else { retorno = super.execute(actionMapping, actionForm, request, response); } return retorno; } /** * M�todo que responde pela a��o de exibi��o * * @param actionMapping * @param actionForm * @param request * @param response * @return * @throws Exception */ public abstract ActionForward exibir(ActionMapping actionMapping, ActionForm actionForm, ServletRequest request, ServletResponse response) throws Exception; /** * M�todo que responde pela a��o de processamento * * @param actionMapping * @param actionForm * @param request * @param response * @return * @throws Exception */ public abstract ActionForward processar(ActionMapping actionMapping, ActionForm actionForm, ServletRequest request, ServletResponse response) throws Exception; }