Search in sources :

Example 96 with ValidationException

use of it.cnr.jada.bulk.ValidationException in project sigla-main by consiglionazionaledellericerche.

the class IncarichiEstrazioneFpComponent method archiviaAllegati.

private void archiviaAllegati(UserContext userContext, Incarichi_archivio_xml_fpBulk incaricoArchivioXmlFp) throws ComponentException {
    Incarichi_archivio_xml_fpHome archiveHome = (Incarichi_archivio_xml_fpHome) getHome(userContext, Incarichi_archivio_xml_fpBulk.class);
    if (!(incaricoArchivioXmlFp.getFile_inv() == null || incaricoArchivioXmlFp.getFile_inv().getName().equals("") || incaricoArchivioXmlFp.getFile_ric() == null || incaricoArchivioXmlFp.getFile_ric().getName().equals(""))) {
        incaricoArchivioXmlFp.setToBeUpdated();
        try {
            List<Incarichi_comunicati_fpBulk> listIncarichiComunicati = new ArrayList<Incarichi_comunicati_fpBulk>();
            if (!incaricoArchivioXmlFp.getFl_perla()) {
                JAXBContext jc = JAXBContext.newInstance("it.cnr.contab.incarichi00.xmlfp");
                Comunicazione comunicazione = (Comunicazione) jc.createUnmarshaller().unmarshal(incaricoArchivioXmlFp.getFile_inv());
                EsitoComunicazione esitoComunicazione = (EsitoComunicazione) jc.createUnmarshaller().unmarshal(incaricoArchivioXmlFp.getFile_ric());
                for (Iterator iterator = comunicazione.getConsulenti().getNuovoIncarico().iterator(); iterator.hasNext(); ) {
                    Comunicazione.Consulenti.NuovoIncarico nuovoIncarico = (Comunicazione.Consulenti.NuovoIncarico) iterator.next();
                    Incarichi_comunicati_fpBulk incaricoComunicato = Incarichi_comunicati_fpBulk.copyFrom(userContext, nuovoIncarico);
                    listIncarichiComunicati.add(incaricoComunicato);
                }
                for (Iterator iterator = comunicazione.getConsulenti().getModificaIncarico().iterator(); iterator.hasNext(); ) {
                    Comunicazione.Consulenti.ModificaIncarico modificaIncarico = (Comunicazione.Consulenti.ModificaIncarico) iterator.next();
                    Incarichi_comunicati_fpBulk incaricoComunicato = Incarichi_comunicati_fpBulk.copyFrom(userContext, modificaIncarico);
                    listIncarichiComunicati.add(incaricoComunicato);
                }
                for (Iterator iterator = comunicazione.getConsulenti().getCancellaIncarico().iterator(); iterator.hasNext(); ) {
                    Comunicazione.Consulenti.CancellaIncarico cancellaIncarico = (Comunicazione.Consulenti.CancellaIncarico) iterator.next();
                    Incarichi_comunicati_fpBulk incaricoComunicato = Incarichi_comunicati_fpBulk.copyFrom(userContext, cancellaIncarico);
                    listIncarichiComunicati.add(incaricoComunicato);
                }
                for (Iterator iterator = esitoComunicazione.getConsulenti().getNuovoIncarico().iterator(); iterator.hasNext(); ) {
                    EsitoComunicazione.Consulenti.NuovoIncarico nuovoIncarico = (EsitoComunicazione.Consulenti.NuovoIncarico) iterator.next();
                    Incarichi_comunicati_fpBulk incaricoRicevuto = Incarichi_comunicati_fpBulk.copyFrom(userContext, nuovoIncarico);
                    listIncarichiComunicati.add(incaricoRicevuto);
                }
                for (Iterator iterator = esitoComunicazione.getConsulenti().getModificaIncarico().iterator(); iterator.hasNext(); ) {
                    EsitoComunicazione.Consulenti.ModificaIncarico modificaIncarico = (EsitoComunicazione.Consulenti.ModificaIncarico) iterator.next();
                    Incarichi_comunicati_fpBulk incaricoRicevuto = Incarichi_comunicati_fpBulk.copyFrom(userContext, modificaIncarico);
                    listIncarichiComunicati.add(incaricoRicevuto);
                }
                for (Iterator iterator = esitoComunicazione.getConsulenti().getCancellaIncarico().iterator(); iterator.hasNext(); ) {
                    EsitoComunicazione.Consulenti.CancellaIncarico cancellaIncarico = (EsitoComunicazione.Consulenti.CancellaIncarico) iterator.next();
                    Incarichi_comunicati_fpBulk incaricoRicevuto = Incarichi_comunicati_fpBulk.copyFrom(userContext, cancellaIncarico);
                    listIncarichiComunicati.add(incaricoRicevuto);
                }
            } else {
                // sistema PERLA
                JAXBContext jc = JAXBContext.newInstance(it.perla.accenture.com.anagrafeprestazioni_inserimentoincarichi.ObjectFactory.class, it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ObjectFactory.class, it.perla.accenture.com.anagrafeprestazioni_cancellazioneincarichi.ObjectFactory.class);
                JAXBElement<?> JAXBcomunicazione;
                try {
                    JAXBcomunicazione = (JAXBElement<?>) jc.createUnmarshaller().unmarshal(incaricoArchivioXmlFp.getFile_inv());
                } catch (ClassCastException e) {
                    throw new ValidationException("File inviato alla funzione pubblica non di tipo corretto. " + e.getMessage());
                } catch (JAXBException e) {
                    throw new ValidationException("Errore generico in fase di caricamento del file inviato alla funzione pubblica. " + e.getMessage());
                }
                JAXBElement<?> JAXBesitoComunicazione;
                try {
                    JAXBesitoComunicazione = (JAXBElement<?>) jc.createUnmarshaller().unmarshal(incaricoArchivioXmlFp.getFile_ric());
                } catch (ClassCastException e) {
                    throw new ValidationException("File ricevuto dalla funzione pubblica non di tipo corretto. " + e.getMessage());
                } catch (JAXBException e) {
                    throw new ValidationException("Errore generico in fase di caricamento del file ricevuto dalla funzione pubblica. " + e.getMessage());
                }
                if (JAXBcomunicazione == null)
                    throw new ValidationException("Errore nel caricamento del file inviato alla Funzione Pubblica.");
                else if (JAXBesitoComunicazione == null)
                    throw new ValidationException("Errore nel caricamento del file ricevuto dalla Funzione Pubblica.");
                if (JAXBcomunicazione.getDeclaredType().equals(it.perla.accenture.com.anagrafeprestazioni_inserimentoincarichi.ComunicazioneType.class)) {
                    it.perla.accenture.com.anagrafeprestazioni_inserimentoincarichi.ComunicazioneType comunicazione = ((JAXBElement<it.perla.accenture.com.anagrafeprestazioni_inserimentoincarichi.ComunicazioneType>) jc.createUnmarshaller().unmarshal(incaricoArchivioXmlFp.getFile_inv())).getValue();
                    it.perla.accenture.com.anagrafeprestazioni_inserimentoincarichi.ComunicazioneType esitoComunicazione = ((JAXBElement<it.perla.accenture.com.anagrafeprestazioni_inserimentoincarichi.ComunicazioneType>) jc.createUnmarshaller().unmarshal(incaricoArchivioXmlFp.getFile_ric())).getValue();
                    for (Iterator iterator = comunicazione.getInserimentoIncarichi().getNuoviIncarichi().getConsulente().iterator(); iterator.hasNext(); ) {
                        it.perla.accenture.com.anagrafeprestazioni_inserimentoincarichi.ConsulenteType nuovoConsulente = (it.perla.accenture.com.anagrafeprestazioni_inserimentoincarichi.ConsulenteType) iterator.next();
                        Incarichi_comunicati_fpBulk incaricoComunicato = Incarichi_comunicati_fpBulk.copyFrom(userContext, comunicazione, nuovoConsulente);
                        listIncarichiComunicati.add(incaricoComunicato);
                    }
                    for (Iterator iterator = esitoComunicazione.getEsitoInserimentoIncarichi().getEsitoNuoviIncarichi().getConsulente().iterator(); iterator.hasNext(); ) {
                        it.perla.accenture.com.anagrafeprestazioni_inserimentoincarichi.EsitoConsulenteType nuovoConsulenteEsito = (it.perla.accenture.com.anagrafeprestazioni_inserimentoincarichi.EsitoConsulenteType) iterator.next();
                        for (Iterator iterator2 = comunicazione.getInserimentoIncarichi().getNuoviIncarichi().getConsulente().iterator(); iterator2.hasNext(); ) {
                            it.perla.accenture.com.anagrafeprestazioni_inserimentoincarichi.ConsulenteType nuovoConsulente = (it.perla.accenture.com.anagrafeprestazioni_inserimentoincarichi.ConsulenteType) iterator2.next();
                            if (nuovoConsulente.getIdMittente().equals(nuovoConsulenteEsito.getIdMittente())) {
                                Incarichi_comunicati_fpBulk incaricoRicevuto = Incarichi_comunicati_fpBulk.copyFrom(userContext, comunicazione, nuovoConsulente, nuovoConsulenteEsito);
                                listIncarichiComunicati.add(incaricoRicevuto);
                            }
                        }
                    }
                } else if (JAXBcomunicazione.getDeclaredType().equals(it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ComunicazioneType.class)) {
                    it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ComunicazioneType comunicazione = ((JAXBElement<it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ComunicazioneType>) jc.createUnmarshaller().unmarshal(incaricoArchivioXmlFp.getFile_inv())).getValue();
                    it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ComunicazioneType esitoComunicazione = ((JAXBElement<it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ComunicazioneType>) jc.createUnmarshaller().unmarshal(incaricoArchivioXmlFp.getFile_ric())).getValue();
                    for (Iterator iterator = comunicazione.getVariazioneIncarichi().getModificaIncarichi().getConsulente().iterator(); iterator.hasNext(); ) {
                        it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ConsulenteType modificaConsulente = (it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ConsulenteType) iterator.next();
                        Incarichi_comunicati_fpBulk incaricoComunicato = Incarichi_comunicati_fpBulk.copyFrom(userContext, comunicazione, modificaConsulente);
                        listIncarichiComunicati.add(incaricoComunicato);
                    }
                    for (Iterator iterator = esitoComunicazione.getEsitoVariazioneIncarichi().getEsitoModificaIncarichi().getConsulente().iterator(); iterator.hasNext(); ) {
                        it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.EsitoConsulenteType modificaConsulenteEsito = (it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.EsitoConsulenteType) iterator.next();
                        for (Iterator iterator2 = comunicazione.getVariazioneIncarichi().getModificaIncarichi().getConsulente().iterator(); iterator2.hasNext(); ) {
                            it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ConsulenteType modificaConsulente = (it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ConsulenteType) iterator2.next();
                            if (modificaConsulente.getIdMittente().equals(modificaConsulenteEsito.getIdMittente())) {
                                Incarichi_comunicati_fpBulk incaricoModificato = Incarichi_comunicati_fpBulk.copyFrom(userContext, comunicazione, modificaConsulente, modificaConsulenteEsito);
                                listIncarichiComunicati.add(incaricoModificato);
                            }
                        }
                    }
                }
            }
            aggiornaIncarichiComunicatiFP(userContext, listIncarichiComunicati);
        } catch (Exception e) {
            throw new ComponentException(e);
        }
    }
}
Also used : ValidationException(it.cnr.jada.bulk.ValidationException) EsitoComunicazione(it.cnr.contab.incarichi00.xmlfp.EsitoComunicazione) Comunicazione(it.cnr.contab.incarichi00.xmlfp.Comunicazione) EsitoComunicazione(it.cnr.contab.incarichi00.xmlfp.EsitoComunicazione) ValidationException(it.cnr.jada.bulk.ValidationException) EJBException(javax.ejb.EJBException) PerlaException(it.cnr.perlapa.utils.PerlaException) IntrospectionException(it.cnr.jada.persistency.IntrospectionException) SQLException(java.sql.SQLException) ApplicationException(it.cnr.jada.comp.ApplicationException) PersistencyException(it.cnr.jada.persistency.PersistencyException) ComponentException(it.cnr.jada.comp.ComponentException) ComponentException(it.cnr.jada.comp.ComponentException)

