ValidazioneSintatticaResult.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.validator;

  21. import java.util.List;

  22. import org.openspcoop2.protocol.sdk.Busta;
  23. import org.openspcoop2.protocol.sdk.BustaRawContent;
  24. import org.openspcoop2.protocol.sdk.Eccezione;
  25. import org.openspcoop2.protocol.sdk.constants.ErroreCooperazione;
  26. import org.openspcoop2.protocol.sdk.constants.IntegrationFunctionError;

  27. /**
  28.  * Wrapper per i risultati prodotti dal processo di validazione sintattica:
  29.  * <ul>
  30.  * <li><i>erroriValidazione</i> - Vettore con gli errori di validazione riscontrati
  31.  * <li><i>erroriProcessamento</i> - Vettore con gli errori di processamento incorsi durante la validazione
  32.  * <li><i>erroriTrovatiSullaListaEccezioni</i> - Vettore di Eccezioni trovati tra le informazioni di cooperazione
  33.  * <li><i>busta</i> - Busta con le informazioni di cooperazione raccolte
  34.  * <li><i>errore</i> - Eventuale errore avvenuto durante il processo di validazione
  35.  * <li><i>bustaErrore</i> - Generata solo quando la busta arrivata non contiene gli elementi principali
  36.  * <li><i>bustaRaw</i> - Contiene l'informazione raw del protocollo (es. header soap, header di trasporto o altra informazione dipendente dal protocollo)
  37.  * <li><i>isValido</i> - booleano che indica se il messaggio puo' considerarsi valido.
  38.  * </ul>
  39.  * @author Lorenzo Nardi (nardi@link.it)
  40.  * @author $Author$
  41.  * @version $Rev$, $Date$
  42.  */

  43. public class ValidazioneSintatticaResult<BustaRawType> {

  44.     /** Errori di validazione riscontrati sulla busta */
  45.     private List<Eccezione> erroriValidazione;
  46.     /** Errori di processamento riscontrati sulla busta */
  47.     private List<Eccezione> erroriProcessamento;
  48.     private String erroreProcessamento_internalMessage;
  49.     /** Errors riscontrati sulla lista eccezioni */
  50.     private List<Eccezione> errorsTrovatiSullaListaEccezioni;
  51.    
  52.     /** Busta */
  53.     private Busta busta;
  54.     /** Eventuale errore avvenuto durante il processo di validazione */
  55.     private ErroreCooperazione errore;
  56.     private IntegrationFunctionError errore_integrationFunctionError;
  57.     /** bustaErroreHeaderIntestazione: generata solo quando la busta arrivata non contiene gli elementi principali */
  58.     private Busta bustaErrore;
  59.     /** Elemento che raccoglie i dati di cooperazione */
  60.     private BustaRawContent<BustaRawType> bustaRaw;

  61.     /** Indica se il messaggio e' valido o meno */
  62.     private boolean isValido;
  63.    
  64.    
  65.     /**
  66.      * Imposta i risultati del processo di validazione sintattiva
  67.      *
  68.      * @param erroriValidazione Vettore con gli errori di validazione riscontrati
  69.      * @param erroriProcessamento Vettore con gli errori di processamento incorsi durante la validazione
  70.      * @param errorsTrovatiSullaListaEccezioni Vettore di Eccezioni trovati tra le informazioni di cooperazione
  71.      * @param busta Busta con le informazioni di cooperazione raccolte
  72.      * @param errore Errore da inserire nella risposta
  73.      * @param bustaErrore Generata solo quando la busta arrivata non contiene gli elementi principali
  74.      * @param bustaRaw Contiene l'informazione raw del protocollo (es. header soap, header di trasporto o altra informazione dipendente dal protocollo)
  75.      * @param isValido Indicazione se il messaggio รจ valido o meno rispetto al protocollo
  76.      */
  77.    
  78.     public ValidazioneSintatticaResult(List<Eccezione> erroriValidazione,
  79.             List<Eccezione> erroriProcessamento,
  80.             List<Eccezione> errorsTrovatiSullaListaEccezioni,
  81.             Busta busta,
  82.             ErroreCooperazione errore,
  83.             Busta bustaErrore,
  84.             BustaRawContent<BustaRawType> bustaRaw,
  85.             boolean isValido){
  86.         this.erroriProcessamento = erroriProcessamento;
  87.         this.erroriValidazione = erroriValidazione;
  88.         this.errorsTrovatiSullaListaEccezioni = errorsTrovatiSullaListaEccezioni;
  89.         this.busta = busta;
  90.         this.errore = errore;
  91.         this.bustaErrore = bustaErrore;
  92.         this.bustaRaw = bustaRaw;
  93.         this.isValido = isValido;
  94.     }
  95.    
  96.     public List<Eccezione> getErroriValidazione() {
  97.         return this.erroriValidazione;
  98.     }

  99.     public List<Eccezione> getErroriProcessamento() {
  100.         return this.erroriProcessamento;
  101.     }

  102.     public List<Eccezione> getErrorsTrovatiSullaListaEccezioni() {
  103.         return this.errorsTrovatiSullaListaEccezioni;
  104.     }

  105.     public Busta getBusta() {
  106.         return this.busta;
  107.     }

  108.     public ErroreCooperazione getErrore() {
  109.         return this.errore;
  110.     }
  111.     public IntegrationFunctionError getErrore_integrationFunctionError() {
  112.         return this.errore_integrationFunctionError;
  113.     }
  114.     public void setErrore_integrationFunctionError(IntegrationFunctionError errore_integrationFunctionError) {
  115.         this.errore_integrationFunctionError = errore_integrationFunctionError;
  116.     }

  117.     public Busta getBustaErrore() {
  118.         return this.bustaErrore;
  119.     }
  120.    
  121.     public BustaRawContent<BustaRawType> getBustaRawContent() {
  122.         return this.bustaRaw;
  123.     }
  124.     public void setBustaRaw(BustaRawContent<BustaRawType> bustaRaw) {
  125.         this.bustaRaw = bustaRaw;
  126.     }
  127.    
  128.     public boolean isValido(){
  129.         return this.isValido;
  130.     }

  131.     public String getErroreProcessamento_internalMessage() {
  132.         return this.erroreProcessamento_internalMessage;
  133.     }
  134.     public void setErroreProcessamento_internalMessage(String erroreProcessamento_internalMessage) {
  135.         this.erroreProcessamento_internalMessage = erroreProcessamento_internalMessage;
  136.     }
  137. }