BasicVersionManager.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.basic.config;

  21. import org.openspcoop2.protocol.sdk.Busta;
  22. import org.openspcoop2.protocol.sdk.IProtocolFactory;
  23. import org.openspcoop2.protocol.sdk.ProtocolException;
  24. import org.openspcoop2.protocol.sdk.Servizio;
  25. import org.openspcoop2.protocol.sdk.config.IProtocolVersionManager;
  26. import org.openspcoop2.protocol.sdk.constants.StatoFunzionalitaProtocollo;

  27. /**
  28.  * BasicVersionManager
  29.  *
  30.  * @author Poli Andrea (apoli@link.it)
  31.  * @author $Author$
  32.  * @version $Rev$, $Date$
  33.  */
  34. public abstract class BasicVersionManager extends BasicManager implements IProtocolVersionManager {

  35.     public BasicVersionManager(IProtocolFactory<?> protocolFactory) throws ProtocolException{
  36.         super(protocolFactory);
  37.     }
  38.    
  39.    
  40.    
  41.     /* *********** FUNZIONALITA' OFFERTE DALLA PORTA DI DOMINIO ******************* */
  42.    
  43.     @Override
  44.     public StatoFunzionalitaProtocollo getFiltroDuplicati(Busta busta) {
  45.         return StatoFunzionalitaProtocollo.DISABILITATA;
  46.     }
  47.     @Override
  48.     public StatoFunzionalitaProtocollo getFiltroDuplicati(Servizio infoServizio) {
  49.         return StatoFunzionalitaProtocollo.DISABILITATA;
  50.     }

  51.     @Override
  52.     public StatoFunzionalitaProtocollo getConsegnaAffidabile(Busta busta) {
  53.         return StatoFunzionalitaProtocollo.DISABILITATA;
  54.     }
  55.     @Override
  56.     public StatoFunzionalitaProtocollo getConsegnaAffidabile(Servizio infoServizio) {
  57.         return StatoFunzionalitaProtocollo.DISABILITATA;
  58.     }

  59.     @Override
  60.     public StatoFunzionalitaProtocollo getConsegnaInOrdine(Busta busta) {
  61.         return StatoFunzionalitaProtocollo.DISABILITATA;
  62.     }
  63.     @Override
  64.     public StatoFunzionalitaProtocollo getConsegnaInOrdine(Servizio infoServizio) {
  65.         return StatoFunzionalitaProtocollo.DISABILITATA;
  66.     }

  67.     @Override
  68.     public StatoFunzionalitaProtocollo getCollaborazione(Busta busta) {
  69.         return StatoFunzionalitaProtocollo.DISABILITATA;
  70.     }
  71.     @Override
  72.     public StatoFunzionalitaProtocollo getCollaborazione(Servizio infoServizio) {
  73.         return StatoFunzionalitaProtocollo.DISABILITATA;
  74.     }
  75.    
  76.     @Override
  77.     public StatoFunzionalitaProtocollo getIdRiferimentoRichiesta(Busta busta) {
  78.         return StatoFunzionalitaProtocollo.DISABILITATA;
  79.     }
  80.     @Override
  81.     public StatoFunzionalitaProtocollo getIdRiferimentoRichiesta(Servizio infoServizio) {
  82.         return StatoFunzionalitaProtocollo.DISABILITATA;
  83.     }

  84.    
  85.    
  86.    
  87.     /* *********** PROFILI ASINCRONI ******************* */
  88.    
  89.     @Override
  90.     public boolean isCorrelazioneRichiestaPresenteRispostaAsincronaSimmetrica() {
  91.         return false;
  92.     }

  93.     @Override
  94.     public boolean isCorrelazioneRichiestaPresenteRichiestaStatoAsincronaAsimmetrica() {
  95.         return false;
  96.     }

  97.     @Override
  98.     public boolean isGenerazioneInformazioniServizioCorrelatoAsincronoSimmetrico() {
  99.         return false;
  100.     }

  101.     @Override
  102.     public boolean isGenerazioneInformazioniServizioCorrelatoAsincronoAsimmetrico() {
  103.         return false;
  104.     }

  105.     @Override
  106.     public String getIdCorrelazioneAsincrona(Busta richiesta) {
  107.         return null;
  108.     }

  109.     @Override
  110.     public String getIdCorrelazioneAsincrona(String rifMsg,
  111.             String collaborazione) {
  112.         return null;
  113.     }

  114.    
  115.    
  116.     /* *********** ECCEZIONI ******************* */
  117.    
  118.     @Override
  119.     public boolean isEccezioniLivelloInfoAbilitato() {
  120.         return false;
  121.     }

  122.     @Override
  123.     public boolean isIgnoraEccezioniLivelloNonGrave() {
  124.         return false;
  125.     }

  126.    
  127.    
  128.    
  129.     /* *********** VALIDAZIONE/GENERAZIONE BUSTE ******************* */
  130.    
  131.     @Override
  132.     public boolean isGenerazioneBusteErrore_strutturaMalformataHeaderProtocollo(){
  133.         return false;
  134.     }
  135.    
  136.     @Override
  137.     public boolean isGenerazioneErroreMessaggioOnewayDuplicato() {
  138.         return false;
  139.     }

  140.    
  141.    
  142.    
  143.    
  144.    
  145.     /* *********** ALTRO ******************* */
  146.    
  147.     @Override
  148.     public boolean isUtilizzoIndirizzoSoggettoPresenteBusta() {
  149.         return false;
  150.     }

  151. }