Example 97 with ValidationException

use of it.cnr.jada.bulk.ValidationException in project sigla-main by consiglionazionaledellericerche.

the class MissioneBulk method setInizioFineTappe.

/**
 * Il metodo imposta correttamente data/ora di inizio/fine tappa in base alla configurazione
 * @throws ValidationException
 */
public void setInizioFineTappe(java.sql.Timestamp data_fine_diaria_miss_estero) throws ValidationException {
    Missione_tappaBulk tappa = null;
    int index = 0;
    if ((getTappeMissioneColl() == null) || (getTappeMissioneColl().size() == 0))
        return;
    for (Iterator i = getTappeMissioneColl().iterator(); i.hasNext(); ) {
        tappa = (Missione_tappaBulk) i.next();
        if (tappa == null || tappa.getDt_inizio_tappa() == null)
            throw new ValidationException("Valorizzare la Data di inizio della tappa.");
        GregorianCalendar inizioTappa = (GregorianCalendar) getGregorianCalendar(tappa.getDt_inizio_tappa()).clone();
        GregorianCalendar inizioMissione = (GregorianCalendar) getGregorianCalendar(getDt_inizio_missione()).clone();
        GregorianCalendar fineMissione = (GregorianCalendar) getGregorianCalendar(getDt_fine_missione()).clone();
        Missione_tappaBulk tappaPrecedente = null;
        Missione_tappaBulk tappaSuccessiva = null;
        if (index > 0)
            tappaPrecedente = (Missione_tappaBulk) ((Missione_tappaBulk) getTappeMissioneColl().get(index - 1)).clone();
        if (index <= getTappeMissioneColl().size() - 2)
            tappaSuccessiva = (Missione_tappaBulk) ((Missione_tappaBulk) getTappeMissioneColl().get(index + 1)).clone();
        /**
         *********** Imposto Data/Ora inizio tappa *********************
         */
        if ((inizioTappa.get(GregorianCalendar.DATE) == inizioMissione.get(GregorianCalendar.DATE)) && (inizioTappa.get(GregorianCalendar.MONTH) == inizioMissione.get(GregorianCalendar.MONTH)) && (inizioTappa.get(GregorianCalendar.YEAR) == inizioMissione.get(GregorianCalendar.YEAR))) {
            if (tappa.isEstera() && (!(tappa.getDt_inizio_tappa().compareTo(data_fine_diaria_miss_estero) > 0))) {
                GregorianCalendar inizioPrimaTappa = (GregorianCalendar) inizioMissione.clone();
                inizioPrimaTappa.set(GregorianCalendar.HOUR_OF_DAY, 0);
                inizioPrimaTappa.set(GregorianCalendar.MINUTE, 0);
                // Se non lo facessi quando modifico una tappa non mi seleziona il gg
                if (getCollectionGiorni().contains(tappa.getDt_inizio_tappa())) {
                    getCollectionGiorni().remove(tappa.getDt_inizio_tappa());
                    getCollectionGiorni().add(new java.sql.Timestamp(inizioPrimaTappa.getTime().getTime()));
                }
                tappa.setDt_inizio_tappa(new java.sql.Timestamp(inizioPrimaTappa.getTime().getTime()));
                // Reimposto "inizioTappa" perche' potrebbe servirmi valorizzare la fine
                inizioTappa = (GregorianCalendar) inizioPrimaTappa.clone();
            } else {
                // Se non lo facessi quando modifico una tappa non mi seleziona il gg
                if (getCollectionGiorni().contains(tappa.getDt_inizio_tappa())) {
                    getCollectionGiorni().remove(tappa.getDt_inizio_tappa());
                    getCollectionGiorni().add((java.sql.Timestamp) getDt_inizio_missione().clone());
                }
                tappa.setDt_inizio_tappa((java.sql.Timestamp) getDt_inizio_missione().clone());
                // Reimposto "inizioTappa" perche' potrebbe servirmi valorizzare la fine
                inizioTappa = (GregorianCalendar) getGregorianCalendar(tappa.getDt_inizio_tappa()).clone();
            }
        } else {
            // Non e' la prima tappa
            GregorianCalendar gcInizio = (GregorianCalendar) getGregorianCalendar(tappaPrecedente.getDt_fine_tappa()).clone();
            if ((gcInizio.get(GregorianCalendar.HOUR_OF_DAY) == 23) && (gcInizio.get(GregorianCalendar.MINUTE) == 59)) {
                gcInizio.add(java.util.Calendar.DATE, 1);
                gcInizio.set(GregorianCalendar.HOUR_OF_DAY, 0);
                gcInizio.set(GregorianCalendar.MINUTE, 0);
            }
            if (getCollectionGiorni().contains(tappa.getDt_inizio_tappa())) {
                // Reimposto il giorno nella collection perche' aveva ora nulla
                // Se non lo facessi quando modifico una tappa non mi seleziona il gg
                getCollectionGiorni().remove(tappa.getDt_inizio_tappa());
                getCollectionGiorni().add(new java.sql.Timestamp(gcInizio.getTime().getTime()));
            }
            tappa.setDt_inizio_tappa(new java.sql.Timestamp(gcInizio.getTime().getTime()));
            // Reimposto "inizioTappa" perche' potrebbe servirmi valorizzare la fine
            inizioTappa = (GregorianCalendar) getGregorianCalendar(tappa.getDt_inizio_tappa()).clone();
        }
        /**
         *********** Imposto Data/Ora fine tappa *********************
         */
        if ((inizioTappa.get(GregorianCalendar.DATE) == fineMissione.get(GregorianCalendar.DATE)) && (inizioTappa.get(GregorianCalendar.MONTH) == fineMissione.get(GregorianCalendar.MONTH)) && (inizioTappa.get(GregorianCalendar.YEAR) == fineMissione.get(GregorianCalendar.YEAR))) {
            // Ultima tappa
            if (tappa.getFl_comune_estero().booleanValue() && (!(tappa.getDt_inizio_tappa().compareTo(data_fine_diaria_miss_estero) > 0))) {
                // Estero
                fineMissione.set(GregorianCalendar.HOUR_OF_DAY, 23);
                fineMissione.set(GregorianCalendar.MINUTE, 59);
                tappa.setDt_fine_tappa(new java.sql.Timestamp(fineMissione.getTime().getTime()));
            } else
                tappa.setDt_fine_tappa((java.sql.Timestamp) getDt_fine_missione().clone());
        } else {
            // Non e' l'ultima tappa
            if (tappa.getFl_comune_estero().booleanValue() && (!(tappa.getDt_inizio_tappa().compareTo(data_fine_diaria_miss_estero) > 0))) {
                // Estero
                inizioTappa.set(GregorianCalendar.HOUR_OF_DAY, 23);
                inizioTappa.set(GregorianCalendar.MINUTE, 59);
                tappa.setDt_fine_tappa(new java.sql.Timestamp(inizioTappa.getTime().getTime()));
            } else {
                // Estere - non è la prima nè l'ultima tappa
                if (((tappaSuccessiva != null) && (tappaSuccessiva.getFl_comune_estero().booleanValue()) && (!(tappa.getDt_inizio_tappa().compareTo(data_fine_diaria_miss_estero) > 0))) || ((tappaPrecedente != null) && (tappaPrecedente.getFl_comune_estero().booleanValue()) && (!(tappa.getDt_inizio_tappa().compareTo(data_fine_diaria_miss_estero) > 0)))) {
                    inizioTappa.set(GregorianCalendar.HOUR_OF_DAY, 23);
                    inizioTappa.set(GregorianCalendar.MINUTE, 59);
                } else // Italia oppure non diaria
                {
                    // if(!((inizioTappa.get(GregorianCalendar.HOUR_OF_DAY) == 0) && (inizioTappa.get(GregorianCalendar.MINUTE)==0)))
                    inizioTappa.add(java.util.Calendar.DATE, 1);
                // if((inizioTappa.get(GregorianCalendar.HOUR_OF_DAY) == 0) && (inizioTappa.get(GregorianCalendar.MINUTE)==0))
                // {
                // inizioTappa.set(GregorianCalendar.HOUR_OF_DAY, 23);
                // inizioTappa.set(GregorianCalendar.MINUTE, 59);
                // }
                }
                tappa.setDt_fine_tappa(new java.sql.Timestamp(inizioTappa.getTime().getTime()));
            }
        }
        index++;
    }
    verificaUltimaTappa();
    return;
}
Also used : ValidationException(it.cnr.jada.bulk.ValidationException) Timestamp(java.sql.Timestamp) Timestamp(java.sql.Timestamp)

