Search in sources :

Example 96 with BusinessProcessException

use of it.cnr.jada.action.BusinessProcessException in project sigla-main by consiglionazionaledellericerche.

the class RicercaContrattoBP method eseguiRicerca.

public void eseguiRicerca(it.cnr.jada.action.ActionContext context) throws BusinessProcessException {
    try {
        if (esercizio == null) {
            // nel caso diverso da null viene fatta la richiesta per chiave (esercizio,id)
            if (uo == null) {
                codiceErrore = Constants.ERRORE_CON_201;
                descErroreDett = " - UO";
                return;
            }
            if (oggetto == null && giuridica == null) {
                codiceErrore = Constants.ERRORE_CON_201;
                descErroreDett = " - Oggetto o Figura Giuridica";
                return;
            }
            if (stato != null) {
                if (!(stato.compareTo(ContrattoBulk.STATO_CESSSATO) == 0 || stato.compareTo(ContrattoBulk.STATO_DEFINITIVO) == 0 || stato.compareTo(ContrattoBulk.STATO_PROVVISORIO) == 0)) {
                    codiceErrore = Constants.ERRORE_CON_202;
                    descErroreDett = " - Stato del contratto";
                    return;
                }
            }
            if (esercizio_da != null) {
                Integer esercizio = new Integer(esercizio_da);
                if (esercizio < 1900) {
                    codiceErrore = Constants.ERRORE_CON_202;
                    descErroreDett = " - Esercizio Da";
                    return;
                }
            } else
                setEsercizio_da(1900);
            if (esercizio_a != null) {
                Integer esercizio = new Integer(esercizio_a);
                if (esercizio > 2999) {
                    codiceErrore = Constants.ERRORE_CON_202;
                    descErroreDett = " - Esercizio A";
                    return;
                }
            } else
                setEsercizio_a(2999);
            if (id != null) {
                Long i = new Long(id);
                if (i < 1) {
                    codiceErrore = Constants.ERRORE_CON_202;
                    descErroreDett = " - Id";
                    return;
                }
            }
            if (num != null) {
                Integer i = new Integer(num);
                if (i < 1) {
                    codiceErrore = Constants.ERRORE_CON_202;
                    descErroreDett = " - Numero risultati";
                    return;
                }
            } else
                setNum(20);
            if (daNum != null) {
                Integer i = new Integer(daNum);
                if (i < 1) {
                    codiceErrore = Constants.ERRORE_CON_202;
                    descErroreDett = " - dal Numero";
                    return;
                }
            } else
                setDaNum(1);
        } else {
            Integer es = new Integer(esercizio);
            if (es > 2999 || es < 1900) {
                codiceErrore = Constants.ERRORE_CON_202;
                descErroreDett = " - Esercizio";
                return;
            }
            if (id != null) {
                Long i = new Long(id);
                if (i < 1) {
                    codiceErrore = Constants.ERRORE_CON_202;
                    descErroreDett = " - Id";
                    return;
                }
            } else {
                codiceErrore = Constants.ERRORE_CON_201;
                descErroreDett = " - Id";
                return;
            }
            setDaNum(1);
            setNum(1);
        }
        RicercaContrattoBulk bulk = new RicercaContrattoBulk();
        bulk.setEsercizio_a(getEsercizio_a());
        bulk.setEsercizio_da(getEsercizio_da());
        bulk.setId(getId());
        bulk.setGiuridica(getGiuridica());
        bulk.setOggetto(getOggetto());
        bulk.setStato(getStato());
        bulk.setListaUo(getUo());
        bulk.setEsercizio(getEsercizio());
        if (getUo() != null) {
            for (int s = 0; s < getUo().length; s++) {
                String uo_sel = getUo()[s];
                try {
                    if (uo_sel.substring(3, 4).compareTo(".") != 0) {
                        codiceErrore = Constants.ERRORE_CON_202;
                        descErroreDett = " - Uo";
                        return;
                    }
                    Integer test = new Integer(uo_sel.substring(0, 3));
                    test = new Integer(uo_sel.substring(4, 7));
                } catch (NumberFormatException e) {
                    codiceErrore = Constants.ERRORE_CON_202;
                    descErroreDett = " - Uo";
                    return;
                }
            }
        }
        try {
            setContratti(((ContrattoComponentSession) it.cnr.jada.util.ejb.EJBCommonServices.createEJB("CNRCONFIG00_EJB_ContrattoComponentSession", ContrattoComponentSession.class)).findListaContrattiSIP(context.getUserContext(false), bulk));
        } catch (ComponentException e) {
            codiceErrore = Constants.ERRORE_CON_200;
        } catch (RemoteException e) {
            codiceErrore = Constants.ERRORE_CON_200;
        }
    } catch (NumberFormatException e) {
        codiceErrore = Constants.ERRORE_CON_202;
    } catch (Exception e) {
        codiceErrore = Constants.ERRORE_CON_200;
    }
}
Also used : RicercaContrattoBulk(it.cnr.contab.config00.bulk.RicercaContrattoBulk) ComponentException(it.cnr.jada.comp.ComponentException) RemoteException(java.rmi.RemoteException) ServletException(javax.servlet.ServletException) SQLException(java.sql.SQLException) PersistencyException(it.cnr.jada.persistency.PersistencyException) IOException(java.io.IOException) RemoteException(java.rmi.RemoteException) EJBException(javax.ejb.EJBException) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) ComponentException(it.cnr.jada.comp.ComponentException)

