Subversion Repositories bacoAlunos

Rev

Rev 1945 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package pt.estgp.estgweb.web.controllers.processes;

import org.apache.log4j.Logger;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import pt.estgp.estgweb.domain.views.SurveyView;
import pt.estgp.estgweb.web.controllers.ApplicationDispatchController;
import pt.estgp.estgweb.web.exceptions.NoCookiesException;
import pt.estgp.estgweb.web.form.processes.NewProcessForm;
import pt.estgp.estgweb.web.utils.RequestUtils;
import pt.utl.ist.berserk.logic.filterManager.exceptions.FilterRetrieveException;
import pt.utl.ist.berserk.logic.filterManager.exceptions.IncompatibleFilterException;
import pt.utl.ist.berserk.logic.filterManager.exceptions.InvalidFilterException;
import pt.utl.ist.berserk.logic.filterManager.exceptions.InvalidFilterExpressionException;
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager;
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager;
import pt.utl.ist.berserk.logic.serviceManager.exceptions.ServiceManagerException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @author Jorge Machado
 * @date 26/Fev/2008
 * @time 18:01:54
 * @see pt.estgp.estgweb.web
 */

public class ProcessesController extends ApplicationDispatchController
{

    private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger = 1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(ProcessesController.class);

    /**
     * Submit a new Process into database
     * @param id
     * @param mapping
     * @param request
     * @param response
     * @return
     * @throws Throwable
     * @throws InvalidFilterException
     * @throws ServiceManagerException
     * @throws InvalidFilterExpressionException
     * @throws IncompatibleFilterException
     * @throws FilterRetrieveException
     * @throws NoCookiesException
     */

    public ActionForward submitNew(ActionMapping mapping,
                                    ActionForm form,
                                    HttpServletRequest request,
                                    HttpServletResponse response)
            throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable, ServletException
    {
        try
        {
            NewProcessForm f = (NewProcessForm)form;
            1.5.0/docs/api/java/lang/System.html">System.out.println(f.getNotes());
            1.5.0/docs/api/java/lang/System.html">System.out.println(f.getMetaProcessId());

            IServiceManager sm = ServiceManager.getInstance();
            1.5.0/docs/api/java/lang/String.html">String[] names = {};
            5+0%2Fdocs%2Fapi+Object">Object[] args = {f.getMetaProcessId(),f.getNotes(),f.getFile()};


            sm.execute(RequestUtils.getRequester(request,response),"CreateNewProcess",args,names);


            addMessage(request,"process.submited");
            return mapping.findForward("process.submited");

        }
        //catch (FilterChainFailedException e)
        //{
        //    return mapping.findForward("error401");
        //}
        catch (1.5.0/docs/api/java/lang/Throwable.html">Throwable e)
        {
            logger.error(e, e);
            throw e;
        }
    }



}