ProprietaValidazione.java

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



package org.openspcoop2.protocol.sdk.validator;

import org.openspcoop2.protocol.sdk.state.IState;

/**
 * Classe utilizzata per raccogliere le informazioni sul tipo di validazione desiderata.
 *
 *
 * @author Poli Andrea (apoli@link.it)
 * @author $Author$
 * @version $Rev$, $Date$
 */


public class ProprietaValidazione {
    
   
    /* ********  F I E L D S  P R I V A T I  ******** */

    /** Validazione con schema xsd. */
    private boolean validazioneConSchema;
    /** Validazione del profilo di collaborazione. */
    private boolean validazioneProfiloCollaborazione;
    /** Validazione manifestAttachments   . */
    private boolean validazioneManifestAttachments;
    /** Validazione messaggio ritornato in reply */
    private boolean validazioneMessaggioRispostaConnectionReply;
    /** versioneProtocollo */
    private String versioneProtocollo;
    /** validazioneID completa */
    private boolean validazioneIDCompleta;
    /** State */
    private IState runtimeState;
	/** State */
    private IState tracceState;


  

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

	/**
     * Costruttore. 
     *
     * 
     */
    public ProprietaValidazione(){
    		// Costruttore di default.
    }
    /**
     * Costruttore. 
     *
     * @param vSchema Indicazione se deve essere effettuata una validazione secondo schema XSD
     * @param vProfilo Indicazione se deve essere validato il profilo consultando il registro servizi
     * @param vManifest Indicazione se deve essere validato o meno il Manifesto degli attachments
     * 
     */
    public ProprietaValidazione(boolean vSchema,boolean vProfilo,boolean vManifest){
    	this.validazioneConSchema = vSchema;
    	this.validazioneProfiloCollaborazione = vProfilo;
    	this.validazioneManifestAttachments = vManifest;
    }
    


    /**
     * Indicazione se deve essere effettuata una validazione secondo schema XSD
     *
     * @param validazioneConSchema Indicazione se deve essere effettuata una validazione secondo schema XSD
     * 
     */
    public void setValidazioneConSchema(boolean validazioneConSchema) {
		this.validazioneConSchema = validazioneConSchema;
	}
    /**
     * Indicazione se deve essere validato il profilo consultando il registro servizi
     *
     * @param validazioneProfiloCollaborazione Indicazione se deve essere validato il profilo consultando il registro servizi
     * 
     */
    public void setValidazioneProfiloCollaborazione(
			boolean validazioneProfiloCollaborazione) {
		this.validazioneProfiloCollaborazione = validazioneProfiloCollaborazione;
	}
    /**
     * Indicazione se deve essere validato o meno il manifesto degli attachments
     *
     * @param validazioneManifestAttachments Indicazione se deve essere validato il manifesto degli attachments
     * 
     */
    public void setValidazioneManifestAttachments(
			boolean validazioneManifestAttachments) {
		this.validazioneManifestAttachments = validazioneManifestAttachments;
	}


    /**
     * Ritorna l'indicazione se deve essere effettuata una validazione secondo schema XSD
     *
     * @return l'indicazione se deve essere effettuata una validazione secondo schema XSD
     * 
     */ 
	public boolean isValidazioneConSchema() {
		return this.validazioneConSchema;
	}
	/**
     * Ritorna l'indicazione se deve essere validato il profilo consultando il registro servizi
     *
     * @return l'indicazione se deve essere validato il profilo consultando il registro servizi
     * 
     */ 
	public boolean isValidazioneProfiloCollaborazione() {
		return this.validazioneProfiloCollaborazione;
	}
	/**
     * Ritorna l'indicazione se deve essere validato o meno il manifesto degli attachments
     *
     * @return Indicazione se deve essere validato il manifesto degli attachments
     * 
     */
	public boolean isValidazioneManifestAttachments() {
		return this.validazioneManifestAttachments;
	}
	public boolean isValidazioneMessaggioRispostaConnectionReply() {
		return this.validazioneMessaggioRispostaConnectionReply;
	}
	public void setValidazioneMessaggioRispostaConnectionReply(
			boolean validazioneMessaggioRispostaConnectionReply) {
		this.validazioneMessaggioRispostaConnectionReply = validazioneMessaggioRispostaConnectionReply;
	}
	
	
	public String getVersioneProtocollo() {
		return this.versioneProtocollo;
	}

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

    public boolean isValidazioneIDCompleta() {
		return this.validazioneIDCompleta;
	}
	public void setValidazioneIDCompleta(boolean validazioneIDCompleta) {
		this.validazioneIDCompleta = validazioneIDCompleta;
	}
	
    public IState getRuntimeState() {
		return this.runtimeState;
	}
	public void setRuntimeState(IState runtimeState) {
		this.runtimeState = runtimeState;
	}
	public IState getTracceState() {
		return this.tracceState;
	}
	public void setTracceState(IState tracceState) {
		this.tracceState = tracceState;
	}
}