Example 97 with BusinessProcessException

use of it.cnr.jada.action.BusinessProcessException in project sigla-main by consiglionazionaledellericerche.

the class RicercaTerziBP method generaXML.

public void generaXML(PageContext pagecontext) throws IOException, ServletException {
    try {
        if (getNumMax() == null)
            setNumMax(new Integer(20));
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = factory.newDocumentBuilder();
        DOMImplementation impl = builder.getDOMImplementation();
        Document xmldoc = null;
        Element root = null;
        if (this.getServizio().compareTo("rendicontazione") != 0) {
            xmldoc = impl.createDocument("http://gestioneistituti.cnr.it/cercaterzi", "cercaterzi:root", null);
            root = xmldoc.getDocumentElement();
        } else {
            xmldoc = impl.createDocument(null, "root", null);
            root = xmldoc.getDocumentElement();
            root.setAttributeNS("http://www.w3.org/2001/XMLSchema-instance", "xsi:noNamespaceSchemaLocation", "http://gestioneistituti.cnr.it/cercaterzi");
        }
        if (codiceErrore != null) {
            root.appendChild(generaErrore(xmldoc));
        } else {
            root.appendChild(generaNumeroTerzi(xmldoc));
            int num = 0;
            if (getTerzi() != null && !getTerzi().isEmpty()) {
                if (this.getServizio().equalsIgnoreCase("rendicontazione")) {
                    for (Iterator i = getTerzi().iterator(); i.hasNext() && num < getNumMax().intValue(); ) {
                        V_terzo_sipBulk terzo = (V_terzo_sipBulk) i.next();
                        if (terzo.getMatricola() != null) {
                            root.appendChild(generaDettaglioTerzoDip(xmldoc, terzo.getCd_terzo(), terzo.getCognome(), terzo.getNome(), terzo.getCodice_fiscale(), terzo.getMatricola().toString(), terzo.getQualifica(), terzo.getDesc_qualifica(), terzo.getTipo_rapporto(), terzo.getUo(), terzo.getAnno_rif().toString(), terzo.getMese_rif().toString(), (terzo.getData_cessazione() == null ? null : terzo.getData_cessazione()), terzo.getLivello_1(), (terzo.getFascia() == null ? null : terzo.getFascia().toString()), (terzo.getPerc_part_time() == null ? new java.math.BigDecimal(100) : terzo.getPerc_part_time()).toString(), terzo.getCosto() == null ? null : terzo.getCosto().toString()));
                        } else {
                            root.appendChild(generaDettaglioTerzoNoDip(xmldoc, terzo.getCd_terzo(), terzo.getTi_entita(), terzo.getCognome(), terzo.getNome(), terzo.getDenominazione_sede(), terzo.getCodice_fiscale(), terzo.getPartita_iva(), (terzo.getData_cessazione() == null ? null : terzo.getData_cessazione())));
                        }
                        num++;
                    }
                } else if (this.getServizio().equalsIgnoreCase("cercacompleta")) {
                    for (Iterator i = getTerzi().iterator(); i.hasNext() && num < getNumMax().intValue(); ) {
                        V_terzo_anagrafico_sipBulk terzo = (V_terzo_anagrafico_sipBulk) i.next();
                        if (tipoterzo.equalsIgnoreCase("fisica")) {
                            root.appendChild(generaDettaglioTerziFisicaCompleta(xmldoc, terzo.getCd_terzo(), terzo.getCognome(), terzo.getNome(), terzo.getCodice_fiscale_pariva(), terzo.getVia_fiscale(), terzo.getNum_civico_fiscale(), terzo.getCap_comune_fiscale(), terzo.getPg_nazione_fiscale(), terzo.getPg_comune_fiscale(), terzo.getDt_nascita(), terzo.getPg_comune_nascita(), terzo.getSesso(), terzo.getComune_fiscale(), terzo.getComune_nascita(), terzo.getDs_nazione()));
                        } else if (tipoterzo.equalsIgnoreCase("giuridica")) {
                            root.appendChild(generaDettaglioTerziGiuridicaCompleta(xmldoc, terzo.getCd_terzo(), terzo.getDenominazione_sede(), terzo.getCodice_fiscale_pariva(), terzo.getVia_fiscale(), terzo.getNum_civico_fiscale(), terzo.getCap_comune_fiscale(), terzo.getPg_nazione_fiscale(), terzo.getPg_comune_fiscale(), terzo.getComune_fiscale(), terzo.getDs_nazione()));
                        }
                        num++;
                    }
                } else if (this.getServizio().equalsIgnoreCase("inserimento")) {
                    for (Iterator i = getTerzi().iterator(); i.hasNext() && num < getNumMax().intValue(); ) {
                        V_terzo_anagrafico_sipBulk terzo = (V_terzo_anagrafico_sipBulk) i.next();
                        if (tipoterzo.equalsIgnoreCase("fisica")) {
                            root.appendChild(generaDettaglioTerziFisicaCompleta(xmldoc, terzo.getCd_terzo(), terzo.getCognome(), terzo.getNome(), terzo.getCodice_fiscale_pariva(), terzo.getVia_fiscale(), terzo.getNum_civico_fiscale(), terzo.getCap_comune_fiscale(), terzo.getPg_nazione_fiscale(), terzo.getPg_comune_fiscale(), terzo.getDt_nascita(), terzo.getPg_comune_nascita(), terzo.getSesso(), terzo.getComune_fiscale(), terzo.getComune_nascita(), terzo.getDs_nazione()));
                        } else if (tipoterzo.equalsIgnoreCase("giuridica")) {
                            root.appendChild(generaDettaglioTerziGiuridicaCompleta(xmldoc, terzo.getCd_terzo(), terzo.getDenominazione_sede(), terzo.getCodice_fiscale_pariva(), terzo.getVia_fiscale(), terzo.getNum_civico_fiscale(), terzo.getCap_comune_fiscale(), terzo.getPg_nazione_fiscale(), terzo.getPg_comune_fiscale(), terzo.getComune_fiscale(), terzo.getDs_nazione()));
                        }
                        num++;
                    }
                } else {
                    for (Iterator i = getTerzi().iterator(); i.hasNext() && num < getNumMax().intValue(); ) {
                        V_terzo_anagrafico_sipBulk terzo = (V_terzo_anagrafico_sipBulk) i.next();
                        if (tipoterzo.equalsIgnoreCase("fisica")) {
                            root.appendChild(generaDettaglioTerziFisica(xmldoc, terzo.getCd_terzo(), terzo.getCognome(), terzo.getNome(), terzo.getCodice_fiscale_pariva()));
                        } else if (tipoterzo.equalsIgnoreCase("giuridica")) {
                            root.appendChild(generaDettaglioTerziGiuridica(xmldoc, terzo.getCd_terzo(), terzo.getDenominazione_sede(), terzo.getCodice_fiscale_pariva()));
                        }
                        num++;
                    }
                }
            }
        }
        DOMSource domSource = new DOMSource(xmldoc);
        StreamResult streamResult = new StreamResult(pagecontext.getOut());
        TransformerFactory tf = TransformerFactory.newInstance();
        Transformer serializer = tf.newTransformer();
        serializer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
        if (this.getServizio() != null && this.getServizio().equalsIgnoreCase("cercacompleta")) {
            serializer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, "https://contab.cnr.it/SIGLA/schema/cercaterzicompleta.dtd");
            serializer.setOutputProperty(OutputKeys.DOCTYPE_PUBLIC, "cercaterzicompleta");
        } else if (this.getServizio() != null && this.getServizio().compareTo("renidcontazione") != 0) {
            serializer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, "https://contab.cnr.it/SIGLA/schema/cercaterzi.dtd");
            serializer.setOutputProperty(OutputKeys.DOCTYPE_PUBLIC, "cercaterzi");
        }
        serializer.setOutputProperty(OutputKeys.INDENT, "yes");
        serializer.setOutputProperty(OutputKeys.STANDALONE, "no");
        serializer.transform(domSource, streamResult);
        closed();
    } catch (ParserConfigurationException | TransformerException | BusinessProcessException e) {
        logger.error("GeneraXML error -> ", e);
    }
}
Also used : BusinessProcessException(it.cnr.jada.action.BusinessProcessException) BigDecimal(java.math.BigDecimal) V_terzo_anagrafico_sipBulk(it.cnr.contab.anagraf00.core.bulk.V_terzo_anagrafico_sipBulk) V_terzo_sipBulk(it.cnr.contab.anagraf00.core.bulk.V_terzo_sipBulk) RemoteIterator(it.cnr.jada.util.RemoteIterator) Iterator(java.util.Iterator)

