SDIProtocolVersionManager.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.sdi.config;

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

  28. /**
  29.  * Classe che implementa, in base al protocollo SdI, l'interfaccia {@link org.openspcoop2.protocol.sdk.config.IProtocolVersionManager}
  30.  *
  31.  * @author Poli Andrea (apoli@link.it)
  32.  * @author $Author$
  33.  * @version $Rev$, $Date$
  34.  */
  35. public class SDIProtocolVersionManager extends SDIProtocolManager implements IProtocolVersionManager {
  36.    
  37.     protected String versione;
  38.     private InstanceVersioneManager basicVersionManager;
  39.     public SDIProtocolVersionManager(IProtocolFactory<?> protocolFactory,String versione) throws ProtocolException{
  40.         super(protocolFactory);
  41.         this.versione = versione;
  42.         this.basicVersionManager = new InstanceVersioneManager(protocolFactory);
  43.     }
  44.    
  45.    
  46.    
  47.     /* *********** FUNZIONALITA' OFFERTE DALLA Porta di Dominio ******************* */
  48.    
  49.     @Override
  50.     public StatoFunzionalitaProtocollo getFiltroDuplicati(Busta busta) {
  51.         return this.basicVersionManager.getFiltroDuplicati(busta);
  52.     }
  53.     @Override
  54.     public StatoFunzionalitaProtocollo getFiltroDuplicati(Servizio infoServizio) {
  55.         return this.basicVersionManager.getFiltroDuplicati(infoServizio);
  56.     }
  57.    
  58.     @Override
  59.     public StatoFunzionalitaProtocollo getConsegnaAffidabile(Busta busta){
  60.         return this.basicVersionManager.getConsegnaAffidabile(busta);
  61.     }
  62.     @Override
  63.     public StatoFunzionalitaProtocollo getConsegnaAffidabile(Servizio infoServizio){
  64.         return this.basicVersionManager.getConsegnaAffidabile(infoServizio);
  65.     }
  66.    
  67.     @Override
  68.     public StatoFunzionalitaProtocollo getConsegnaInOrdine(Busta busta){
  69.         return this.basicVersionManager.getConsegnaInOrdine(busta);
  70.     }
  71.     @Override
  72.     public StatoFunzionalitaProtocollo getConsegnaInOrdine(Servizio infoServizio){
  73.         return this.basicVersionManager.getConsegnaInOrdine(infoServizio);
  74.     }
  75.    
  76.     @Override
  77.     public StatoFunzionalitaProtocollo getCollaborazione(Busta busta){
  78.         return this.basicVersionManager.getCollaborazione(busta);
  79.     }
  80.     @Override
  81.     public StatoFunzionalitaProtocollo getCollaborazione(Servizio infoServizio){
  82.         return this.basicVersionManager.getCollaborazione(infoServizio);
  83.     }
  84.    
  85.     @Override
  86.     public StatoFunzionalitaProtocollo getIdRiferimentoRichiesta(Busta busta){
  87.         return this.basicVersionManager.getIdRiferimentoRichiesta(busta);
  88.     }
  89.     @Override
  90.     public StatoFunzionalitaProtocollo getIdRiferimentoRichiesta(Servizio infoServizio){
  91.         return this.basicVersionManager.getIdRiferimentoRichiesta(infoServizio);
  92.     }
  93.    
  94.    
  95.    
  96.    
  97.     /* *********** PROFILI ASINCRONI ******************* */
  98.    
  99.     @Override
  100.     public boolean isCorrelazioneRichiestaPresenteRispostaAsincronaSimmetrica(){
  101.         return this.basicVersionManager.isCorrelazioneRichiestaPresenteRispostaAsincronaSimmetrica();
  102.     }
  103.    
  104.     @Override
  105.     public boolean isCorrelazioneRichiestaPresenteRichiestaStatoAsincronaAsimmetrica(){
  106.         return this.basicVersionManager.isCorrelazioneRichiestaPresenteRichiestaStatoAsincronaAsimmetrica();
  107.     }
  108.    
  109.     @Override
  110.     public boolean isGenerazioneInformazioniServizioCorrelatoAsincronoSimmetrico(){
  111.         return this.basicVersionManager.isGenerazioneInformazioniServizioCorrelatoAsincronoSimmetrico();
  112.     }
  113.    
  114.     @Override
  115.     public boolean isGenerazioneInformazioniServizioCorrelatoAsincronoAsimmetrico(){
  116.         return this.basicVersionManager.isGenerazioneInformazioniServizioCorrelatoAsincronoAsimmetrico();
  117.     }
  118.    
  119.     @Override
  120.     public String getIdCorrelazioneAsincrona(Busta richiesta){
  121.         return this.basicVersionManager.getIdCorrelazioneAsincrona(richiesta);
  122.     }
  123.    
  124.     @Override
  125.     public String getIdCorrelazioneAsincrona(String rifMsg,String collaborazione){
  126.         return this.basicVersionManager.getIdCorrelazioneAsincrona(rifMsg,collaborazione);
  127.     }
  128.    
  129.    
  130.    

  131.    
  132.    
  133.     /* *********** ECCEZIONI ******************* */

  134.     @Override
  135.     public boolean isEccezioniLivelloInfoAbilitato(){
  136.         return true; // true per il protocollo SDI
  137.     }

  138.    
  139.     @Override
  140.     public boolean isIgnoraEccezioniLivelloNonGrave(){
  141.         return true; // true per il protocollo SDI
  142.     }
  143.    
  144.    
  145.    
  146.    
  147.    
  148.    
  149.     /* *********** VALIDAZIONE/GENERAZIONE BUSTE ******************* */
  150.    
  151.     @Override
  152.     public boolean isGenerazioneBusteErrore_strutturaMalformataHeaderProtocollo(){
  153.         return this.basicVersionManager.isGenerazioneBusteErrore_strutturaMalformataHeaderProtocollo();
  154.     }
  155.        
  156.     @Override
  157.     public boolean isGenerazioneErroreMessaggioOnewayDuplicato(){
  158.         return this.basicVersionManager.isGenerazioneErroreMessaggioOnewayDuplicato();
  159.     }
  160.    
  161.    
  162.    

  163.    
  164.     /* *********** ALTRO ******************* */
  165.    
  166.     @Override
  167.     public boolean isUtilizzoIndirizzoSoggettoPresenteBusta(){
  168.         return this.basicVersionManager.isUtilizzoIndirizzoSoggettoPresenteBusta();
  169.     }
  170.    

  171.    
  172. }


  173. class InstanceVersioneManager extends BasicVersionManager{

  174.     public InstanceVersioneManager(IProtocolFactory<?> protocolFactory) throws ProtocolException {
  175.         super(protocolFactory);
  176.     }
  177.    
  178. }