src/it/finsiel/siged/mvc/presentation/action/protocollo/ProtocolloIngressoAction.java
public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

        /* qui vanno eventuali errori */
        ActionMessages errors = new ActionMessages();
        super.setType(CaricaProtocollo.PROTOCOLLO_INGRESSO);
        HttpSession session = request.getSession();

        /* contenente i nostri dati provenienti dall'html form */
        ProtocolloIngressoForm pForm = (ProtocolloIngressoForm) form;

        updateAssegnatariCompetenti(pForm);
        session.setAttribute("protocolloForm", pForm);
        Utente utente = (Utente) session.getAttribute(Constants.UTENTE_KEY);
        RegistroVO registro = (RegistroVO) utente.getRegistroVOInUso();

        if (!registro.getApertoIngresso()) {
            errors.add("apertoIngresso", new ActionMessage("registro_chiuso"));
            saveErrors(request, errors);
        }

        if (pForm.getTitolario() == null) {
        	AggiornaProtocolloIngressoForm.impostaTitolario(pForm, utente, 0);
        }

        ActionForward actionForward = super.execute(mapping, form, request,
                response);
        if (actionForward != null && "none".equals(actionForward.getName())) {
            return null;
        } else if (actionForward != null) {
            return actionForward;
        }
        // Selezione tipologia di mittente
        if (request.getParameter("cercaMittenteAction") != null) {
            session.setAttribute("tornaProtocollo", Boolean.TRUE);
            ArrayList navBar = (ArrayList) session
                    .getAttribute(Constants.NAV_BAR);
            NavBarElement elem = new NavBarElement();
            elem.setValue("Mittente");
            navBar.add(elem);
            if ("F".equals(pForm.getMittente().getTipo())) {
                elem.setTitle("Seleziona persona fisica");
                request.setAttribute("cognome", pForm.getMittente()
                        .getCognome());
                request.setAttribute("nome", pForm.getMittente().getNome());
                session.setAttribute("provenienza", "personaFisicaProtocolloI");
                return mapping.findForward("cercaPersonaFisica");
            } else {
                elem.setTitle("Seleziona persona giuridica");
                request.setAttribute("descrizioneDitta", pForm.getMittente()
                        .getDescrizioneDitta());
                session.setAttribute("provenienza",
                        "personaGiuridicaProtocolloI");
                return mapping.findForward("cercaPersonaGiuridica");
            }
            
        } else if (request.getParameter("rimuoviAssegnatariAction") != null) {
            rimuoviAssegnatari(pForm);
        } else if (request.getParameter("rimuoviMultiMittentiAction") != null) {
        	rimuoviMultiMittenti(pForm);
        }if (request.getParameter("assegnaMittenteAction") != null) {
            aggiungiMittente(pForm);
        } if (request.getParameter("impostaTitolarioAction") != null) {
            if (pForm.getTitolario() != null) {
                pForm.setTitolarioPrecedenteId(pForm.getTitolario().getId()
                        .intValue());
            }
            Utente ute = (Utente) session.getAttribute(Constants.UTENTE_KEY);
            AggiornaProtocolloIngressoForm.impostaTitolario(pForm, ute, pForm.getTitolarioSelezionatoId());
            return mapping.findForward("input");
        } else if (request.getParameter("btnRipetiDatiI") != null) {
            int utenteId = utente.getValueObject().getId().intValue();

            ConfigurazioneUtenteVO configurazioneVO = null;
            if (session.getAttribute("CONFIGURAZIONE_UTENTE_PROTOCOLLO") != null) {
                configurazioneVO = (ConfigurazioneUtenteVO) session
                        .getAttribute("CONFIGURAZIONE_UTENTE_PROTOCOLLO");
            } else {

                configurazioneVO = ConfigurazioneUtenteDelegate.getInstance()
                        .getConfigurazione(utenteId);
                session.setAttribute("CONFIGURAZIONE_UTENTE_PROTOCOLLO",
                        configurazioneVO);
            }

            ProtocolloBO.getProtocolloIngressoConfigurazioneUtente(pForm,
                    configurazioneVO, utenteId);
            saveToken(request);
            return mapping.findForward("nuovoProtocolloRipeti");
        } else if (request.getParameter("titolarioPrecedenteAction") != null) {
            Utente ute = (Utente) session.getAttribute(Constants.UTENTE_KEY);
            AggiornaProtocolloIngressoForm.impostaTitolario(pForm, ute, pForm.getTitolarioPrecedenteId());
            if (pForm.getTitolario() != null) {
                pForm.setTitolarioPrecedenteId(pForm.getTitolario()
                        .getParentId());
            }
            return mapping.findForward("input");

        } else if (request.getParameter("btnCercaProtMitt") != null) {
            Utente ute = (Utente) session.getAttribute(Constants.UTENTE_KEY);
            ProtocolloDelegate delegate = ProtocolloDelegate.getInstance();
            pForm.setProtocolliMittente(delegate.getProtocolliByProtMittente(
                    ute, pForm.getNumProtocolloMittente()));
            if (pForm.getProtocolliMittente().isEmpty()) {
                errors.add("numProtocolloMittente", new ActionMessage(
                        "cerca_protocollo_mittente_empty"));
                saveErrors(request, errors);
            } else {
                return mapping.findForward("cercaProtocolloMittente");
            }

        } else if (request.getParameter("salvaAction") != null && errors.isEmpty()) {
        	//logger.log(Priority.DEBUG, "context path per salva"+request.getContextPath());
            if (isTokenValid(request, true)) {
                return saveProtocollo(mapping, request, errors, session, pForm);
            } else {
                return mapping.findForward("saveFailure");
            }
        } else if (request.getParameter("cercaProcedimenti") != null) {
            session.setAttribute("tornaProtocolloIngresso", Boolean.TRUE);
            return mapping.findForward("cercaProcedimenti");
        }
        pForm.setOggettoProcedimento("");
        return mapping.findForward("input");
    }