Example 98 with BusinessProcessException

use of it.cnr.jada.action.BusinessProcessException in project sigla-main by consiglionazionaledellericerche.

the class CRUDConfigAnagContrattoBP method initializeModelForEdit.

@Override
public OggettoBulk initializeModelForEdit(ActionContext actioncontext, OggettoBulk oggettobulk) throws BusinessProcessException {
    ContrattoBulk contratto = (ContrattoBulk) super.initializeModelForEdit(actioncontext, oggettobulk);
    try {
        Optional.ofNullable(contrattoService.getFolderContratto(contratto)).map(storageObject -> contrattoService.getChildren(storageObject.getKey())).map(storageObjects -> storageObjects.stream()).orElse(Stream.empty()).filter(storageObject -> Optional.ofNullable(storageObject.getKey()).isPresent()).forEach(child -> {
            contratto.setAllegatoFlusso(false);
            if (contratto.isFromFlussoAcquisti()) {
                AllegatoContrattoFlussoDocumentBulk allegato = AllegatoContrattoFlussoDocumentBulk.construct(child);
                Optional.ofNullable(child.<List<String>>getPropertyValue(StoragePropertyNames.SECONDARY_OBJECT_TYPE_IDS.value())).map(strings -> strings.stream()).ifPresent(stringStream -> {
                    stringStream.filter(s -> AllegatoContrattoFlussoDocumentBulk.ti_allegatoFlussoKeys.get(s) != null).findFirst().ifPresent(s -> allegato.setType(s));
                    if (allegato.getType() != null) {
                        allegato.setContentType(child.getPropertyValue(StoragePropertyNames.CONTENT_STREAM_MIME_TYPE.value()));
                        allegato.setDescrizione(child.getPropertyValue(StoragePropertyNames.DESCRIPTION.value()));
                        allegato.setTitolo(child.getPropertyValue(StoragePropertyNames.TITLE.value()));
                        allegato.setNome(allegato.getTitolo());
                        allegato.setCrudStatus(OggettoBulk.NORMAL);
                        contratto.addToArchivioAllegatiFlusso(allegato);
                        contratto.setAllegatoFlusso(true);
                        if (!allegato.isContentStreamPresent())
                            setMessage(ERROR_MESSAGE, "Attenzione l'allegato [" + allegato.getName() + "] risulta privo di contenuto!");
                    }
                });
            }
            if (contratto.getAllegatoFlusso() == false) {
                AllegatoContrattoDocumentBulk allegato = AllegatoContrattoDocumentBulk.construct(child);
                allegato.setContentType(child.getPropertyValue(StoragePropertyNames.CONTENT_STREAM_MIME_TYPE.value()));
                allegato.setDescrizione(child.getPropertyValue(StoragePropertyNames.DESCRIPTION.value()));
                allegato.setTitolo(child.getPropertyValue(StoragePropertyNames.TITLE.value()));
                allegato.setNome(child.getPropertyValue("sigla_contratti_attachment:original_name"));
                allegato.setType(child.getPropertyValue(StoragePropertyNames.OBJECT_TYPE_ID.value()));
                allegato.setLink(child.<String>getPropertyValue("sigla_contratti_aspect_link:url"));
                allegato.setCrudStatus(OggettoBulk.NORMAL);
                contratto.addToArchivioAllegati(allegato);
                if (!allegato.isContentStreamPresent())
                    setMessage(ERROR_MESSAGE, "Attenzione l'allegato [" + allegato.getName() + "] risulta privo di contenuto!");
            }
        });
    } catch (ApplicationException e) {
        throw handleException(e);
    }
    return contratto;
}
Also used : HttpActionContext(it.cnr.jada.action.HttpActionContext) UploadedFile(it.cnr.jada.util.upload.UploadedFile) OggettoBulk(it.cnr.jada.bulk.OggettoBulk) ContrattoService(it.cnr.contab.config00.service.ContrattoService) Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) ServletException(javax.servlet.ServletException) Date(java.util.Date) HSSFCell(org.apache.poi.hssf.usermodel.HSSFCell) Utility(it.cnr.contab.util.Utility) ActionContext(it.cnr.jada.action.ActionContext) HSSFRow(org.apache.poi.hssf.usermodel.HSSFRow) Ass_contratto_ditteBulk(it.cnr.contab.config00.contratto.bulk.Ass_contratto_ditteBulk) StorageException(it.cnr.si.spring.storage.StorageException) Ass_contratto_uoBulk(it.cnr.contab.config00.contratto.bulk.Ass_contratto_uoBulk) SimpleDetailCRUDController(it.cnr.jada.util.action.SimpleDetailCRUDController) HSSFSheet(org.apache.poi.hssf.usermodel.HSSFSheet) SimpleCRUDBP(it.cnr.jada.util.action.SimpleCRUDBP) BigInteger(java.math.BigInteger) SIGLAGroups(it.cnr.contab.util.SIGLAGroups) RemoteIterator(it.cnr.jada.util.RemoteIterator) ValidationException(it.cnr.jada.bulk.ValidationException) RecordFormatException(org.apache.poi.util.RecordFormatException) OutputStream(java.io.OutputStream) RemoveException(javax.ejb.RemoveException) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) ApplicationException(it.cnr.jada.comp.ApplicationException) Iterator(java.util.Iterator) ContrattoComponentSession(it.cnr.contab.config00.ejb.ContrattoComponentSession) StorageObject(it.cnr.si.spring.storage.StorageObject) ContrattoBulk(it.cnr.contab.config00.contratto.bulk.ContrattoBulk) IOException(java.io.IOException) FileInputStream(java.io.FileInputStream) EJBCommonServices(it.cnr.jada.util.ejb.EJBCommonServices) File(java.io.File) FileNotFoundException(java.io.FileNotFoundException) RemoteException(java.rmi.RemoteException) EJBException(javax.ejb.EJBException) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) AllegatoContrattoFlussoDocumentBulk(it.cnr.contab.config00.contratto.bulk.AllegatoContrattoFlussoDocumentBulk) List(java.util.List) Stream(java.util.stream.Stream) Optional(java.util.Optional) AllegatoContrattoDocumentBulk(it.cnr.contab.config00.contratto.bulk.AllegatoContrattoDocumentBulk) StoragePropertyNames(it.cnr.si.spring.storage.config.StoragePropertyNames) HSSFWorkbook(org.apache.poi.hssf.usermodel.HSSFWorkbook) ComponentException(it.cnr.jada.comp.ComponentException) InputStream(java.io.InputStream) SpringUtil(it.cnr.contab.service.SpringUtil) AllegatoContrattoDocumentBulk(it.cnr.contab.config00.contratto.bulk.AllegatoContrattoDocumentBulk) ApplicationException(it.cnr.jada.comp.ApplicationException) AllegatoContrattoFlussoDocumentBulk(it.cnr.contab.config00.contratto.bulk.AllegatoContrattoFlussoDocumentBulk) ContrattoBulk(it.cnr.contab.config00.contratto.bulk.ContrattoBulk)

