From ee639d2afb41084020374c0abd2295f5803d66b3 Mon Sep 17 00:00:00 2001 From: "marco.spasiano" Date: Thu, 5 Apr 2018 08:40:00 +0200 Subject: [PATCH] FIX chiusura remote iterator --- .../compensi00/bp/RicercaCompensoBP.java | 12 +- .../cnr/contab/config00/bp/RicercaCDRBP.java | 10 +- .../config00/bp/RicercaContrattoBP.java | 14 +- .../cnr/contab/config00/bp/RicercaGAEBP.java | 10 +- .../contab/config00/bp/RicercaGAEFEBP.java | 448 ++++++------- .../contab/config00/bp/RicercaNaProComBP.java | 613 +++++++++--------- .../contab/config00/bp/RicercaTerziBP.java | 13 +- .../cnr/contab/config00/bp/RicercaUOBP.java | 10 +- .../cnr/contab/config00/bp/RicercaVoceBP.java | 10 +- .../docamm00/bp/RicercaFatturaPassivaBP.java | 13 +- .../bp/RicercaIncarichiRichiestaBP.java | 4 +- .../missioni00/bp/RicercaMissioniBP.java | 15 +- .../missioni00/comp/MissioneComponent.java | 4 +- 13 files changed, 629 insertions(+), 547 deletions(-) diff --git a/sigla-ejb/src/main/java/it/cnr/contab/compensi00/bp/RicercaCompensoBP.java b/sigla-ejb/src/main/java/it/cnr/contab/compensi00/bp/RicercaCompensoBP.java index 41ffedae64..ab42f99678 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/compensi00/bp/RicercaCompensoBP.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/compensi00/bp/RicercaCompensoBP.java @@ -16,6 +16,8 @@ import javax.xml.transform.stream.*; import javax.xml.transform.dom.*; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.w3c.dom.*; import it.cnr.contab.compensi00.docs.bulk.VCompensoSIPBulk; @@ -28,6 +30,8 @@ import it.cnr.jada.util.DateUtils; public class RicercaCompensoBP extends BusinessProcess implements ResponseXMLBP{ + private transient static final Logger logger = LoggerFactory.getLogger(RicercaCompensoBP.class); + private String query; private String dominio; private Integer codiceErrore; @@ -97,10 +101,10 @@ public void generaXML(PageContext pagecontext) throws IOException, ServletExcept serializer.setOutputProperty(OutputKeys.ENCODING,"UTF-8"); serializer.setOutputProperty(OutputKeys.INDENT,"yes"); serializer.setOutputProperty(OutputKeys.STANDALONE,"no"); - serializer.transform(domSource, streamResult); - } catch (ParserConfigurationException e) { - } catch (TransformerConfigurationException e) { - } catch (TransformerException e) { + serializer.transform(domSource, streamResult); + closed(); + } catch (ParserConfigurationException | TransformerException | BusinessProcessException e) { + logger.error("GeneraXML error -> ", e); } } private Node generaDettaglio(Document xmldoc, VCompensoSIPBulk comp) { diff --git a/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaCDRBP.java b/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaCDRBP.java index c952a72e37..a8e73f682f 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaCDRBP.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaCDRBP.java @@ -6,6 +6,8 @@ import it.cnr.jada.action.BusinessProcess; import it.cnr.jada.action.BusinessProcessException; import it.cnr.jada.comp.ComponentException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.w3c.dom.DOMImplementation; import org.w3c.dom.Document; import org.w3c.dom.Element; @@ -25,6 +27,8 @@ import java.util.List; public class RicercaCDRBP extends BusinessProcess implements ResponseXMLBP { + private transient static final Logger logger = LoggerFactory.getLogger(RicercaCDRBP.class); + private String query; private String dominio; private Integer codiceErrore; @@ -116,9 +120,9 @@ public void generaXML(PageContext pagecontext) throws IOException, ServletExcept serializer.setOutputProperty(OutputKeys.INDENT, "yes"); serializer.setOutputProperty(OutputKeys.STANDALONE, "no"); serializer.transform(domSource, streamResult); - } catch (ParserConfigurationException e) { - } catch (TransformerConfigurationException e) { - } catch (TransformerException e) { + closed(); + } catch (ParserConfigurationException|TransformerException|BusinessProcessException e) { + logger.error("GeneraXML error -> ", e); } } diff --git a/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaContrattoBP.java b/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaContrattoBP.java index 78f04af76a..88c5dcc44f 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaContrattoBP.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaContrattoBP.java @@ -15,6 +15,8 @@ import javax.xml.transform.stream.*; import javax.xml.transform.dom.*; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.w3c.dom.*; import it.cnr.contab.anagraf00.core.bulk.V_anagrafico_terzoBulk; @@ -35,6 +37,8 @@ import it.cnr.jada.util.ejb.EJBCommonServices; public class RicercaContrattoBP extends BusinessProcess implements ResponseXMLBP{ + private transient static final Logger logger = LoggerFactory.getLogger(RicercaContrattoBP.class); + private String[] uo; private String oggetto; private String giuridica; @@ -331,11 +335,11 @@ public void generaXML(PageContext pagecontext) throws IOException, ServletExcept serializer.setOutputProperty(OutputKeys.ENCODING,"UTF-8"); serializer.setOutputProperty(OutputKeys.INDENT,"yes"); serializer.setOutputProperty(OutputKeys.STANDALONE,"no"); - serializer.transform(domSource, streamResult); - } catch (ParserConfigurationException e) { - } catch (TransformerConfigurationException e) { - } catch (TransformerException e) { - } + serializer.transform(domSource, streamResult); + closed(); + } catch (ParserConfigurationException|TransformerException|BusinessProcessException e) { + logger.error("GeneraXML error -> ", e); + } } private Node generaRichiesta(Document xmldoc) { diff --git a/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaGAEBP.java b/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaGAEBP.java index 9c7741707c..ff59a0493d 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaGAEBP.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaGAEBP.java @@ -7,6 +7,8 @@ import it.cnr.jada.action.BusinessProcessException; import it.cnr.jada.comp.ComponentException; import it.cnr.jada.persistency.PersistencyException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.w3c.dom.DOMImplementation; import org.w3c.dom.Document; import org.w3c.dom.Element; @@ -27,6 +29,8 @@ import java.util.List; public class RicercaGAEBP extends BusinessProcess implements ResponseXMLBP { + private transient static final Logger logger = LoggerFactory.getLogger(RicercaGAEBP.class); + private String query; private String dominio; private Integer codiceErrore; @@ -143,9 +147,9 @@ public void generaXML(PageContext pagecontext) throws IOException, ServletExcept serializer.setOutputProperty(OutputKeys.INDENT, "yes"); serializer.setOutputProperty(OutputKeys.STANDALONE, "no"); serializer.transform(domSource, streamResult); - } catch (ParserConfigurationException e) { - } catch (TransformerConfigurationException e) { - } catch (TransformerException e) { + closed(); + } catch (ParserConfigurationException | TransformerException | BusinessProcessException e) { + logger.error("GeneraXML error -> ", e); } } diff --git a/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaGAEFEBP.java b/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaGAEFEBP.java index 23e952c7a0..0d3506c851 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaGAEFEBP.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaGAEFEBP.java @@ -1,19 +1,5 @@ package it.cnr.contab.config00.bp; -import java.io.IOException; -import java.rmi.RemoteException; -import java.util.Iterator; -import java.util.List; - -import javax.ejb.EJBException; -import javax.servlet.ServletException; -import javax.servlet.jsp.PageContext; - -import javax.xml.parsers.*; -import javax.xml.transform.*; -import javax.xml.transform.stream.*; -import javax.xml.transform.dom.*; -import org.w3c.dom.*; import it.cnr.contab.config00.ejb.Linea_attivitaComponentSession; import it.cnr.contab.config00.latt.bulk.CostantiTi_gestione; import it.cnr.contab.config00.latt.bulk.WorkpackageBulk; @@ -25,209 +11,237 @@ import it.cnr.jada.action.BusinessProcessException; import it.cnr.jada.comp.ComponentException; import it.cnr.jada.persistency.PersistencyException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.w3c.dom.DOMImplementation; +import org.w3c.dom.Document; +import org.w3c.dom.Element; +import org.w3c.dom.Node; + +import javax.ejb.EJBException; +import javax.servlet.ServletException; +import javax.servlet.jsp.PageContext; +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; +import javax.xml.transform.OutputKeys; +import javax.xml.transform.Transformer; +import javax.xml.transform.TransformerException; +import javax.xml.transform.TransformerFactory; +import javax.xml.transform.dom.DOMSource; +import javax.xml.transform.stream.StreamResult; +import java.io.IOException; +import java.rmi.RemoteException; +import java.util.Iterator; +import java.util.List; -public class RicercaGAEFEBP extends BusinessProcess implements ResponseXMLBP{ - - private Integer codiceErrore; - private Integer modulo; - private Integer esercizio; - - - private String user; - private String cdr; - private List GAE; - - public RicercaGAEFEBP() { - super(); - } - - public RicercaGAEFEBP(String s) { - super(s); - } - - private Element generaErrore(Document xmldoc){ - Element e = xmldoc.createElement("errore"); - e.setAttribute("codice",codiceErrore.toString()); - Node n = xmldoc.createTextNode(Constants.erroriSIP.get(codiceErrore)); - e.appendChild(n); - return e; - } - private Element generaNumeroGAE(Document xmldoc){ - Element e = xmldoc.createElement("numris"); - Node n = xmldoc.createTextNode(new Integer(getGAE().size()).toString()); - e.appendChild(n); - return e; - } - private Element generaDettaglioGAE(Document xmldoc, String cdr,String descrizioneCdr, String codice,String descrizioneGae,String denominazioneGae, - String natura, String tipoNatura ,Integer esercizioInizio,Integer esercizioFine,String tipo){ - - Element element = xmldoc.createElement("gae"); - - Element elementCdr = xmldoc.createElement("cdr"); - Node nodeCdr = xmldoc.createTextNode(cdr); - elementCdr.appendChild(nodeCdr); - element.appendChild(elementCdr); - - Element elementDescrizioneCdr = xmldoc.createElement("descrizioneCdr"); - Node nodeDescrizioneCdr = xmldoc.createTextNode(descrizioneCdr==null?"":descrizioneCdr); - elementDescrizioneCdr.appendChild(nodeDescrizioneCdr); - element.appendChild(elementDescrizioneCdr); - - Element elementCodice = xmldoc.createElement("codiceGae"); - Node nodeCodice = xmldoc.createTextNode(codice); - elementCodice.appendChild(nodeCodice); - element.appendChild(elementCodice); - - Element elementDescrizioneGae = xmldoc.createElement("descrizioneGae"); - Node nodeDescrizioneGae = xmldoc.createTextNode(descrizioneGae==null?"":descrizioneGae); - elementDescrizioneGae.appendChild(nodeDescrizioneGae); - element.appendChild(elementDescrizioneGae); - - Element elementDenominazioneGae = xmldoc.createElement("denominazioneGae"); - Node nodeDenominazioneGae = xmldoc.createTextNode(denominazioneGae==null?"":denominazioneGae); - elementDenominazioneGae.appendChild(nodeDenominazioneGae); - element.appendChild(elementDenominazioneGae); - - Element elementNatura = xmldoc.createElement("natura"); - Node nodeNatura = xmldoc.createTextNode(natura==null?"":natura); - elementNatura.appendChild(nodeNatura); - element.appendChild(elementNatura); - - Element elementTipoNatura = xmldoc.createElement("tipoNatura"); - Node nodeTipoNatura = xmldoc.createTextNode(tipoNatura==null?"":tipoNatura.compareTo(NaturaBulk.TIPO_NATURA_FONTI_ESTERNE)==0?"Fonti Esterne":"Fonti Interne"); - elementTipoNatura.appendChild(nodeTipoNatura); - element.appendChild(elementTipoNatura); - - Element elementEsercizioInizio = xmldoc.createElement("esercizioInizio"); - Node nodeEsercizioInizio = xmldoc.createTextNode(esercizioInizio==null?"":esercizioInizio.toString()); - elementEsercizioInizio.appendChild(nodeEsercizioInizio); - element.appendChild(elementEsercizioInizio); - - Element elementEsercizioFine = xmldoc.createElement("esercizioFine"); - Node nodeEsercizioFine = xmldoc.createTextNode(esercizioFine==null?"":esercizioFine.toString()); - elementEsercizioFine.appendChild(nodeEsercizioFine); - element.appendChild(elementEsercizioFine); - - Element elementTipo = xmldoc.createElement("tipo"); - Node nodeTipo = xmldoc.createTextNode(tipo==null?"":tipo.compareTo(CostantiTi_gestione.TI_GESTIONE_ENTRATE)==0?"Entrata":"Spesa"); - elementTipo.appendChild(nodeTipo); - element.appendChild(elementTipo); - - return element; -} -public void generaXML(PageContext pagecontext) throws IOException, ServletException{ - try { - DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - DocumentBuilder builder = factory.newDocumentBuilder(); - DOMImplementation impl = builder.getDOMImplementation(); - 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/cercagaefe.xsd"); - if (codiceErrore!= null){ - root.appendChild(generaErrore(xmldoc)); - }else{ - root.appendChild(generaNumeroGAE(xmldoc)); - int num = 0; - if (getGAE() != null && !getGAE().isEmpty()){ - for (Iterator i = getGAE().iterator();i.hasNext();){ - WorkpackageBulk linea = (WorkpackageBulk)i.next(); - root.appendChild(generaDettaglioGAE(xmldoc,linea.getCd_centro_responsabilita(),linea.getCentro_responsabilita().getDs_cdr(),linea.getCd_linea_attivita(),linea.getDs_linea_attivita(), - linea.getDenominazione(),linea.getCd_natura(),linea.getNatura().getTipo(),linea.getEsercizio_inizio(),linea.getEsercizio_fine(),linea.getTi_gestione())); - 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); - } catch (ParserConfigurationException e) { - } catch (TransformerConfigurationException e) { - } catch (TransformerException e) { - } -} -public void eseguiRicerca(it.cnr.jada.action.ActionContext context)throws BusinessProcessException{ - - if(modulo== null){ - codiceErrore = Constants.ERRORE_SIP_120; - return; - }else{ - try { - GAE=(((Linea_attivitaComponentSession)it.cnr.jada.util.ejb.EJBCommonServices.createEJB("CNRCONFIG00_EJB_Linea_attivitaComponentSession",Linea_attivitaComponentSession.class)) - .findListaGAEFEWS(context.getUserContext(false), getCdr(),getModulo())); - int num=0; - for (Iterator i = GAE.iterator();i.hasNext();){ - WorkpackageBulk linea =(WorkpackageBulk)i.next(); - //linea=(((Linea_attivitaComponentSession)it.cnr.jada.util.ejb.EJBCommonServices.createEJB("CNRCONFIG00_EJB_Linea_attivitaComponentSession",Linea_attivitaComponentSession.class)).completaOggetto(context.getUserContext(), linea)); - linea.setCentro_responsabilita((CdrBulk)(((FatturaAttivaSingolaComponentSession)it.cnr.jada.util.ejb.EJBCommonServices.createEJB("CNRDOCAMM00_EJB_FatturaAttivaSingolaComponentSession",FatturaAttivaSingolaComponentSession.class)) - .completaOggetto(context.getUserContext(false), linea.getCentro_responsabilita()))); - linea.setNatura((NaturaBulk)(((FatturaAttivaSingolaComponentSession)it.cnr.jada.util.ejb.EJBCommonServices.createEJB("CNRDOCAMM00_EJB_FatturaAttivaSingolaComponentSession",FatturaAttivaSingolaComponentSession.class)) - .completaOggetto(context.getUserContext(false), linea.getNatura()))); - getGAE().set(num,linea); - num++; - } - } catch (ComponentException e) { - codiceErrore = Constants.ERRORE_SIP_100; - } catch (RemoteException e) { - codiceErrore = Constants.ERRORE_SIP_100; - } catch (PersistencyException e) { - codiceErrore = Constants.ERRORE_SIP_100; - } catch (EJBException e) { - codiceErrore = Constants.ERRORE_SIP_100; - } - } -} - -public Integer getCodiceErrore() { - return codiceErrore; -} - -public void setCodiceErrore(Integer codiceErrore) { - this.codiceErrore = codiceErrore; -} - -public String getUser() { - return user; -} - -public Integer getEsercizio() { - return esercizio; -} - -public void setEsercizio(Integer esercizio) { - this.esercizio = esercizio; -} - -public void setUser(String user) { - this.user = user; -} - -public String getCdr() { - return cdr; -} - -public void setCdr(String cdr) { - this.cdr = cdr; -} - -public List getGAE() { - return GAE; -} - -public void setGAE(List gae) { - GAE = gae; -} - -public Integer getModulo() { - return modulo; -} - -public void setModulo(Integer modulo) { - this.modulo = modulo; -} +public class RicercaGAEFEBP extends BusinessProcess implements ResponseXMLBP { + private transient static final Logger logger = LoggerFactory.getLogger(RicercaGAEFEBP.class); + + private Integer codiceErrore; + private Integer modulo; + private Integer esercizio; + + + private String user; + private String cdr; + private List GAE; + + public RicercaGAEFEBP() { + super(); + } + + public RicercaGAEFEBP(String s) { + super(s); + } + + private Element generaErrore(Document xmldoc) { + Element e = xmldoc.createElement("errore"); + e.setAttribute("codice", codiceErrore.toString()); + Node n = xmldoc.createTextNode(Constants.erroriSIP.get(codiceErrore)); + e.appendChild(n); + return e; + } + + private Element generaNumeroGAE(Document xmldoc) { + Element e = xmldoc.createElement("numris"); + Node n = xmldoc.createTextNode(new Integer(getGAE().size()).toString()); + e.appendChild(n); + return e; + } + + private Element generaDettaglioGAE(Document xmldoc, String cdr, String descrizioneCdr, String codice, String descrizioneGae, String denominazioneGae, + String natura, String tipoNatura, Integer esercizioInizio, Integer esercizioFine, String tipo) { + + Element element = xmldoc.createElement("gae"); + + Element elementCdr = xmldoc.createElement("cdr"); + Node nodeCdr = xmldoc.createTextNode(cdr); + elementCdr.appendChild(nodeCdr); + element.appendChild(elementCdr); + + Element elementDescrizioneCdr = xmldoc.createElement("descrizioneCdr"); + Node nodeDescrizioneCdr = xmldoc.createTextNode(descrizioneCdr == null ? "" : descrizioneCdr); + elementDescrizioneCdr.appendChild(nodeDescrizioneCdr); + element.appendChild(elementDescrizioneCdr); + + Element elementCodice = xmldoc.createElement("codiceGae"); + Node nodeCodice = xmldoc.createTextNode(codice); + elementCodice.appendChild(nodeCodice); + element.appendChild(elementCodice); + + Element elementDescrizioneGae = xmldoc.createElement("descrizioneGae"); + Node nodeDescrizioneGae = xmldoc.createTextNode(descrizioneGae == null ? "" : descrizioneGae); + elementDescrizioneGae.appendChild(nodeDescrizioneGae); + element.appendChild(elementDescrizioneGae); + + Element elementDenominazioneGae = xmldoc.createElement("denominazioneGae"); + Node nodeDenominazioneGae = xmldoc.createTextNode(denominazioneGae == null ? "" : denominazioneGae); + elementDenominazioneGae.appendChild(nodeDenominazioneGae); + element.appendChild(elementDenominazioneGae); + + Element elementNatura = xmldoc.createElement("natura"); + Node nodeNatura = xmldoc.createTextNode(natura == null ? "" : natura); + elementNatura.appendChild(nodeNatura); + element.appendChild(elementNatura); + + Element elementTipoNatura = xmldoc.createElement("tipoNatura"); + Node nodeTipoNatura = xmldoc.createTextNode(tipoNatura == null ? "" : tipoNatura.compareTo(NaturaBulk.TIPO_NATURA_FONTI_ESTERNE) == 0 ? "Fonti Esterne" : "Fonti Interne"); + elementTipoNatura.appendChild(nodeTipoNatura); + element.appendChild(elementTipoNatura); + + Element elementEsercizioInizio = xmldoc.createElement("esercizioInizio"); + Node nodeEsercizioInizio = xmldoc.createTextNode(esercizioInizio == null ? "" : esercizioInizio.toString()); + elementEsercizioInizio.appendChild(nodeEsercizioInizio); + element.appendChild(elementEsercizioInizio); + + Element elementEsercizioFine = xmldoc.createElement("esercizioFine"); + Node nodeEsercizioFine = xmldoc.createTextNode(esercizioFine == null ? "" : esercizioFine.toString()); + elementEsercizioFine.appendChild(nodeEsercizioFine); + element.appendChild(elementEsercizioFine); + + Element elementTipo = xmldoc.createElement("tipo"); + Node nodeTipo = xmldoc.createTextNode(tipo == null ? "" : tipo.compareTo(CostantiTi_gestione.TI_GESTIONE_ENTRATE) == 0 ? "Entrata" : "Spesa"); + elementTipo.appendChild(nodeTipo); + element.appendChild(elementTipo); + + return element; + } + + public void generaXML(PageContext pagecontext) throws IOException, ServletException { + try { + DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); + DocumentBuilder builder = factory.newDocumentBuilder(); + DOMImplementation impl = builder.getDOMImplementation(); + 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/cercagaefe.xsd"); + if (codiceErrore != null) { + root.appendChild(generaErrore(xmldoc)); + } else { + root.appendChild(generaNumeroGAE(xmldoc)); + int num = 0; + if (getGAE() != null && !getGAE().isEmpty()) { + for (Iterator i = getGAE().iterator(); i.hasNext(); ) { + WorkpackageBulk linea = (WorkpackageBulk) i.next(); + root.appendChild(generaDettaglioGAE(xmldoc, linea.getCd_centro_responsabilita(), linea.getCentro_responsabilita().getDs_cdr(), linea.getCd_linea_attivita(), linea.getDs_linea_attivita(), + linea.getDenominazione(), linea.getCd_natura(), linea.getNatura().getTipo(), linea.getEsercizio_inizio(), linea.getEsercizio_fine(), linea.getTi_gestione())); + 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); + } + } + + public void eseguiRicerca(it.cnr.jada.action.ActionContext context) throws BusinessProcessException { + + if (modulo == null) { + codiceErrore = Constants.ERRORE_SIP_120; + return; + } else { + try { + GAE = (((Linea_attivitaComponentSession) it.cnr.jada.util.ejb.EJBCommonServices.createEJB("CNRCONFIG00_EJB_Linea_attivitaComponentSession", Linea_attivitaComponentSession.class)) + .findListaGAEFEWS(context.getUserContext(false), getCdr(), getModulo())); + int num = 0; + for (Iterator i = GAE.iterator(); i.hasNext(); ) { + WorkpackageBulk linea = (WorkpackageBulk) i.next(); + //linea=(((Linea_attivitaComponentSession)it.cnr.jada.util.ejb.EJBCommonServices.createEJB("CNRCONFIG00_EJB_Linea_attivitaComponentSession",Linea_attivitaComponentSession.class)).completaOggetto(context.getUserContext(), linea)); + linea.setCentro_responsabilita((CdrBulk) (((FatturaAttivaSingolaComponentSession) it.cnr.jada.util.ejb.EJBCommonServices.createEJB("CNRDOCAMM00_EJB_FatturaAttivaSingolaComponentSession", FatturaAttivaSingolaComponentSession.class)) + .completaOggetto(context.getUserContext(false), linea.getCentro_responsabilita()))); + linea.setNatura((NaturaBulk) (((FatturaAttivaSingolaComponentSession) it.cnr.jada.util.ejb.EJBCommonServices.createEJB("CNRDOCAMM00_EJB_FatturaAttivaSingolaComponentSession", FatturaAttivaSingolaComponentSession.class)) + .completaOggetto(context.getUserContext(false), linea.getNatura()))); + getGAE().set(num, linea); + num++; + } + } catch (ComponentException e) { + codiceErrore = Constants.ERRORE_SIP_100; + } catch (RemoteException e) { + codiceErrore = Constants.ERRORE_SIP_100; + } catch (PersistencyException e) { + codiceErrore = Constants.ERRORE_SIP_100; + } catch (EJBException e) { + codiceErrore = Constants.ERRORE_SIP_100; + } + } + } + + public Integer getCodiceErrore() { + return codiceErrore; + } + + public void setCodiceErrore(Integer codiceErrore) { + this.codiceErrore = codiceErrore; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + public Integer getEsercizio() { + return esercizio; + } + + public void setEsercizio(Integer esercizio) { + this.esercizio = esercizio; + } + + public String getCdr() { + return cdr; + } + + public void setCdr(String cdr) { + this.cdr = cdr; + } + + public List getGAE() { + return GAE; + } + + public void setGAE(List gae) { + GAE = gae; + } + + public Integer getModulo() { + return modulo; + } + + public void setModulo(Integer modulo) { + this.modulo = modulo; + } } \ No newline at end of file diff --git a/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaNaProComBP.java b/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaNaProComBP.java index ccb372ae77..d5110aea0e 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaNaProComBP.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaNaProComBP.java @@ -1,10 +1,24 @@ package it.cnr.contab.config00.bp; -import java.io.IOException; -import java.rmi.RemoteException; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; +import it.cnr.contab.anagraf00.ejb.ComuneComponentSession; +import it.cnr.contab.anagraf00.tabter.bulk.ComuneBulk; +import it.cnr.contab.anagraf00.tabter.bulk.ComuneEsteroBulk; +import it.cnr.contab.anagraf00.tabter.bulk.NazioneBulk; +import it.cnr.contab.anagraf00.tabter.bulk.ProvinciaBulk; +import it.cnr.contab.config00.util.Constants; +import it.cnr.jada.action.ActionContext; +import it.cnr.jada.action.BusinessProcess; +import it.cnr.jada.action.BusinessProcessException; +import it.cnr.jada.comp.ComponentException; +import it.cnr.jada.ejb.CRUDComponentSession; +import it.cnr.jada.util.RemoteIterator; +import it.cnr.jada.util.ejb.EJBCommonServices; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.w3c.dom.DOMImplementation; +import org.w3c.dom.Document; +import org.w3c.dom.Element; +import org.w3c.dom.Node; import javax.servlet.ServletException; import javax.servlet.jsp.PageContext; @@ -13,299 +27,312 @@ import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; -import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; +import java.io.IOException; +import java.rmi.RemoteException; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; -import org.w3c.dom.DOMImplementation; -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.Node; +public class RicercaNaProComBP extends BusinessProcess implements ResponseXMLBP { -import it.cnr.contab.anagraf00.core.bulk.V_terzo_anagrafico_sipBulk; -import it.cnr.contab.anagraf00.ejb.ComuneComponentSession; -import it.cnr.contab.anagraf00.ejb.TerzoComponentSession; -import it.cnr.contab.anagraf00.tabter.bulk.ComuneBulk; -import it.cnr.contab.anagraf00.tabter.bulk.ComuneEsteroBulk; -import it.cnr.contab.anagraf00.tabter.bulk.NazioneBulk; -import it.cnr.contab.anagraf00.tabter.bulk.ProvinciaBulk; -import it.cnr.contab.config00.util.Constants; -import it.cnr.jada.action.ActionContext; -import it.cnr.jada.action.BusinessProcess; -import it.cnr.jada.action.BusinessProcessException; -import it.cnr.jada.comp.ComponentException; -import it.cnr.jada.ejb.CRUDComponentSession; -import it.cnr.jada.persistency.sql.CompoundFindClause; -import it.cnr.jada.util.RemoteIterator; -import it.cnr.jada.util.ejb.EJBCommonServices; + private transient static final Logger logger = LoggerFactory.getLogger(RicercaNaProComBP.class); + public static String NAZIONI = "nazioni"; + public static String PROVINCE = "province"; + public static String COMUNI = "comuni"; + private String servizio; + private Integer codiceErrore; + private Integer numMax; + private String user; + private List comuni = new ArrayList(); + private List nazioni = new ArrayList(); + private List province = new ArrayList(); + //Parametri per l'inserimento di un nuovo comune + private String ds_comune; + private Integer pg_nazione; + private String provincia; + private Long nazione; + + public Integer getCodiceErrore() { + return codiceErrore; + } + + public void setCodiceErrore(Integer codiceErrore) { + this.codiceErrore = codiceErrore; + } + + public List getComuni() { + return comuni; + } + + public void setComuni(List comuni) { + this.comuni = comuni; + } + + public String getDs_comune() { + return ds_comune; + } + + public void setDs_comune(String ds_comune) { + this.ds_comune = ds_comune; + } + + public List getNazioni() { + return nazioni; + } + + public void setNazioni(List nazioni) { + this.nazioni = nazioni; + } + + public Integer getNumMax() { + return numMax; + } + + public void setNumMax(Integer numMax) { + this.numMax = numMax; + } + + public Integer getPg_nazione() { + return pg_nazione; + } + + public void setPg_nazione(Integer pg_nazione) { + this.pg_nazione = pg_nazione; + } + + public List getProvince() { + return province; + } + + public void setProvince(List province) { + this.province = province; + } + + public String getServizio() { + return servizio; + } + + public void setServizio(String servizio) { + this.servizio = servizio; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + private Element generaErrore(Document xmldoc, String tipo) { + Element e = xmldoc.createElement(tipo + ":errore"); + e.setAttribute("codice", codiceErrore.toString()); + Node n = xmldoc.createTextNode(Constants.erroriSIP.get(codiceErrore)); + e.appendChild(n); + return e; + } + + private Element generaDettaglioNazioni(Document xmldoc, Long pg_nazione, String ds_nazione) { + Element elementNazione = xmldoc.createElement("nazioni:nazione"); + Element elementPg = xmldoc.createElement("nazioni:pg"); + Node nodeCodice = xmldoc.createTextNode(pg_nazione.toString()); + elementPg.appendChild(nodeCodice); + elementNazione.appendChild(elementPg); + + Element elementDs = xmldoc.createElement("nazioni:ds"); + Node nodeCognome = xmldoc.createTextNode(ds_nazione); + elementDs.appendChild(nodeCognome); + elementNazione.appendChild(elementDs); + + return elementNazione; + } + + private Element generaDettaglioProvince(Document xmldoc, String cd_provincia, String ds_provincia) { + Element elementProvincia = xmldoc.createElement("province:provincia"); + Element elementCd = xmldoc.createElement("province:cd"); + Node nodeCodice = xmldoc.createTextNode(cd_provincia); + elementCd.appendChild(nodeCodice); + elementProvincia.appendChild(elementCd); + + Element elementDs = xmldoc.createElement("province:ds"); + Node nodeCognome = xmldoc.createTextNode(ds_provincia); + elementDs.appendChild(nodeCognome); + elementProvincia.appendChild(elementDs); + + return elementProvincia; + } + + private Element generaDettaglioComuni(Document xmldoc, Long pg_comune, String ds_comune) { + Element elementComune = xmldoc.createElement("comuni:comune"); + Element elementPg = xmldoc.createElement("comuni:pg"); + Node nodeCodice = xmldoc.createTextNode(pg_comune.toString()); + elementPg.appendChild(nodeCodice); + elementComune.appendChild(elementPg); + + Element elementDs = xmldoc.createElement("comuni:ds"); + Node nodeCognome = xmldoc.createTextNode(ds_comune); + elementDs.appendChild(nodeCognome); + elementComune.appendChild(elementDs); + + return elementComune; + } + + private String getTipoServizio() { + if (getServizio().equalsIgnoreCase("caricaNazioni")) + return NAZIONI; + if (getServizio().equalsIgnoreCase("caricaProvince")) + return PROVINCE; + if (getServizio().equalsIgnoreCase("caricaComuni")) + return COMUNI; + if (getServizio().equalsIgnoreCase("nuovoComune")) + return COMUNI; + return ""; + } + + public void generaXML(PageContext pagecontext) throws IOException, ServletException { + try { + DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); + DocumentBuilder builder = factory.newDocumentBuilder(); + DOMImplementation impl = builder.getDOMImplementation(); + Document xmldoc = impl.createDocument("http://gestioneistituti.cnr.it/ns/" + getTipoServizio(), getTipoServizio() + ":root", null); + Element root = xmldoc.getDocumentElement(); + if (codiceErrore != null) { + root.appendChild(generaErrore(xmldoc, getTipoServizio())); + } else { + if (getTipoServizio().equalsIgnoreCase(NAZIONI)) { + if (getNazioni() != null && !getNazioni().isEmpty()) { + for (Iterator i = getNazioni().iterator(); i.hasNext(); ) { + NazioneBulk nazione = (NazioneBulk) i.next(); + root.appendChild(generaDettaglioNazioni(xmldoc, nazione.getPg_nazione(), nazione.getDs_nazione())); + } + } + } else if (getTipoServizio().equalsIgnoreCase(PROVINCE)) { + if (getProvince() != null && !getProvince().isEmpty()) { + for (Iterator i = getProvince().iterator(); i.hasNext(); ) { + ProvinciaBulk provincia = (ProvinciaBulk) i.next(); + root.appendChild(generaDettaglioProvince(xmldoc, provincia.getCd_provincia(), provincia.getDs_provincia())); + } + } + } else if (getTipoServizio().equalsIgnoreCase(COMUNI)) { + if (getComuni() != null && !getComuni().isEmpty()) { + for (Iterator i = getComuni().iterator(); i.hasNext(); ) { + ComuneBulk comune = (ComuneBulk) i.next(); + root.appendChild(generaDettaglioComuni(xmldoc, comune.getPg_comune(), comune.getDs_comune())); + } + } + } + } + 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.DOCTYPE_SYSTEM, "http://150.146.206.250/DTD/nazprocom.dtd"); + serializer.setOutputProperty(OutputKeys.DOCTYPE_PUBLIC, getTipoServizio()); + 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); + } + } + + + public void caricaNazioni(ActionContext actioncontext) { + try { + RemoteIterator iterator = EJBCommonServices.openRemoteIterator(actioncontext, ((CRUDComponentSession) createComponentSession("JADAEJB_CRUDComponentSession", CRUDComponentSession.class)) + .cerca(actioncontext.getUserContext(false), null, new NazioneBulk())); + ((it.cnr.jada.util.RemoteOrderable) iterator).setOrderBy("ds_nazione", 1); + while (iterator.hasMoreElements()) + getNazioni().add(iterator.nextElement()); + } catch (ComponentException e) { + codiceErrore = Constants.ERRORE_SIP_100; + } catch (RemoteException e) { + codiceErrore = Constants.ERRORE_SIP_100; + } catch (BusinessProcessException e) { + codiceErrore = Constants.ERRORE_SIP_100; + } + } + + public void caricaProvice(ActionContext actioncontext) { + try { + RemoteIterator iterator = EJBCommonServices.openRemoteIterator(actioncontext, ((CRUDComponentSession) createComponentSession("JADAEJB_CRUDComponentSession", CRUDComponentSession.class)) + .cerca(actioncontext.getUserContext(false), null, new ProvinciaBulk())); + ((it.cnr.jada.util.RemoteOrderable) iterator).setOrderBy("ds_provincia", 1); + while (iterator.hasMoreElements()) + getProvince().add(iterator.nextElement()); + } catch (ComponentException e) { + codiceErrore = Constants.ERRORE_SIP_100; + } catch (RemoteException e) { + codiceErrore = Constants.ERRORE_SIP_100; + } catch (BusinessProcessException e) { + codiceErrore = Constants.ERRORE_SIP_100; + } + } + + public void caricaComuni(ActionContext actioncontext) { + try { + ComuneBulk comune = new ComuneBulk(); + comune.setNazione(new NazioneBulk(getNazione())); + comune.setProvincia(new ProvinciaBulk(getProvincia())); + RemoteIterator iterator = EJBCommonServices.openRemoteIterator(actioncontext, ((CRUDComponentSession) createComponentSession("JADAEJB_CRUDComponentSession", CRUDComponentSession.class)) + .cerca(actioncontext.getUserContext(false), null, comune)); + ((it.cnr.jada.util.RemoteOrderable) iterator).setOrderBy("ds_comune", 1); + while (iterator.hasMoreElements()) + getComuni().add(iterator.nextElement()); + } catch (ComponentException e) { + codiceErrore = Constants.ERRORE_SIP_100; + } catch (RemoteException e) { + codiceErrore = Constants.ERRORE_SIP_100; + } catch (BusinessProcessException e) { + codiceErrore = Constants.ERRORE_SIP_100; + } + } + + public void nuovoComune(ActionContext actioncontext) { + try { + ComuneBulk comune = new ComuneEsteroBulk(); + comune.setNazione(new NazioneBulk(getNazione())); + comune.setDs_comune(getDs_comune()); + comune.setTi_italiano_estero(ComuneBulk.COMUNE_ESTERO); + comune.setCd_catastale(ComuneBulk.CODICE_CATASTALE_ESTERO); + comune.setToBeCreated(); + comune = (ComuneBulk) ((ComuneComponentSession) createComponentSession("CNRANAGRAF00_EJB_ComuneComponentSession", ComuneComponentSession.class)) + .inizializzaBulkPerInserimento(actioncontext.getUserContext(false), comune); + comune = (ComuneBulk) ((ComuneComponentSession) createComponentSession("CNRANAGRAF00_EJB_ComuneComponentSession", ComuneComponentSession.class)) + .creaConBulk(actioncontext.getUserContext(false), comune); + RemoteIterator iterator = EJBCommonServices.openRemoteIterator(actioncontext, ((CRUDComponentSession) createComponentSession("JADAEJB_CRUDComponentSession", CRUDComponentSession.class)) + .cerca(actioncontext.getUserContext(false), null, comune)); + while (iterator.hasMoreElements()) + getComuni().add(iterator.nextElement()); + } catch (ComponentException e) { + codiceErrore = Constants.ERRORE_SIP_100; + } catch (RemoteException e) { + codiceErrore = Constants.ERRORE_SIP_100; + } catch (BusinessProcessException e) { + codiceErrore = Constants.ERRORE_SIP_100; + } + } + + public String getProvincia() { + return provincia; + } + + public void setProvincia(String provincia) { + this.provincia = provincia; + } + + public Long getNazione() { + return nazione; + } + + public void setNazione(Long nazione) { + this.nazione = nazione; + } -public class RicercaNaProComBP extends BusinessProcess implements ResponseXMLBP{ - private String servizio; - private Integer codiceErrore; - private Integer numMax; - private String user; - private List comuni = new ArrayList(); - private List nazioni = new ArrayList(); - private List province = new ArrayList(); - //Parametri per l'inserimento di un nuovo comune - private String ds_comune; - private Integer pg_nazione; - private String provincia; - private Long nazione; - - public static String NAZIONI = "nazioni"; - public static String PROVINCE = "province"; - public static String COMUNI = "comuni"; - - public Integer getCodiceErrore() { - return codiceErrore; - } - public void setCodiceErrore(Integer codiceErrore) { - this.codiceErrore = codiceErrore; - } - public List getComuni() { - return comuni; - } - public void setComuni(List comuni) { - this.comuni = comuni; - } - public String getDs_comune() { - return ds_comune; - } - public void setDs_comune(String ds_comune) { - this.ds_comune = ds_comune; - } - public List getNazioni() { - return nazioni; - } - public void setNazioni(List nazioni) { - this.nazioni = nazioni; - } - public Integer getNumMax() { - return numMax; - } - public void setNumMax(Integer numMax) { - this.numMax = numMax; - } - public Integer getPg_nazione() { - return pg_nazione; - } - public void setPg_nazione(Integer pg_nazione) { - this.pg_nazione = pg_nazione; - } - public List getProvince() { - return province; - } - public void setProvince(List province) { - this.province = province; - } - public String getServizio() { - return servizio; - } - public void setServizio(String servizio) { - this.servizio = servizio; - } - public String getUser() { - return user; - } - public void setUser(String user) { - this.user = user; - } - private Element generaErrore(Document xmldoc,String tipo){ - Element e = xmldoc.createElement(tipo+":errore"); - e.setAttribute("codice",codiceErrore.toString()); - Node n = xmldoc.createTextNode(Constants.erroriSIP.get(codiceErrore)); - e.appendChild(n); - return e; - } - private Element generaDettaglioNazioni(Document xmldoc, Long pg_nazione, String ds_nazione){ - Element elementNazione = xmldoc.createElement("nazioni:nazione"); - Element elementPg = xmldoc.createElement("nazioni:pg"); - Node nodeCodice = xmldoc.createTextNode(pg_nazione.toString()); - elementPg.appendChild(nodeCodice); - elementNazione.appendChild(elementPg); - - Element elementDs = xmldoc.createElement("nazioni:ds"); - Node nodeCognome = xmldoc.createTextNode(ds_nazione); - elementDs.appendChild(nodeCognome); - elementNazione.appendChild(elementDs); - - return elementNazione; - } - private Element generaDettaglioProvince(Document xmldoc, String cd_provincia, String ds_provincia){ - Element elementProvincia = xmldoc.createElement("province:provincia"); - Element elementCd = xmldoc.createElement("province:cd"); - Node nodeCodice = xmldoc.createTextNode(cd_provincia); - elementCd.appendChild(nodeCodice); - elementProvincia.appendChild(elementCd); - - Element elementDs = xmldoc.createElement("province:ds"); - Node nodeCognome = xmldoc.createTextNode(ds_provincia); - elementDs.appendChild(nodeCognome); - elementProvincia.appendChild(elementDs); - - return elementProvincia; - } - private Element generaDettaglioComuni(Document xmldoc, Long pg_comune, String ds_comune){ - Element elementComune = xmldoc.createElement("comuni:comune"); - Element elementPg = xmldoc.createElement("comuni:pg"); - Node nodeCodice = xmldoc.createTextNode(pg_comune.toString()); - elementPg.appendChild(nodeCodice); - elementComune.appendChild(elementPg); - - Element elementDs = xmldoc.createElement("comuni:ds"); - Node nodeCognome = xmldoc.createTextNode(ds_comune); - elementDs.appendChild(nodeCognome); - elementComune.appendChild(elementDs); - - return elementComune; - } - private String getTipoServizio(){ - if (getServizio().equalsIgnoreCase("caricaNazioni")) - return NAZIONI; - if (getServizio().equalsIgnoreCase("caricaProvince")) - return PROVINCE; - if (getServizio().equalsIgnoreCase("caricaComuni")) - return COMUNI; - if (getServizio().equalsIgnoreCase("nuovoComune")) - return COMUNI; - return ""; - } - public void generaXML(PageContext pagecontext) throws IOException, ServletException{ - try { - DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - DocumentBuilder builder = factory.newDocumentBuilder(); - DOMImplementation impl = builder.getDOMImplementation(); - Document xmldoc = impl.createDocument("http://gestioneistituti.cnr.it/ns/"+getTipoServizio(), getTipoServizio()+":root", null); - Element root = xmldoc.getDocumentElement(); - if (codiceErrore!= null){ - root.appendChild(generaErrore(xmldoc,getTipoServizio())); - }else{ - if (getTipoServizio().equalsIgnoreCase(NAZIONI)){ - if (getNazioni() != null && !getNazioni().isEmpty()){ - for (Iterator i = getNazioni().iterator();i.hasNext();){ - NazioneBulk nazione = (NazioneBulk)i.next(); - root.appendChild(generaDettaglioNazioni(xmldoc,nazione.getPg_nazione(),nazione.getDs_nazione())); - } - } - }else if (getTipoServizio().equalsIgnoreCase(PROVINCE)){ - if (getProvince() != null && !getProvince().isEmpty()){ - for (Iterator i = getProvince().iterator();i.hasNext();){ - ProvinciaBulk provincia = (ProvinciaBulk)i.next(); - root.appendChild(generaDettaglioProvince(xmldoc,provincia.getCd_provincia(),provincia.getDs_provincia())); - } - } - }else if (getTipoServizio().equalsIgnoreCase(COMUNI)){ - if (getComuni() != null && !getComuni().isEmpty()){ - for (Iterator i = getComuni().iterator();i.hasNext();){ - ComuneBulk comune = (ComuneBulk)i.next(); - root.appendChild(generaDettaglioComuni(xmldoc,comune.getPg_comune(),comune.getDs_comune())); - } - } - } - } - 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.DOCTYPE_SYSTEM,"http://150.146.206.250/DTD/nazprocom.dtd"); - serializer.setOutputProperty(OutputKeys.DOCTYPE_PUBLIC,getTipoServizio()); - serializer.setOutputProperty(OutputKeys.INDENT,"yes"); - serializer.setOutputProperty(OutputKeys.STANDALONE,"no"); - serializer.transform(domSource, streamResult); - } catch (ParserConfigurationException e) { - } catch (TransformerConfigurationException e) { - } catch (TransformerException e) { - } - } - - - public void caricaNazioni(ActionContext actioncontext) { - try { - RemoteIterator iterator =EJBCommonServices.openRemoteIterator(actioncontext, ((CRUDComponentSession)createComponentSession("JADAEJB_CRUDComponentSession",CRUDComponentSession.class)) - .cerca(actioncontext.getUserContext(false), null, new NazioneBulk())); - ((it.cnr.jada.util.RemoteOrderable)iterator).setOrderBy("ds_nazione", 1); - while(iterator.hasMoreElements()) - getNazioni().add(iterator.nextElement()); - } catch (ComponentException e) { - codiceErrore = Constants.ERRORE_SIP_100; - } catch (RemoteException e) { - codiceErrore = Constants.ERRORE_SIP_100; - } catch (BusinessProcessException e) { - codiceErrore = Constants.ERRORE_SIP_100; - } - } - public void caricaProvice(ActionContext actioncontext) { - try { - RemoteIterator iterator =EJBCommonServices.openRemoteIterator(actioncontext, ((CRUDComponentSession)createComponentSession("JADAEJB_CRUDComponentSession",CRUDComponentSession.class)) - .cerca(actioncontext.getUserContext(false), null, new ProvinciaBulk())); - ((it.cnr.jada.util.RemoteOrderable)iterator).setOrderBy("ds_provincia", 1); - while(iterator.hasMoreElements()) - getProvince().add(iterator.nextElement()); - } catch (ComponentException e) { - codiceErrore = Constants.ERRORE_SIP_100; - } catch (RemoteException e) { - codiceErrore = Constants.ERRORE_SIP_100; - } catch (BusinessProcessException e) { - codiceErrore = Constants.ERRORE_SIP_100; - } - } - public void caricaComuni(ActionContext actioncontext) { - try { - ComuneBulk comune = new ComuneBulk(); - comune.setNazione(new NazioneBulk(getNazione())); - comune.setProvincia(new ProvinciaBulk(getProvincia())); - RemoteIterator iterator =EJBCommonServices.openRemoteIterator(actioncontext, ((CRUDComponentSession)createComponentSession("JADAEJB_CRUDComponentSession",CRUDComponentSession.class)) - .cerca(actioncontext.getUserContext(false), null, comune)); - ((it.cnr.jada.util.RemoteOrderable)iterator).setOrderBy("ds_comune", 1); - while(iterator.hasMoreElements()) - getComuni().add(iterator.nextElement()); - } catch (ComponentException e) { - codiceErrore = Constants.ERRORE_SIP_100; - } catch (RemoteException e) { - codiceErrore = Constants.ERRORE_SIP_100; - } catch (BusinessProcessException e) { - codiceErrore = Constants.ERRORE_SIP_100; - } - } - public void nuovoComune(ActionContext actioncontext) { - try { - ComuneBulk comune = new ComuneEsteroBulk(); - comune.setNazione(new NazioneBulk(getNazione())); - comune.setDs_comune(getDs_comune()); - comune.setTi_italiano_estero(ComuneBulk.COMUNE_ESTERO); - comune.setCd_catastale(ComuneBulk.CODICE_CATASTALE_ESTERO); - comune.setToBeCreated(); - comune = (ComuneBulk)((ComuneComponentSession)createComponentSession("CNRANAGRAF00_EJB_ComuneComponentSession",ComuneComponentSession.class)) - .inizializzaBulkPerInserimento(actioncontext.getUserContext(false), comune); - comune = (ComuneBulk)((ComuneComponentSession)createComponentSession("CNRANAGRAF00_EJB_ComuneComponentSession",ComuneComponentSession.class)) - .creaConBulk(actioncontext.getUserContext(false), comune); - RemoteIterator iterator =EJBCommonServices.openRemoteIterator(actioncontext, ((CRUDComponentSession)createComponentSession("JADAEJB_CRUDComponentSession",CRUDComponentSession.class)) - .cerca(actioncontext.getUserContext(false), null, comune)); - while(iterator.hasMoreElements()) - getComuni().add(iterator.nextElement()); - } catch (ComponentException e) { - codiceErrore = Constants.ERRORE_SIP_100; - } catch (RemoteException e) { - codiceErrore = Constants.ERRORE_SIP_100; - } catch (BusinessProcessException e) { - codiceErrore = Constants.ERRORE_SIP_100; - } - } - public String getProvincia() { - return provincia; - } - public void setProvincia(String provincia) { - this.provincia = provincia; - } - public Long getNazione() { - return nazione; - } - public void setNazione(Long nazione) { - this.nazione = nazione; - } - } diff --git a/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaTerziBP.java b/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaTerziBP.java index 735f784055..6848aef9a8 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaTerziBP.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaTerziBP.java @@ -18,6 +18,9 @@ import javax.xml.transform.*; import javax.xml.transform.stream.*; import javax.xml.transform.dom.*; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.w3c.dom.*; import it.cnr.contab.anagraf00.core.bulk.AnagraficoBulk; @@ -42,6 +45,8 @@ import it.cnr.jada.util.ejb.EJBCommonServices; public class RicercaTerziBP extends BusinessProcess implements ResponseXMLBP{ + private transient static final Logger logger = LoggerFactory.getLogger(RicercaTerziBP.class); + private String query; private String dominio; private String servizio; @@ -253,10 +258,10 @@ else if (this.getServizio().equalsIgnoreCase("inserimento")) } serializer.setOutputProperty(OutputKeys.INDENT,"yes"); serializer.setOutputProperty(OutputKeys.STANDALONE,"no"); - serializer.transform(domSource, streamResult); - } catch (ParserConfigurationException e) { - } catch (TransformerConfigurationException e) { - } catch (TransformerException e) { + serializer.transform(domSource, streamResult); + closed(); + } catch (ParserConfigurationException|TransformerException|BusinessProcessException e) { + logger.error("GeneraXML error -> ", e); } } diff --git a/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaUOBP.java b/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaUOBP.java index 257630ad1c..449cd36cae 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaUOBP.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaUOBP.java @@ -6,6 +6,8 @@ import it.cnr.jada.action.BusinessProcess; import it.cnr.jada.action.BusinessProcessException; import it.cnr.jada.comp.ComponentException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.w3c.dom.DOMImplementation; import org.w3c.dom.Document; import org.w3c.dom.Element; @@ -25,6 +27,8 @@ import java.util.List; public class RicercaUOBP extends BusinessProcess implements ResponseXMLBP { + private transient static final Logger logger = LoggerFactory.getLogger(RicercaUOBP.class); + private String query; private String dominio; private Integer codiceErrore; @@ -115,9 +119,9 @@ public void generaXML(PageContext pagecontext) throws IOException, ServletExcept serializer.setOutputProperty(OutputKeys.INDENT, "yes"); serializer.setOutputProperty(OutputKeys.STANDALONE, "no"); serializer.transform(domSource, streamResult); - } catch (ParserConfigurationException e) { - } catch (TransformerConfigurationException e) { - } catch (TransformerException e) { + closed(); + } catch (ParserConfigurationException|TransformerException|BusinessProcessException e) { + logger.error("GeneraXML error -> ", e); } } diff --git a/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaVoceBP.java b/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaVoceBP.java index 09316351e0..26069b29f7 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaVoceBP.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaVoceBP.java @@ -8,6 +8,8 @@ import it.cnr.jada.action.BusinessProcess; import it.cnr.jada.action.BusinessProcessException; import it.cnr.jada.comp.ComponentException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.w3c.dom.DOMImplementation; import org.w3c.dom.Document; import org.w3c.dom.Element; @@ -27,6 +29,8 @@ import java.util.List; public class RicercaVoceBP extends BusinessProcess implements ResponseXMLBP { + private transient static final Logger logger = LoggerFactory.getLogger(RicercaVoceBP.class); + private String query; private String dominio; private Integer codiceErrore; @@ -125,9 +129,9 @@ public void generaXML(PageContext pagecontext) throws IOException, ServletExcept serializer.setOutputProperty(OutputKeys.INDENT, "yes"); serializer.setOutputProperty(OutputKeys.STANDALONE, "no"); serializer.transform(domSource, streamResult); - } catch (ParserConfigurationException e) { - } catch (TransformerConfigurationException e) { - } catch (TransformerException e) { + closed(); + } catch (ParserConfigurationException | TransformerException | BusinessProcessException e) { + logger.error("GeneraXML error -> ", e); } } diff --git a/sigla-ejb/src/main/java/it/cnr/contab/docamm00/bp/RicercaFatturaPassivaBP.java b/sigla-ejb/src/main/java/it/cnr/contab/docamm00/bp/RicercaFatturaPassivaBP.java index a5f8c77469..cb88b0ed68 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/docamm00/bp/RicercaFatturaPassivaBP.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/docamm00/bp/RicercaFatturaPassivaBP.java @@ -14,6 +14,9 @@ import javax.xml.transform.*; import javax.xml.transform.stream.*; import javax.xml.transform.dom.*; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.w3c.dom.*; import it.cnr.contab.config00.bp.ResponseXMLBP; @@ -25,6 +28,8 @@ import it.cnr.jada.comp.ComponentException; public class RicercaFatturaPassivaBP extends BusinessProcess implements ResponseXMLBP{ + private transient static final Logger logger = LoggerFactory.getLogger(RicercaFatturaPassivaBP.class); + private String query; private String dominio; private Integer codiceErrore; @@ -94,10 +99,10 @@ public void generaXML(PageContext pagecontext) throws IOException, ServletExcept serializer.setOutputProperty(OutputKeys.ENCODING,"UTF-8"); serializer.setOutputProperty(OutputKeys.INDENT,"yes"); serializer.setOutputProperty(OutputKeys.STANDALONE,"no"); - serializer.transform(domSource, streamResult); - } catch (ParserConfigurationException e) { - } catch (TransformerConfigurationException e) { - } catch (TransformerException e) { + serializer.transform(domSource, streamResult); + closed(); + } catch (ParserConfigurationException | TransformerException | BusinessProcessException e) { + logger.error("GeneraXML error -> ", e); } } private Node generaDettaglio(Document xmldoc, VFatturaPassivaSIPBulk fatt) { diff --git a/sigla-ejb/src/main/java/it/cnr/contab/incarichi00/bp/RicercaIncarichiRichiestaBP.java b/sigla-ejb/src/main/java/it/cnr/contab/incarichi00/bp/RicercaIncarichiRichiestaBP.java index 58faab2bbc..5608d51933 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/incarichi00/bp/RicercaIncarichiRichiestaBP.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/incarichi00/bp/RicercaIncarichiRichiestaBP.java @@ -871,8 +871,8 @@ else if (getTipofile().equals("5")) serializer.setOutputProperty(OutputKeys.INDENT,"yes"); serializer.setOutputProperty(OutputKeys.STANDALONE,"no"); //serializer.setOutputProperty(OutputKeys.MEDIA_TYPE,"text/xml"); - serializer.transform(domSource, streamResult); - closed(pagecontext.getSession()); + serializer.transform(domSource, streamResult); + closed(); } catch (ParserConfigurationException e) { } catch (TransformerConfigurationException e) { } catch (TransformerException e) { diff --git a/sigla-ejb/src/main/java/it/cnr/contab/missioni00/bp/RicercaMissioniBP.java b/sigla-ejb/src/main/java/it/cnr/contab/missioni00/bp/RicercaMissioniBP.java index 55269c98c1..4ebd6d5948 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/missioni00/bp/RicercaMissioniBP.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/missioni00/bp/RicercaMissioniBP.java @@ -13,6 +13,10 @@ import javax.xml.transform.*; import javax.xml.transform.stream.*; import javax.xml.transform.dom.*; + +import it.cnr.contab.config00.bp.RicercaGAEFEBP; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.w3c.dom.*; import it.cnr.contab.config00.bp.ResponseXMLBP; @@ -26,6 +30,8 @@ public class RicercaMissioniBP extends BusinessProcess implements ResponseXMLBP{ + private transient static final Logger logger = LoggerFactory.getLogger(RicercaMissioniBP.class); + private String query; private String dominio; private Integer codiceErrore; @@ -95,12 +101,13 @@ public void generaXML(PageContext pagecontext) throws IOException, ServletExcept serializer.setOutputProperty(OutputKeys.ENCODING,"UTF-8"); serializer.setOutputProperty(OutputKeys.INDENT,"yes"); serializer.setOutputProperty(OutputKeys.STANDALONE,"no"); - serializer.transform(domSource, streamResult); - } catch (ParserConfigurationException e) { - } catch (TransformerConfigurationException e) { - } catch (TransformerException e) { + serializer.transform(domSource, streamResult); + closed(); + } catch (ParserConfigurationException | TransformerException | BusinessProcessException e) { + logger.error("GeneraXML error -> ", e); } } + private Node generaDettaglio(Document xmldoc, VMissioneSIPBulk miss) { Element elementMissione = xmldoc.createElement("missione"); diff --git a/sigla-ejb/src/main/java/it/cnr/contab/missioni00/comp/MissioneComponent.java b/sigla-ejb/src/main/java/it/cnr/contab/missioni00/comp/MissioneComponent.java index 9a16a578d4..c9040e904f 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/missioni00/comp/MissioneComponent.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/missioni00/comp/MissioneComponent.java @@ -3757,7 +3757,7 @@ private Missione_dettaglioBulk validaMassimaleTipoPasto(UserContext aUC, Mission // CONFRONTO IMPORTO SPESA CON MASSIMALE TIPO PASTO if (massimalePastoEuro.compareTo(spesa.getIm_spesa_euro()) == -1) - throw new it.cnr.jada.bulk.ValidationException("L'importo della spesa supera il massimale del Tipo Pasto selezionato (€" + massimalePastoEuro + ")"); + throw new it.cnr.jada.bulk.ValidationException("L'importo della spesa supera il massimale del Tipo Pasto selezionato (€" + massimalePastoEuro + ")"); return spesa; } @@ -3791,7 +3791,7 @@ private Missione_dettaglioBulk validaMassimaleTipoSpesa(UserContext aUC, Mission // CONFRONTO IMPORTO SPESA CON MASSIMALE TIPO SPESA if (massimaleSpesaEuro.compareTo(spesa.getIm_spesa_euro()) == -1) - throw new it.cnr.jada.bulk.ValidationException("L'importo della spesa supera il massimale del Tipo Spesa selezionato (€" + massimaleSpesaEuro + ")"); + throw new it.cnr.jada.bulk.ValidationException("L'importo della spesa supera il massimale del Tipo Spesa selezionato (€" + massimaleSpesaEuro + ")"); spesa.setIm_spesa_max(massimaleSpesaEuro); spesa.setIm_spesa_max(spesa.getIm_spesa_max().setScale(2, BigDecimal.ROUND_HALF_UP));