/**
     * Process the specified HTTP request, and create the corresponding HTTP
     * response (or forward to another web component that will create it).
     * Return an <code>ActionForward</code> instance describing where and how
     * control should be forwarded, or <code>null</code> if the response has
     * already been completed.
     * 
     * @param mapping
     *            The ActionMapping used to select this instance
     * @param form
     *            The optional ActionForm bean for this request (if any)
     * @param request
     *            The HTTP request we are processing
     * @param response
     *            The HTTP response we are creating
     * 
     * @exception Exception
     *                if business logic throws an exception
     */
Process the specified HTTP request, and create the corresponding HTTP
response (or forward to another web component that will create it).
Return an ActionForward instance describing where and how
control should be forwarded, or null if the response has
already been completed.

@param mapping
The ActionMapping used to select this instance
@param form
The optional ActionForm bean for this request (if any)
@param request
The HTTP request we are processing
@param response
The HTTP response we are creating

@exception Exception
if business logic throws an exception
Process the specified HTTP request and create the corresponding HTTP response ( or forward to another web component that will create it ) . Return an ActionForward instance describing where and how control should be forwarded or null if the response has already been completed . @param mapping The ActionMapping used to select this instance @param form The optional ActionForm bean for this request ( if any ) @param request The HTTP request we are processing @param response The HTTP response we are creating @exception Exception if business logic throws an exception
public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
        /* qui vanno eventuali errori */
        ActionMessages errors = new ActionMessages();
        super.setType(CaricaProtocollo.PROTOCOLLO_INGRESSO);
        HttpSession session = request.getSession();
        /* contenente i nostri dati provenienti dall'html form */
        ProtocolloIngressoForm pForm = (ProtocolloIngressoForm) form;
        updateAssegnatariCompetenti(pForm);
        session.setAttribute("protocolloForm", pForm);
        Utente utente = (Utente) session.getAttribute(Constants.UTENTE_KEY);
        RegistroVO registro = (RegistroVO) utente.getRegistroVOInUso();
        if (!registro.getApertoIngresso()) {
            errors.add("apertoIngresso", new ActionMessage("registro_chiuso"));
            saveErrors(request, errors);
        }
        if (pForm.getTitolario() == null) {
        	AggiornaProtocolloIngressoForm.impostaTitolario(pForm, utente, 0);
        }
        ActionForward actionForward = super.execute(mapping, form, request,
                response);
        if (actionForward != null && "none".equals(actionForward.getName())) {
            return null;
        } else if (actionForward != null) {
            return actionForward;
        }
        if (request.getParameter("cercaMittenteAction") != null) {
            session.setAttribute("tornaProtocollo", Boolean.TRUE);
            ArrayList navBar = (ArrayList) session
                    .getAttribute(Constants.NAV_BAR);
            NavBarElement elem = new NavBarElement();
            elem.setValue("Mittente");
            navBar.add(elem);
            if ("F".equals(pForm.getMittente().getTipo())) {
                elem.setTitle("Seleziona persona fisica");
                request.setAttribute("cognome", pForm.getMittente()
                        .getCognome());
                request.setAttribute("nome", pForm.getMittente().getNome());
                session.setAttribute("provenienza", "personaFisicaProtocolloI");
                return mapping.findForward("cercaPersonaFisica");
            } else {
                elem.setTitle("Seleziona persona giuridica");
                request.setAttribute("descrizioneDitta", pForm.getMittente()
                        .getDescrizioneDitta());
                session.setAttribute("provenienza",
                        "personaGiuridicaProtocolloI");
                return mapping.findForward("cercaPersonaGiuridica");
            }
        } else if (request.getParameter("rimuoviAssegnatariAction") != null) {
            rimuoviAssegnatari(pForm);
        } else if (request.getParameter("rimuoviMultiMittentiAction") != null) {
        	rimuoviMultiMittenti(pForm);
        }if (request.getParameter("assegnaMittenteAction") != null) {
            aggiungiMittente(pForm);
        } if (request.getParameter("impostaTitolarioAction") != null) {
            if (pForm.getTitolario() != null) {
                pForm.setTitolarioPrecedenteId(pForm.getTitolario().getId()
                        .intValue());
            }
            Utente ute = (Utente) session.getAttribute(Constants.UTENTE_KEY);
            AggiornaProtocolloIngressoForm.impostaTitolario(pForm, ute, pForm.getTitolarioSelezionatoId());
            return mapping.findForward("input");
        } else if (request.getParameter("btnRipetiDatiI") != null) {
            int utenteId = utente.getValueObject().getId().intValue();
            ConfigurazioneUtenteVO configurazioneVO = null;
            if (session.getAttribute("CONFIGURAZIONE_UTENTE_PROTOCOLLO") != null) {
                configurazioneVO = (ConfigurazioneUtenteVO) session
                        .getAttribute("CONFIGURAZIONE_UTENTE_PROTOCOLLO");
            } else {
                configurazioneVO = ConfigurazioneUtenteDelegate.getInstance()
                        .getConfigurazione(utenteId);
                session.setAttribute("CONFIGURAZIONE_UTENTE_PROTOCOLLO",
                        configurazioneVO);
            }
            ProtocolloBO.getProtocolloIngressoConfigurazioneUtente(pForm,
                    configurazioneVO, utenteId);
            saveToken(request);
            return mapping.findForward("nuovoProtocolloRipeti");
        } else if (request.getParameter("titolarioPrecedenteAction") != null) {
            Utente ute = (Utente) session.getAttribute(Constants.UTENTE_KEY);
            AggiornaProtocolloIngressoForm.impostaTitolario(pForm, ute, pForm.getTitolarioPrecedenteId());
            if (pForm.getTitolario() != null) {
                pForm.setTitolarioPrecedenteId(pForm.getTitolario()
                        .getParentId());
            }
            return mapping.findForward("input");
        } else if (request.getParameter("btnCercaProtMitt") != null) {
            Utente ute = (Utente) session.getAttribute(Constants.UTENTE_KEY);
            ProtocolloDelegate delegate = ProtocolloDelegate.getInstance();
            pForm.setProtocolliMittente(delegate.getProtocolliByProtMittente(
                    ute, pForm.getNumProtocolloMittente()));
            if (pForm.getProtocolliMittente().isEmpty()) {
                errors.add("numProtocolloMittente", new ActionMessage(
                        "cerca_protocollo_mittente_empty"));
                saveErrors(request, errors);
            } else {
                return mapping.findForward("cercaProtocolloMittente");
            }
        } else if (request.getParameter("salvaAction") != null && errors.isEmpty()) {
            if (isTokenValid(request, true)) {
                return saveProtocollo(mapping, request, errors, session, pForm);
            } else {
                return mapping.findForward("saveFailure");
            }
        } else if (request.getParameter("cercaProcedimenti") != null) {
            session.setAttribute("tornaProtocolloIngresso", Boolean.TRUE);
            return mapping.findForward("cercaProcedimenti");
        }
        pForm.setOggettoProcedimento("");
        return mapping.findForward("input");
    }