Example 99 with BusinessProcessException

use of it.cnr.jada.action.BusinessProcessException in project sigla-main by consiglionazionaledellericerche.

the class CRUDConfigAnagContrattoBP method initialize.

@Override
protected void initialize(ActionContext actioncontext) throws BusinessProcessException {
    contrattoService = SpringUtil.getBean("contrattoService", ContrattoService.class);
    super.initialize(actioncontext);
    try {
        if (Optional.ofNullable(getTipoAccesso()).filter(tipoAccesso -> tipoAccesso.equals("V")).isPresent()) {
            ContrattoBulk contratto = getContratto();
            setModel(actioncontext, contratto);
            cerca(actioncontext);
        }
    } catch (Exception e) {
        throw handleException(e);
    }
}
Also used : ContrattoService(it.cnr.contab.config00.service.ContrattoService) HttpActionContext(it.cnr.jada.action.HttpActionContext) UploadedFile(it.cnr.jada.util.upload.UploadedFile) OggettoBulk(it.cnr.jada.bulk.OggettoBulk) ContrattoService(it.cnr.contab.config00.service.ContrattoService) Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) ServletException(javax.servlet.ServletException) Date(java.util.Date) HSSFCell(org.apache.poi.hssf.usermodel.HSSFCell) Utility(it.cnr.contab.util.Utility) ActionContext(it.cnr.jada.action.ActionContext) HSSFRow(org.apache.poi.hssf.usermodel.HSSFRow) Ass_contratto_ditteBulk(it.cnr.contab.config00.contratto.bulk.Ass_contratto_ditteBulk) StorageException(it.cnr.si.spring.storage.StorageException) Ass_contratto_uoBulk(it.cnr.contab.config00.contratto.bulk.Ass_contratto_uoBulk) SimpleDetailCRUDController(it.cnr.jada.util.action.SimpleDetailCRUDController) HSSFSheet(org.apache.poi.hssf.usermodel.HSSFSheet) SimpleCRUDBP(it.cnr.jada.util.action.SimpleCRUDBP) BigInteger(java.math.BigInteger) SIGLAGroups(it.cnr.contab.util.SIGLAGroups) RemoteIterator(it.cnr.jada.util.RemoteIterator) ValidationException(it.cnr.jada.bulk.ValidationException) RecordFormatException(org.apache.poi.util.RecordFormatException) OutputStream(java.io.OutputStream) RemoveException(javax.ejb.RemoveException) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) ApplicationException(it.cnr.jada.comp.ApplicationException) Iterator(java.util.Iterator) ContrattoComponentSession(it.cnr.contab.config00.ejb.ContrattoComponentSession) StorageObject(it.cnr.si.spring.storage.StorageObject) ContrattoBulk(it.cnr.contab.config00.contratto.bulk.ContrattoBulk) IOException(java.io.IOException) FileInputStream(java.io.FileInputStream) EJBCommonServices(it.cnr.jada.util.ejb.EJBCommonServices) File(java.io.File) FileNotFoundException(java.io.FileNotFoundException) RemoteException(java.rmi.RemoteException) EJBException(javax.ejb.EJBException) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) AllegatoContrattoFlussoDocumentBulk(it.cnr.contab.config00.contratto.bulk.AllegatoContrattoFlussoDocumentBulk) List(java.util.List) Stream(java.util.stream.Stream) Optional(java.util.Optional) AllegatoContrattoDocumentBulk(it.cnr.contab.config00.contratto.bulk.AllegatoContrattoDocumentBulk) StoragePropertyNames(it.cnr.si.spring.storage.config.StoragePropertyNames) HSSFWorkbook(org.apache.poi.hssf.usermodel.HSSFWorkbook) ComponentException(it.cnr.jada.comp.ComponentException) InputStream(java.io.InputStream) SpringUtil(it.cnr.contab.service.SpringUtil) ContrattoBulk(it.cnr.contab.config00.contratto.bulk.ContrattoBulk) ServletException(javax.servlet.ServletException) StorageException(it.cnr.si.spring.storage.StorageException) ValidationException(it.cnr.jada.bulk.ValidationException) RecordFormatException(org.apache.poi.util.RecordFormatException) RemoveException(javax.ejb.RemoveException) ApplicationException(it.cnr.jada.comp.ApplicationException) IOException(java.io.IOException) FileNotFoundException(java.io.FileNotFoundException) RemoteException(java.rmi.RemoteException) EJBException(javax.ejb.EJBException) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) ComponentException(it.cnr.jada.comp.ComponentException)