Example 98 with ValidationException

use of it.cnr.jada.bulk.ValidationException in project sigla-main by consiglionazionaledellericerche.

the class MissioneBulk method isTappaPrimoGiornoConfigurata.

/**
 * Il metodo verifica se la tappa del primo giorno e' stata configurata.
 * E' necessario configurarla perche' altrimenti non ha una precedente dalla quale ereditare
 */
public void isTappaPrimoGiornoConfigurata() throws ValidationException {
    Missione_tappaBulk primaTappa = (Missione_tappaBulk) getTappeMissioneColl().get(0);
    GregorianCalendar gcPrimaTappa = (GregorianCalendar) getGregorianCalendar(primaTappa.getDt_inizio_tappa()).clone();
    gcPrimaTappa.set(GregorianCalendar.HOUR_OF_DAY, 0);
    gcPrimaTappa.set(GregorianCalendar.MINUTE, 0);
    GregorianCalendar gcInizioMissione = (GregorianCalendar) getGregorianCalendar(getDt_inizio_missione()).clone();
    gcInizioMissione.set(GregorianCalendar.HOUR_OF_DAY, 0);
    gcInizioMissione.set(GregorianCalendar.MINUTE, 0);
    if (!gcInizioMissione.equals(gcPrimaTappa))
        throw new ValidationException("Configurare la tappa del primo giorno della missione !");
}
Also used : ValidationException(it.cnr.jada.bulk.ValidationException)