public ActionForward execute ( ActionMapping mapping , ActionForm form , HttpServletRequest request , HttpServletResponse response ) throws Exception { /* qui vanno eventuali errori */ ActionMessages errors = new ActionMessages ( ) ; super . setType ( CaricaProtocollo . PROTOCOLLO_INGRESSO ) ; HttpSession session = request . getSession ( ) ; /* contenente i nostri dati provenienti dall'html form */ ProtocolloIngressoForm pForm = ( ProtocolloIngressoForm ) form ; updateAssegnatariCompetenti ( pForm ) ; session . setAttribute ( "protocolloForm" , pForm ) ; Utente utente = ( Utente ) session . getAttribute ( Constants . UTENTE_KEY ) ; RegistroVO registro = ( RegistroVO ) utente . getRegistroVOInUso ( ) ; if ( ! registro . getApertoIngresso ( ) ) { errors . add ( "apertoIngresso" , new ActionMessage ( "registro_chiuso" ) ) ; saveErrors ( request , errors ) ; } if ( pForm . getTitolario ( ) == null ) { AggiornaProtocolloIngressoForm . impostaTitolario ( pForm , utente , 0 ) ; } ActionForward actionForward = super . execute ( mapping , form , request , response ) ; if ( actionForward != null && "none" . equals ( actionForward . getName ( ) ) ) { return null ; } else if ( actionForward != null ) { return actionForward ; } if ( request . getParameter ( "cercaMittenteAction" ) != null ) { session . setAttribute ( "tornaProtocollo" , Boolean . TRUE ) ; ArrayList navBar = ( ArrayList ) session . getAttribute ( Constants . NAV_BAR ) ; NavBarElement elem = new NavBarElement ( ) ; elem . setValue ( "Mittente" ) ; navBar . add ( elem ) ; if ( "F" . equals ( pForm . getMittente ( ) . getTipo ( ) ) ) { elem . setTitle ( "Seleziona persona fisica" ) ; request . setAttribute ( "cognome" , pForm . getMittente ( ) . getCognome ( ) ) ; request . setAttribute ( "nome" , pForm . getMittente ( ) . getNome ( ) ) ; session . setAttribute ( "provenienza" , "personaFisicaProtocolloI" ) ; return mapping . findForward ( "cercaPersonaFisica" ) ; } else { elem . setTitle ( "Seleziona persona giuridica" ) ; request . setAttribute ( "descrizioneDitta" , pForm . getMittente ( ) . getDescrizioneDitta ( ) ) ; session . setAttribute ( "provenienza" , "personaGiuridicaProtocolloI" ) ; return mapping . findForward ( "cercaPersonaGiuridica" ) ; } } else if ( request . getParameter ( "rimuoviAssegnatariAction" ) != null ) { rimuoviAssegnatari ( pForm ) ; } else if ( request . getParameter ( "rimuoviMultiMittentiAction" ) != null ) { rimuoviMultiMittenti ( pForm ) ; } if ( request . getParameter ( "assegnaMittenteAction" ) != null ) { aggiungiMittente ( pForm ) ; } if ( request . getParameter ( "impostaTitolarioAction" ) != null ) { if ( pForm . getTitolario ( ) != null ) { pForm . setTitolarioPrecedenteId ( pForm . getTitolario ( ) . getId ( ) . intValue ( ) ) ; } Utente ute = ( Utente ) session . getAttribute ( Constants . UTENTE_KEY ) ; AggiornaProtocolloIngressoForm . impostaTitolario ( pForm , ute , pForm . getTitolarioSelezionatoId ( ) ) ; return mapping . findForward ( "input" ) ; } else if ( request . getParameter ( "btnRipetiDatiI" ) != null ) { int utenteId = utente . getValueObject ( ) . getId ( ) . intValue ( ) ; ConfigurazioneUtenteVO configurazioneVO = null ; if ( session . getAttribute ( "CONFIGURAZIONE_UTENTE_PROTOCOLLO" ) != null ) { configurazioneVO = ( ConfigurazioneUtenteVO ) session . getAttribute ( "CONFIGURAZIONE_UTENTE_PROTOCOLLO" ) ; } else { configurazioneVO = ConfigurazioneUtenteDelegate . getInstance ( ) . getConfigurazione ( utenteId ) ; session . setAttribute ( "CONFIGURAZIONE_UTENTE_PROTOCOLLO" , configurazioneVO ) ; } ProtocolloBO . getProtocolloIngressoConfigurazioneUtente ( pForm , configurazioneVO , utenteId ) ; saveToken ( request ) ; return mapping . findForward ( "nuovoProtocolloRipeti" ) ; } else if ( request . getParameter ( "titolarioPrecedenteAction" ) != null ) { Utente ute = ( Utente ) session . getAttribute ( Constants . UTENTE_KEY ) ; AggiornaProtocolloIngressoForm . impostaTitolario ( pForm , ute , pForm . getTitolarioPrecedenteId ( ) ) ; if ( pForm . getTitolario ( ) != null ) { pForm . setTitolarioPrecedenteId ( pForm . getTitolario ( ) . getParentId ( ) ) ; } return mapping . findForward ( "input" ) ; } else if ( request . getParameter ( "btnCercaProtMitt" ) != null ) { Utente ute = ( Utente ) session . getAttribute ( Constants . UTENTE_KEY ) ; ProtocolloDelegate delegate = ProtocolloDelegate . getInstance ( ) ; pForm . setProtocolliMittente ( delegate . getProtocolliByProtMittente ( ute , pForm . getNumProtocolloMittente ( ) ) ) ; if ( pForm . getProtocolliMittente ( ) . isEmpty ( ) ) { errors . add ( "numProtocolloMittente" , new ActionMessage ( "cerca_protocollo_mittente_empty" ) ) ; saveErrors ( request , errors ) ; } else { return mapping . findForward ( "cercaProtocolloMittente" ) ; } } else if ( request . getParameter ( "salvaAction" ) != null && errors . isEmpty ( ) ) { if ( isTokenValid ( request , true ) ) { return saveProtocollo ( mapping , request , errors , session , pForm ) ; } else { return mapping . findForward ( "saveFailure" ) ; } } else if ( request . getParameter ( "cercaProcedimenti" ) != null ) { session . setAttribute ( "tornaProtocolloIngresso" , Boolean . TRUE ) ; return mapping . findForward ( "cercaProcedimenti" ) ; } pForm . setOggettoProcedimento ( "" ) ; return mapping . findForward ( "input" ) ; }
Process the specified HTTP request, and create the corresponding HTTP
 response (or forward to another web component that will create it).
Process the specified HTTP request and create the corresponding HTTP response ( or forward to another web component that will create it ) .
// Selezione tipologia di mittente //logger.log(Priority.DEBUG, "context path per salva"+request.getContextPath());