TrasparenteProtocolVersionManager.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.trasparente.config;

  21. import org.openspcoop2.core.id.IDServizio;
  22. import org.openspcoop2.core.id.IDSoggetto;
  23. import org.openspcoop2.protocol.basic.config.BasicVersionManager;
  24. import org.openspcoop2.protocol.sdk.Busta;
  25. import org.openspcoop2.protocol.sdk.IProtocolFactory;
  26. import org.openspcoop2.protocol.sdk.ProtocolException;
  27. import org.openspcoop2.protocol.sdk.Servizio;
  28. import org.openspcoop2.protocol.sdk.config.IProtocolVersionManager;
  29. import org.openspcoop2.protocol.sdk.constants.StatoFunzionalitaProtocollo;
  30. import org.openspcoop2.protocol.sdk.registry.IRegistryReader;

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

  137.    
  138.    
  139.     /* *********** ECCEZIONI ******************* */

  140.     @Override
  141.     public boolean isEccezioniLivelloInfoAbilitato(){
  142.         return this.basicVersionManager.isEccezioniLivelloInfoAbilitato();
  143.     }

  144.    
  145.     @Override
  146.     public boolean isIgnoraEccezioniLivelloNonGrave(){
  147.         return this.basicVersionManager.isIgnoraEccezioniLivelloNonGrave();
  148.     }
  149.    
  150.    
  151.    
  152.    
  153.    
  154.    
  155.     /* *********** VALIDAZIONE/GENERAZIONE BUSTE ******************* */
  156.    
  157.     @Override
  158.     public boolean isGenerazioneBusteErrore_strutturaMalformataHeaderProtocollo(){
  159.         return this.basicVersionManager.isGenerazioneBusteErrore_strutturaMalformataHeaderProtocollo();
  160.     }
  161.        
  162.     @Override
  163.     public boolean isGenerazioneErroreMessaggioOnewayDuplicato(){
  164.         return this.basicVersionManager.isGenerazioneErroreMessaggioOnewayDuplicato();
  165.     }
  166.    
  167.    
  168.    
  169.    
  170.    
  171.     /* *********** CONNETTORE ******************* */
  172.    
  173.     @Override
  174.     public org.openspcoop2.core.registry.Connettore getStaticRoute(IDSoggetto idSoggettoMittente, IDServizio idServizio,
  175.             IRegistryReader registryReader) throws ProtocolException{
  176.         return this.basicVersionManager.getStaticRoute(idSoggettoMittente, idServizio, registryReader);
  177.     }
  178.    
  179.    
  180.    
  181.    
  182.    
  183.     /* *********** ALTRO ******************* */
  184.    
  185.     @Override
  186.     public boolean isUtilizzoIndirizzoSoggettoPresenteBusta(){
  187.         return this.basicVersionManager.isUtilizzoIndirizzoSoggettoPresenteBusta();
  188.     }
  189.    

  190.    
  191. }

  192. class InstanceVersioneManager extends BasicVersionManager{

  193.     public InstanceVersioneManager(IProtocolFactory<?> protocolFactory) throws ProtocolException {
  194.         super(protocolFactory);
  195.     }
  196.    
  197. }