Skip to content

Commit

Permalink
Add ApplicationMessageFormatException
Browse files Browse the repository at this point in the history
  • Loading branch information
mspasiano committed Oct 10, 2018
1 parent 61eca25 commit de7cd76
Show file tree
Hide file tree
Showing 3 changed files with 129 additions and 98 deletions.
@@ -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());
}
}
Expand Up @@ -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.*;
Expand Down Expand Up @@ -368,16 +369,19 @@ private ProgettoBulk intBulk(UserContext userContext, ProgettoBulk bulk, boolean
BulkList<Ass_progetto_piaeco_voceBulk> newList = new BulkList<Ass_progetto_piaeco_voceBulk>();
((ProgettoBulk)bulk).getAllDetailsProgettoPianoEconomico().stream()
.map(Progetto_piano_economicoBulk::getVociBilancioAssociate).forEach(el->newList.addAll(el));
Optional<String> 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<Elemento_voceBulk> 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;
}

Expand Down Expand Up @@ -989,7 +993,7 @@ public Parametri_cdsBulk parametriCds(UserContext aUC, ProgettoBulk bulk) throws
*
* @param userContext lo <code>UserContext</code> che ha generato la richiesta
* @param progetto il <code>ProgettoBulk</code> progetto di ricerca.
* @param gruppi <code>OggettoBulk</code> la UO di cui fare la verifica.
* @param dett <code>OggettoBulk</code> la UO di cui fare la verifica.
**/
public void validaCancellazioneUoAssociata(UserContext userContext, ProgettoBulk progetto, OggettoBulk dett) throws ComponentException{
Progetto_uoBulk pruo = (Progetto_uoBulk) dett;
Expand Down
@@ -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));
}
}

0 comments on commit de7cd76

Please sign in to comment.