Example 100 with BusinessProcessException

use of it.cnr.jada.action.BusinessProcessException in project sigla-main by consiglionazionaledellericerche.

the class RicercaCDRBP method generaXML.

public void generaXML(PageContext pagecontext) throws IOException, ServletException {
    try {
        if (getNumMax() == null)
            setNumMax(new Integer(20));
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = factory.newDocumentBuilder();
        DOMImplementation impl = builder.getDOMImplementation();
        // Document xmldoc = impl.createDocument("https://contab.cnr.it/SIGLA/schema/cercacdr.xsd","root", null);
        // Element root = xmldoc.getDocumentElement();
        Document xmldoc = impl.createDocument(null, "root", null);
        Element root = xmldoc.getDocumentElement();
        root.setAttributeNS("http://www.w3.org/2001/XMLSchema-instance", "xsi:noNamespaceSchemaLocation", "https://contab.cnr.it/SIGLA/schema/cercacdr.xsd");
        if (codiceErrore != null) {
            root.appendChild(generaErrore(xmldoc));
        } else {
            root.appendChild(generaNumeroCDR(xmldoc));
            int num = 0;
            if (getCDR() != null && !getCDR().isEmpty()) {
                for (Iterator a = getCDR().iterator(); a.hasNext() && num < getNumMax().intValue(); ) {
                    CdrBulk cdr = (CdrBulk) a.next();
                    root.appendChild(generaDettaglioCDR(xmldoc, cdr.getCd_centro_responsabilita(), cdr.getDs_cdr()));
                    num++;
                }
            }
        }
        DOMSource domSource = new DOMSource(xmldoc);
        StreamResult streamResult = new StreamResult(pagecontext.getOut());
        TransformerFactory tf = TransformerFactory.newInstance();
        Transformer serializer = tf.newTransformer();
        serializer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
        serializer.setOutputProperty(OutputKeys.INDENT, "yes");
        serializer.setOutputProperty(OutputKeys.STANDALONE, "no");
        serializer.transform(domSource, streamResult);
        closed();
    } catch (ParserConfigurationException | TransformerException | BusinessProcessException e) {
        logger.error("GeneraXML error -> ", e);
    }
}
Also used : DOMSource(javax.xml.transform.dom.DOMSource) DocumentBuilderFactory(javax.xml.parsers.DocumentBuilderFactory) StreamResult(javax.xml.transform.stream.StreamResult) Element(org.w3c.dom.Element) DOMImplementation(org.w3c.dom.DOMImplementation) Document(org.w3c.dom.Document) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) CdrBulk(it.cnr.contab.config00.sto.bulk.CdrBulk) DocumentBuilder(javax.xml.parsers.DocumentBuilder) Iterator(java.util.Iterator) ParserConfigurationException(javax.xml.parsers.ParserConfigurationException)

