EsitoElaborazioneMessaggioTracciato.java

  1. /*
  2.  * GovWay - A customizable API Gateway
  3.  * https://govway.org
  4.  *
  5.  * Copyright (c) 2005-2025 Link.it srl (https://link.it).
  6.  *
  7.  * This program is free software: you can redistribute it and/or modify
  8.  * it under the terms of the GNU General Public License version 3, as published by
  9.  * the Free Software Foundation.
  10.  *
  11.  * This program is distributed in the hope that it will be useful,
  12.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.  * GNU General Public License for more details.
  15.  *
  16.  * You should have received a copy of the GNU General Public License
  17.  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  18.  *
  19.  */

  20. package org.openspcoop2.protocol.sdk.tracciamento;

  21. import java.io.Serializable;

  22. import org.openspcoop2.protocol.sdk.constants.EsitoElaborazioneMessaggioTracciatura;

  23. /**
  24. * EsitoElaborazioneMessaggioTracciato
  25. *
  26. * @author Andrea Poli (apoli@link.it)
  27. * @author $Author$
  28. * @version $Rev$, $Date$
  29. */
  30. public class EsitoElaborazioneMessaggioTracciato implements Serializable, Cloneable {

  31.     /**
  32.      *
  33.      */
  34.     private static final long serialVersionUID = 1L;
  35.    
  36.     private EsitoElaborazioneMessaggioTracciatura esito;
  37.     private String dettaglio;
  38.    
  39.     public EsitoElaborazioneMessaggioTracciatura getEsito() {
  40.         return this.esito;
  41.     }
  42.     public void setEsito(EsitoElaborazioneMessaggioTracciatura esito) {
  43.         this.esito = esito;
  44.     }
  45.     public String getDettaglio() {
  46.         return this.dettaglio;
  47.     }
  48.     public void setDettaglio(String dettaglioErrore) {
  49.         this.dettaglio = dettaglioErrore;
  50.     }
  51.    
  52.     public static EsitoElaborazioneMessaggioTracciato getEsitoElaborazioneMessaggioInviato(){
  53.         return EsitoElaborazioneMessaggioTracciato.getEsitoElaborazioneMessaggioTracciato(EsitoElaborazioneMessaggioTracciatura.INVIATO, null);
  54.     }
  55.     public static EsitoElaborazioneMessaggioTracciato getEsitoElaborazioneMessaggioRicevuto(){
  56.         return EsitoElaborazioneMessaggioTracciato.getEsitoElaborazioneMessaggioTracciato(EsitoElaborazioneMessaggioTracciatura.RICEVUTO, null);
  57.     }
  58.     public static EsitoElaborazioneMessaggioTracciato getEsitoElaborazioneMessaggioRicevuto(String dettaglio){
  59.         return EsitoElaborazioneMessaggioTracciato.getEsitoElaborazioneMessaggioTracciato(EsitoElaborazioneMessaggioTracciatura.RICEVUTO, dettaglio);
  60.     }
  61.     public static EsitoElaborazioneMessaggioTracciato getEsitoElaborazioneConErrore(String dettaglioErrore){
  62.         return EsitoElaborazioneMessaggioTracciato.getEsitoElaborazioneMessaggioTracciato(EsitoElaborazioneMessaggioTracciatura.ERRORE, dettaglioErrore);
  63.     }
  64.     public static EsitoElaborazioneMessaggioTracciato getEsitoElaborazioneMessaggioTracciato(EsitoElaborazioneMessaggioTracciatura esito,String dettaglio){
  65.         EsitoElaborazioneMessaggioTracciato esitoMsg = new EsitoElaborazioneMessaggioTracciato();
  66.         esitoMsg.setEsito(esito);
  67.         esitoMsg.setDettaglio(dettaglio);
  68.         return esitoMsg;
  69.     }
  70.    
  71.     @Override
  72.     public EsitoElaborazioneMessaggioTracciato clone(){
  73.        
  74.         EsitoElaborazioneMessaggioTracciato clone = new EsitoElaborazioneMessaggioTracciato();
  75.        
  76.         clone.setEsito(this.esito);
  77.         clone.setDettaglio(this.dettaglio!=null ? new String(this.dettaglio) : null);
  78.        
  79.         return clone;
  80.        
  81.     }
  82. }