ArchiveCascadeConfiguration.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.archive;

/**
 *  ArchiveCascadeConfiguration
 *
 * @author Poli Andrea (apoli@link.it)
 * @author $Author$
 * @version $Rev$, $Date$
 */
public class ArchiveCascadeConfiguration {
	
	public ArchiveCascadeConfiguration(){	
	}
	public ArchiveCascadeConfiguration(boolean cascadeAllEnabled){
		
		this.cascadePdd = cascadeAllEnabled;
		
		this.cascadeGruppi = cascadeAllEnabled;
		
		this.cascadeRuoli = cascadeAllEnabled;
		
		this.cascadeScope = cascadeAllEnabled;
		
		this.cascadeSoggetti = cascadeAllEnabled;
		
		this.cascadeServiziApplicativi = cascadeAllEnabled;
		this.cascadePorteDelegate = cascadeAllEnabled;
		this.cascadePorteApplicative = cascadeAllEnabled;
		
		this.cascadeAccordoServizioParteComune = cascadeAllEnabled;
		this.cascadeAccordoServizioComposto = cascadeAllEnabled;
		this.cascadeAccordoServizioParteSpecifica = cascadeAllEnabled;
		this.cascadeAccordoCooperazione = cascadeAllEnabled;
		this.cascadeFruizioni = cascadeAllEnabled;
	}
	
	@Override
	public Object clone(){
		ArchiveCascadeConfiguration config = new ArchiveCascadeConfiguration();
		
		config.cascadePdd = this.cascadePdd;
		
		config.cascadeGruppi = this.cascadeGruppi;
		
		config.cascadeRuoli = this.cascadeRuoli;
		
		config.cascadeScope = this.cascadeScope;
		
		config.cascadeSoggetti = this.cascadeSoggetti;
		
		config.cascadeServiziApplicativi = this.cascadeServiziApplicativi;
		config.cascadePorteDelegate = this.cascadePorteDelegate;
		config.cascadePorteApplicative = this.cascadePorteApplicative;
		
		config.cascadeAccordoServizioParteComune = this.cascadeAccordoServizioParteComune;
		config.cascadeAccordoServizioComposto = this.cascadeAccordoServizioComposto;
		config.cascadeAccordoServizioParteSpecifica = this.cascadeAccordoServizioParteSpecifica;
		config.cascadeAccordoCooperazione = this.cascadeAccordoCooperazione;
		config.cascadeFruizioni = this.cascadeFruizioni;
	
		return config;
	}
	
	
	private boolean cascadePdd = false;
	
	private boolean cascadeGruppi = false;

	private boolean cascadeRuoli = false;
	
	private boolean cascadeScope = false;
	
	private boolean cascadeSoggetti = false;
	
	private boolean cascadeServiziApplicativi = false;
	private boolean cascadePorteDelegate = false;
	private boolean cascadePorteApplicative = false;
	
	private boolean cascadeAccordoServizioParteComune = false;
	private boolean cascadeAccordoServizioComposto = false;
	private boolean cascadeAccordoServizioParteSpecifica = false;
	private boolean cascadeAccordoCooperazione = false;
	private boolean cascadeFruizioni = false;
	
	private boolean cascadePolicyConfigurazione = false;
	private boolean cascadePluginConfigurazione = false;
	
	
	public boolean isCascadePdd() {
		return this.cascadePdd;
	}
	public void setCascadePdd(boolean cascadePdd) {
		this.cascadePdd = cascadePdd;
	}
	
	public boolean isCascadeGruppi() {
		return this.cascadeGruppi;
	}
	public void setCascadeGruppi(boolean cascadeGruppi) {
		this.cascadeGruppi = cascadeGruppi;
	}
	
	public boolean isCascadeRuoli() {
		return this.cascadeRuoli;
	}
	public void setCascadeRuoli(boolean cascadeRuoli) {
		this.cascadeRuoli = cascadeRuoli;
	}
	
	public boolean isCascadeScope() {
		return this.cascadeScope;
	}
	public void setCascadeScope(boolean cascadeScope) {
		this.cascadeScope = cascadeScope;
	}
	
	public boolean isCascadeFruizioni() {
		return this.cascadeFruizioni;
	}
	public void setCascadeFruizioni(boolean cascadeFruizioni) {
		this.cascadeFruizioni = cascadeFruizioni;
	}
	public boolean isCascadeSoggetti() {
		return this.cascadeSoggetti;
	}
	public void setCascadeSoggetti(boolean cascadeSoggetti) {
		this.cascadeSoggetti = cascadeSoggetti;
	}
	public boolean isCascadeServiziApplicativi() {
		return this.cascadeServiziApplicativi;
	}
	public void setCascadeServiziApplicativi(boolean cascadeServiziApplicativi) {
		this.cascadeServiziApplicativi = cascadeServiziApplicativi;
	}
	public boolean isCascadePorteDelegate() {
		return this.cascadePorteDelegate;
	}
	public void setCascadePorteDelegate(boolean cascadePorteDelegate) {
		this.cascadePorteDelegate = cascadePorteDelegate;
	}
	public boolean isCascadePorteApplicative() {
		return this.cascadePorteApplicative;
	}
	public void setCascadePorteApplicative(boolean cascadePorteApplicative) {
		this.cascadePorteApplicative = cascadePorteApplicative;
	}
	public boolean isCascadeAccordoServizioParteComune() {
		return this.cascadeAccordoServizioParteComune;
	}
	public void setCascadeAccordoServizioParteComune(
			boolean cascadeAccordoServizioParteComune) {
		this.cascadeAccordoServizioParteComune = cascadeAccordoServizioParteComune;
	}
	public boolean isCascadeAccordoServizioComposto() {
		return this.cascadeAccordoServizioComposto;
	}
	public void setCascadeAccordoServizioComposto(
			boolean cascadeAccordoServizioComposto) {
		this.cascadeAccordoServizioComposto = cascadeAccordoServizioComposto;
	}
	public boolean isCascadeAccordoServizioParteSpecifica() {
		return this.cascadeAccordoServizioParteSpecifica;
	}
	public void setCascadeAccordoServizioParteSpecifica(
			boolean cascadeAccordoServizioParteSpecifica) {
		this.cascadeAccordoServizioParteSpecifica = cascadeAccordoServizioParteSpecifica;
	}
	public boolean isCascadeAccordoCooperazione() {
		return this.cascadeAccordoCooperazione;
	}
	public void setCascadeAccordoCooperazione(boolean cascadeAccordoCooperazione) {
		this.cascadeAccordoCooperazione = cascadeAccordoCooperazione;
	}

	public boolean isCascadePolicyConfigurazione() {
		return this.cascadePolicyConfigurazione;
	}
	public void setCascadePolicyConfigurazione(boolean cascadeConfigurazione) {
		this.cascadePolicyConfigurazione = cascadeConfigurazione;
	}
	
	public boolean isCascadePluginConfigurazione() {
		return this.cascadePluginConfigurazione;
	}
	public void setCascadePluginConfigurazione(boolean cascadePluginConfigurazione) {
		this.cascadePluginConfigurazione = cascadePluginConfigurazione;
	}
}