ProprietaValidazione.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 org.openspcoop2.protocol.sdk.state.IState;

  22. /**
  23.  * Classe utilizzata per raccogliere le informazioni sul tipo di validazione desiderata.
  24.  *
  25.  *
  26.  * @author Poli Andrea (apoli@link.it)
  27.  * @author $Author$
  28.  * @version $Rev$, $Date$
  29.  */


  30. public class ProprietaValidazione {
  31.    
  32.    
  33.     /* ********  F I E L D S  P R I V A T I  ******** */

  34.     /** Validazione con schema xsd. */
  35.     private boolean validazioneConSchema;
  36.     /** Validazione del profilo di collaborazione. */
  37.     private boolean validazioneProfiloCollaborazione;
  38.     /** Validazione manifestAttachments   . */
  39.     private boolean validazioneManifestAttachments;
  40.     /** Validazione messaggio ritornato in reply */
  41.     private boolean validazioneMessaggioRispostaConnectionReply;
  42.     /** versioneProtocollo */
  43.     private String versioneProtocollo;
  44.     /** validazioneID completa */
  45.     private boolean validazioneIDCompleta;
  46.     /** State */
  47.     private IState runtimeState;
  48.     /** State */
  49.     private IState tracceState;


  50.  

  51.     /* ********  C O S T R U T T O R E  ******** */

  52.     /**
  53.      * Costruttore.
  54.      *
  55.      *
  56.      */
  57.     public ProprietaValidazione(){
  58.             // Costruttore di default.
  59.     }
  60.     /**
  61.      * Costruttore.
  62.      *
  63.      * @param vSchema Indicazione se deve essere effettuata una validazione secondo schema XSD
  64.      * @param vProfilo Indicazione se deve essere validato il profilo consultando il registro servizi
  65.      * @param vManifest Indicazione se deve essere validato o meno il Manifesto degli attachments
  66.      *
  67.      */
  68.     public ProprietaValidazione(boolean vSchema,boolean vProfilo,boolean vManifest){
  69.         this.validazioneConSchema = vSchema;
  70.         this.validazioneProfiloCollaborazione = vProfilo;
  71.         this.validazioneManifestAttachments = vManifest;
  72.     }
  73.    


  74.     /**
  75.      * Indicazione se deve essere effettuata una validazione secondo schema XSD
  76.      *
  77.      * @param validazioneConSchema Indicazione se deve essere effettuata una validazione secondo schema XSD
  78.      *
  79.      */
  80.     public void setValidazioneConSchema(boolean validazioneConSchema) {
  81.         this.validazioneConSchema = validazioneConSchema;
  82.     }
  83.     /**
  84.      * Indicazione se deve essere validato il profilo consultando il registro servizi
  85.      *
  86.      * @param validazioneProfiloCollaborazione Indicazione se deve essere validato il profilo consultando il registro servizi
  87.      *
  88.      */
  89.     public void setValidazioneProfiloCollaborazione(
  90.             boolean validazioneProfiloCollaborazione) {
  91.         this.validazioneProfiloCollaborazione = validazioneProfiloCollaborazione;
  92.     }
  93.     /**
  94.      * Indicazione se deve essere validato o meno il manifesto degli attachments
  95.      *
  96.      * @param validazioneManifestAttachments Indicazione se deve essere validato il manifesto degli attachments
  97.      *
  98.      */
  99.     public void setValidazioneManifestAttachments(
  100.             boolean validazioneManifestAttachments) {
  101.         this.validazioneManifestAttachments = validazioneManifestAttachments;
  102.     }


  103.     /**
  104.      * Ritorna l'indicazione se deve essere effettuata una validazione secondo schema XSD
  105.      *
  106.      * @return l'indicazione se deve essere effettuata una validazione secondo schema XSD
  107.      *
  108.      */
  109.     public boolean isValidazioneConSchema() {
  110.         return this.validazioneConSchema;
  111.     }
  112.     /**
  113.      * Ritorna l'indicazione se deve essere validato il profilo consultando il registro servizi
  114.      *
  115.      * @return l'indicazione se deve essere validato il profilo consultando il registro servizi
  116.      *
  117.      */
  118.     public boolean isValidazioneProfiloCollaborazione() {
  119.         return this.validazioneProfiloCollaborazione;
  120.     }
  121.     /**
  122.      * Ritorna l'indicazione se deve essere validato o meno il manifesto degli attachments
  123.      *
  124.      * @return Indicazione se deve essere validato il manifesto degli attachments
  125.      *
  126.      */
  127.     public boolean isValidazioneManifestAttachments() {
  128.         return this.validazioneManifestAttachments;
  129.     }
  130.     public boolean isValidazioneMessaggioRispostaConnectionReply() {
  131.         return this.validazioneMessaggioRispostaConnectionReply;
  132.     }
  133.     public void setValidazioneMessaggioRispostaConnectionReply(
  134.             boolean validazioneMessaggioRispostaConnectionReply) {
  135.         this.validazioneMessaggioRispostaConnectionReply = validazioneMessaggioRispostaConnectionReply;
  136.     }
  137.    
  138.    
  139.     public String getVersioneProtocollo() {
  140.         return this.versioneProtocollo;
  141.     }

  142.     public void setVersioneProtocollo(String versioneProtocollo) {
  143.         this.versioneProtocollo = versioneProtocollo;
  144.     }

  145.     public boolean isValidazioneIDCompleta() {
  146.         return this.validazioneIDCompleta;
  147.     }
  148.     public void setValidazioneIDCompleta(boolean validazioneIDCompleta) {
  149.         this.validazioneIDCompleta = validazioneIDCompleta;
  150.     }
  151.    
  152.     public IState getRuntimeState() {
  153.         return this.runtimeState;
  154.     }
  155.     public void setRuntimeState(IState runtimeState) {
  156.         this.runtimeState = runtimeState;
  157.     }
  158.     public IState getTracceState() {
  159.         return this.tracceState;
  160.     }
  161.     public void setTracceState(IState tracceState) {
  162.         this.tracceState = tracceState;
  163.     }
  164. }