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;
}
}