Example 99 with ValidationException

use of it.cnr.jada.bulk.ValidationException in project sigla-main by consiglionazionaledellericerche.

the class CRUDOrdineAcqAction method doSalvaDefinitivo.

public Forward doSalvaDefinitivo(ActionContext actioncontext) throws RemoteException {
    try {
        CRUDOrdineAcqBP bp = (CRUDOrdineAcqBP) getBusinessProcess(actioncontext);
        fillModel(actioncontext);
        OrdineAcqBulk ordine = (OrdineAcqBulk) bp.getModel();
        if (ordine.isStatoDefinitivo()) {
            ordine.setStato(OrdineAcqBulk.STATO_DEFINITIVO);
            java.sql.Timestamp dataReg = null;
            try {
                dataReg = it.cnr.jada.util.ejb.EJBCommonServices.getServerDate();
            } catch (javax.ejb.EJBException e) {
                throw new it.cnr.jada.DetailedRuntimeException(e);
            }
            ordine.setDataOrdineDef(dataReg);
        }
        if (ordine.isStatoInserito()) {
            try {
                OrdineAcqComponentSession h = (OrdineAcqComponentSession) bp.createComponentSession();
                if (h.isUtenteAbilitatoValidazioneOrdine(actioncontext.getUserContext(), ordine)) {
                // ordine.setStato(OrdineAcqBulk.STATO_INVIATA_ORDINE);
                } else {
                    ordine.setStato(OrdineAcqBulk.STATO_DEFINITIVO);
                    java.sql.Timestamp dataReg = null;
                    try {
                        dataReg = it.cnr.jada.util.ejb.EJBCommonServices.getServerDate();
                    } catch (javax.ejb.EJBException e) {
                        throw new it.cnr.jada.DetailedRuntimeException(e);
                    }
                    ordine.setDataOrdineDef(dataReg);
                }
                try {
                    bp.setModel(actioncontext, ordine);
                } catch (BusinessProcessException e) {
                }
            } catch (java.rmi.RemoteException e) {
                return handleException(actioncontext, e);
            } catch (PersistenceException e) {
                return handleException(actioncontext, e);
            }
        }
        gestioneSalvataggio(actioncontext);
        return actioncontext.findDefaultForward();
    } catch (ValidationException validationexception) {
        getBusinessProcess(actioncontext).setErrorMessage(validationexception.getMessage());
    } catch (Throwable throwable) {
        return handleException(actioncontext, throwable);
    }
    return actioncontext.findDefaultForward();
}
Also used : ValidationException(it.cnr.jada.bulk.ValidationException) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) RemoteException(java.rmi.RemoteException) CRUDOrdineAcqBP(it.cnr.contab.ordmag.ordini.bp.CRUDOrdineAcqBP) OrdineAcqComponentSession(it.cnr.contab.ordmag.ordini.ejb.OrdineAcqComponentSession) PersistenceException(javax.persistence.PersistenceException) OrdineAcqBulk(it.cnr.contab.ordmag.ordini.bulk.OrdineAcqBulk)

