From de7cd76ac3825f3278168226bf5615962fdba9ce Mon Sep 17 00:00:00 2001 From: "marco.spasiano" Date: Wed, 10 Oct 2018 10:07:42 +0200 Subject: [PATCH] Add ApplicationMessageFormatException --- .../pdcfin/bulk/Elemento_voceKey.java | 197 ++++++++++-------- .../comp/ProgettoRicercaComponent.java | 18 +- .../ApplicationMessageFormatException.java | 12 ++ 3 files changed, 129 insertions(+), 98 deletions(-) create mode 100644 sigla-ejb/src/main/java/it/cnr/contab/util/ApplicationMessageFormatException.java diff --git a/sigla-ejb/src/main/java/it/cnr/contab/config00/pdcfin/bulk/Elemento_voceKey.java b/sigla-ejb/src/main/java/it/cnr/contab/config00/pdcfin/bulk/Elemento_voceKey.java index a94add989d..aebd954905 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/config00/pdcfin/bulk/Elemento_voceKey.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/config00/pdcfin/bulk/Elemento_voceKey.java @@ -1,100 +1,115 @@ package it.cnr.contab.config00.pdcfin.bulk; -import it.cnr.jada.bulk.*; -import it.cnr.jada.persistency.*; -import it.cnr.jada.persistency.beans.*; -import it.cnr.jada.persistency.sql.*; +import it.cnr.jada.bulk.OggettoBulk; +import it.cnr.jada.persistency.KeyedPersistent; public class Elemento_voceKey extends OggettoBulk implements KeyedPersistent { - // TI_APPARTENENZA CHAR(1) NOT NULL (PK) - private java.lang.String ti_appartenenza; + // TI_APPARTENENZA CHAR(1) NOT NULL (PK) + private java.lang.String ti_appartenenza; - // CD_ELEMENTO_VOCE VARCHAR(20) NOT NULL (PK) - private java.lang.String cd_elemento_voce; + // CD_ELEMENTO_VOCE VARCHAR(20) NOT NULL (PK) + private java.lang.String cd_elemento_voce; - // ESERCIZIO DECIMAL(4,0) NOT NULL (PK) - private java.lang.Integer esercizio; + // ESERCIZIO DECIMAL(4,0) NOT NULL (PK) + private java.lang.Integer esercizio; - // TI_GESTIONE CHAR(1) NOT NULL (PK) - private java.lang.String ti_gestione; + // TI_GESTIONE CHAR(1) NOT NULL (PK) + private java.lang.String ti_gestione; -public Elemento_voceKey() { - super(); -} -public Elemento_voceKey(java.lang.String cd_elemento_voce,java.lang.Integer esercizio,java.lang.String ti_appartenenza,java.lang.String ti_gestione) { - super(); - this.cd_elemento_voce = cd_elemento_voce; - this.esercizio = esercizio; - this.ti_appartenenza = ti_appartenenza; - this.ti_gestione = ti_gestione; -} -public boolean equalsByPrimaryKey(Object o) { - if (this == o) return true; - if (!(o instanceof Elemento_voceKey)) return false; - Elemento_voceKey k = (Elemento_voceKey)o; - if(!compareKey(getCd_elemento_voce(),k.getCd_elemento_voce())) return false; - if(!compareKey(getEsercizio(),k.getEsercizio())) return false; - if(!compareKey(getTi_appartenenza(),k.getTi_appartenenza())) return false; - if(!compareKey(getTi_gestione(),k.getTi_gestione())) return false; - return true; -} -@Override -public boolean equals(Object obj) { - return this.equalsByPrimaryKey(obj); -} -/* - * Getter dell'attributo cd_elemento_voce - */ -public java.lang.String getCd_elemento_voce() { - return cd_elemento_voce; -} -/* - * Getter dell'attributo esercizio - */ -public java.lang.Integer getEsercizio() { - return esercizio; -} -/* - * Getter dell'attributo ti_appartenenza - */ -public java.lang.String getTi_appartenenza() { - return ti_appartenenza; -} -/* - * Getter dell'attributo ti_gestione - */ -public java.lang.String getTi_gestione() { - return ti_gestione; -} -public int primaryKeyHashCode() { - return - calculateKeyHashCode(getCd_elemento_voce())+ - calculateKeyHashCode(getEsercizio())+ - calculateKeyHashCode(getTi_appartenenza())+ - calculateKeyHashCode(getTi_gestione()); -} -/* - * Setter dell'attributo cd_elemento_voce - */ -public void setCd_elemento_voce(java.lang.String cd_elemento_voce) { - this.cd_elemento_voce = cd_elemento_voce; -} -/* - * Setter dell'attributo esercizio - */ -public void setEsercizio(java.lang.Integer esercizio) { - this.esercizio = esercizio; -} -/* - * Setter dell'attributo ti_appartenenza - */ -public void setTi_appartenenza(java.lang.String ti_appartenenza) { - this.ti_appartenenza = ti_appartenenza; -} -/* - * Setter dell'attributo ti_gestione - */ -public void setTi_gestione(java.lang.String ti_gestione) { - this.ti_gestione = ti_gestione; -} + public Elemento_voceKey() { + super(); + } + + public Elemento_voceKey(java.lang.String cd_elemento_voce, java.lang.Integer esercizio, java.lang.String ti_appartenenza, java.lang.String ti_gestione) { + super(); + this.cd_elemento_voce = cd_elemento_voce; + this.esercizio = esercizio; + this.ti_appartenenza = ti_appartenenza; + this.ti_gestione = ti_gestione; + } + + public boolean equalsByPrimaryKey(Object o) { + if (this == o) return true; + if (!(o instanceof Elemento_voceKey)) return false; + Elemento_voceKey k = (Elemento_voceKey) o; + if (!compareKey(getCd_elemento_voce(), k.getCd_elemento_voce())) return false; + if (!compareKey(getEsercizio(), k.getEsercizio())) return false; + if (!compareKey(getTi_appartenenza(), k.getTi_appartenenza())) return false; + if (!compareKey(getTi_gestione(), k.getTi_gestione())) return false; + return true; + } + + @Override + public boolean equals(Object obj) { + return this.equalsByPrimaryKey(obj); + } + + /* + * Getter dell'attributo cd_elemento_voce + */ + public java.lang.String getCd_elemento_voce() { + return cd_elemento_voce; + } + + /* + * Setter dell'attributo cd_elemento_voce + */ + public void setCd_elemento_voce(java.lang.String cd_elemento_voce) { + this.cd_elemento_voce = cd_elemento_voce; + } + + /* + * Getter dell'attributo esercizio + */ + public java.lang.Integer getEsercizio() { + return esercizio; + } + + /* + * Setter dell'attributo esercizio + */ + public void setEsercizio(java.lang.Integer esercizio) { + this.esercizio = esercizio; + } + + /* + * Getter dell'attributo ti_appartenenza + */ + public java.lang.String getTi_appartenenza() { + return ti_appartenenza; + } + + /* + * Setter dell'attributo ti_appartenenza + */ + public void setTi_appartenenza(java.lang.String ti_appartenenza) { + this.ti_appartenenza = ti_appartenenza; + } + + /* + * Getter dell'attributo ti_gestione + */ + public java.lang.String getTi_gestione() { + return ti_gestione; + } + + /* + * Setter dell'attributo ti_gestione + */ + public void setTi_gestione(java.lang.String ti_gestione) { + this.ti_gestione = ti_gestione; + } + + @Override + public int hashCode() { + return primaryKeyHashCode(); + } + + public int primaryKeyHashCode() { + return + calculateKeyHashCode(getCd_elemento_voce()) + + calculateKeyHashCode(getEsercizio()) + + calculateKeyHashCode(getTi_appartenenza()) + + calculateKeyHashCode(getTi_gestione()); + } } diff --git a/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/comp/ProgettoRicercaComponent.java b/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/comp/ProgettoRicercaComponent.java index e23e489b5a..f5f06a49ae 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/comp/ProgettoRicercaComponent.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/comp/ProgettoRicercaComponent.java @@ -32,6 +32,7 @@ import it.cnr.contab.progettiric00.tabrif.bulk.*; import it.cnr.contab.progettiric00.bp.*; import it.cnr.contab.utenze00.bulk.*; +import it.cnr.contab.util.ApplicationMessageFormatException; import it.cnr.contab.util.Utility; import it.cnr.contab.config00.sto.bulk.*; import it.cnr.contab.config00.bulk.*; @@ -368,16 +369,19 @@ private ProgettoBulk intBulk(UserContext userContext, ProgettoBulk bulk, boolean BulkList newList = new BulkList(); ((ProgettoBulk)bulk).getAllDetailsProgettoPianoEconomico().stream() .map(Progetto_piano_economicoBulk::getVociBilancioAssociate).forEach(el->newList.addAll(el)); - Optional optChiaveVoceMultipla = newList.stream() - .map(Ass_progetto_piaeco_voceBulk::getElemento_voce) - .collect(Collectors.groupingBy(el->el.getEsercizio()+"/"+el.getTi_gestione()+"/"+el.getCd_elemento_voce(), Collectors.counting())) + Optional optChiaveVoceMultipla = newList.stream() + .collect(Collectors.groupingBy(Ass_progetto_piaeco_voceBulk::getElemento_voce, Collectors.counting())) .entrySet() .stream() .filter(el->el.getValue()>1) - .map(el->el.getKey()).findFirst(); + .map(el->el.getKey()) + .findFirst(); if (optChiaveVoceMultipla.isPresent()) - throw new it.cnr.jada.comp.ApplicationException("Attenzione: la voce di bilancio "+ - optChiaveVoceMultipla.get()+" risulta associata a più voci del piano economico. Operazione non consentita!"); + throw new ApplicationMessageFormatException("Attenzione: la voce di bilancio {0}/{1}/{2} risulta associata a più voci del piano economico. " + + "Operazione non consentita!", + String.valueOf(optChiaveVoceMultipla.get().getEsercizio()), + optChiaveVoceMultipla.get().getTi_gestione(), + optChiaveVoceMultipla.get().getCd_elemento_voce()); return bulk; } @@ -989,7 +993,7 @@ public Parametri_cdsBulk parametriCds(UserContext aUC, ProgettoBulk bulk) throws * * @param userContext lo UserContext che ha generato la richiesta * @param progetto il ProgettoBulk progetto di ricerca. - * @param gruppi OggettoBulk la UO di cui fare la verifica. + * @param dett OggettoBulk la UO di cui fare la verifica. **/ public void validaCancellazioneUoAssociata(UserContext userContext, ProgettoBulk progetto, OggettoBulk dett) throws ComponentException{ Progetto_uoBulk pruo = (Progetto_uoBulk) dett; diff --git a/sigla-ejb/src/main/java/it/cnr/contab/util/ApplicationMessageFormatException.java b/sigla-ejb/src/main/java/it/cnr/contab/util/ApplicationMessageFormatException.java new file mode 100644 index 0000000000..ea021edc4f --- /dev/null +++ b/sigla-ejb/src/main/java/it/cnr/contab/util/ApplicationMessageFormatException.java @@ -0,0 +1,12 @@ +package it.cnr.contab.util; + +import it.cnr.jada.comp.ApplicationException; + +import java.io.Serializable; +import java.text.MessageFormat; + +public class ApplicationMessageFormatException extends ApplicationException { + public ApplicationMessageFormatException(String message, Serializable... parameter) { + super(MessageFormat.format(message, parameter)); + } +}