Aggregations

BusinessProcessException (it.cnr.jada.action.BusinessProcessException)461 ComponentException (it.cnr.jada.comp.ComponentException)155 RemoteException (java.rmi.RemoteException)155 CompoundFindClause (it.cnr.jada.persistency.sql.CompoundFindClause)88 ValidationException (it.cnr.jada.bulk.ValidationException)87 ApplicationException (it.cnr.jada.comp.ApplicationException)69 Iterator (java.util.Iterator)64 RemoteIterator (it.cnr.jada.util.RemoteIterator)63 OggettoBulk (it.cnr.jada.bulk.OggettoBulk)48 DetailedRuntimeException (it.cnr.jada.DetailedRuntimeException)41 ActionContext (it.cnr.jada.action.ActionContext)34 ServletException (javax.servlet.ServletException)34 BigDecimal (java.math.BigDecimal)32 Parametri_cnrBulk (it.cnr.contab.config00.bulk.Parametri_cnrBulk)31 EJBException (javax.ejb.EJBException)29 FillException (it.cnr.jada.bulk.FillException)28 PersistencyException (it.cnr.jada.persistency.PersistencyException)26 Unita_organizzativaBulk (it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk)24 BulkList (it.cnr.jada.bulk.BulkList)23 IOException (java.io.IOException)23