Example 100 with ValidationException

use of it.cnr.jada.bulk.ValidationException in project sigla-main by consiglionazionaledellericerche.

the class CRUDEvasioneOrdineAction method doSalva.

@Override
public Forward doSalva(ActionContext actioncontext) throws RemoteException {
    try {
        fillModel(actioncontext);
        List<BollaScaricoMagBulk> listaBolleScarico = gestioneSalvataggio(actioncontext);
        CRUDEvasioneOrdineBP bp = (CRUDEvasioneOrdineBP) actioncontext.getBusinessProcess();
        if (!listaBolleScarico.isEmpty()) {
            SelezionatoreListaBP nbp = (SelezionatoreListaBP) actioncontext.createBusinessProcess("BolleScaricoGenerate");
            nbp.setMultiSelection(false);
            RemoteIterator iterator = Utility.createMovimentiMagComponentSession().preparaQueryBolleScaricoDaVisualizzare(actioncontext.getUserContext(), listaBolleScarico);
            nbp.setIterator(actioncontext, iterator);
            BulkInfo bulkInfo = BulkInfo.getBulkInfo(BollaScaricoMagBulk.class);
            nbp.setBulkInfo(bulkInfo);
            String columnsetName = bp.getColumnSetForBollaScarico();
            if (columnsetName != null)
                nbp.setColumns(bulkInfo.getColumnFieldPropertyDictionary(columnsetName));
            return actioncontext.addBusinessProcess(nbp);
        } else
            bp.setMessage("Operazione Effettuata");
        return actioncontext.findDefaultForward();
    } catch (ValidationException validationexception) {
        getBusinessProcess(actioncontext).setErrorMessage(validationexception.getMessage());
    } catch (Exception throwable) {
        return handleException(actioncontext, throwable);
    }
    return actioncontext.findDefaultForward();
}
Also used : RemoteIterator(it.cnr.jada.util.RemoteIterator) ValidationException(it.cnr.jada.bulk.ValidationException) CRUDEvasioneOrdineBP(it.cnr.contab.ordmag.ordini.bp.CRUDEvasioneOrdineBP) BulkInfo(it.cnr.jada.bulk.BulkInfo) BollaScaricoMagBulk(it.cnr.contab.ordmag.magazzino.bulk.BollaScaricoMagBulk) ApplicationException(it.cnr.jada.comp.ApplicationException) RemoteException(java.rmi.RemoteException) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) DetailedRuntimeException(it.cnr.jada.DetailedRuntimeException) ValidationException(it.cnr.jada.bulk.ValidationException) SelezionatoreListaBP(it.cnr.jada.util.action.SelezionatoreListaBP)

Aggregations

ValidationException (it.cnr.jada.bulk.ValidationException)173 BusinessProcessException (it.cnr.jada.action.BusinessProcessException)41 ComponentException (it.cnr.jada.comp.ComponentException)37 RemoteException (java.rmi.RemoteException)33 ApplicationException (it.cnr.jada.comp.ApplicationException)30 BigDecimal (java.math.BigDecimal)29 Iterator (java.util.Iterator)21 BulkList (it.cnr.jada.bulk.BulkList)20 Timestamp (java.sql.Timestamp)20 CNRUserContext (it.cnr.contab.utenze00.bp.CNRUserContext)19 UserContext (it.cnr.jada.UserContext)14 RemoteIterator (it.cnr.jada.util.RemoteIterator)14 CRUDIncarichiProceduraBP (it.cnr.contab.incarichi00.bp.CRUDIncarichiProceduraBP)12 DetailedRuntimeException (it.cnr.jada.DetailedRuntimeException)12 EJBException (javax.ejb.EJBException)12 OggettoBulk (it.cnr.jada.bulk.OggettoBulk)10 PersistencyException (it.cnr.jada.persistency.PersistencyException)9 ServletException (javax.servlet.ServletException)9 Incarichi_repertorioBulk (it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk)8 Incarichi_proceduraBulk (it.cnr.contab.incarichi00.bulk.Incarichi_proceduraBulk)7