RicezioneBusteGestioneRisposta.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.pdd.services.core;

  21. import org.openspcoop2.core.config.PortaApplicativa;
  22. import org.openspcoop2.core.config.PortaDelegata;
  23. import org.openspcoop2.core.constants.TipoPdD;
  24. import org.openspcoop2.core.id.IDServizio;
  25. import org.openspcoop2.core.id.IDSoggetto;
  26. import org.openspcoop2.message.OpenSPCoop2Message;
  27. import org.openspcoop2.pdd.config.ConfigurazionePdDManager;
  28. import org.openspcoop2.pdd.config.OpenSPCoop2Properties;
  29. import org.openspcoop2.pdd.core.GestoreMessaggi;
  30. import org.openspcoop2.pdd.core.PdDContext;
  31. import org.openspcoop2.pdd.core.integrazione.HeaderIntegrazione;
  32. import org.openspcoop2.pdd.core.state.IOpenSPCoopState;
  33. import org.openspcoop2.pdd.core.transazioni.Transaction;
  34. import org.openspcoop2.pdd.logger.MsgDiagnostico;
  35. import org.openspcoop2.pdd.logger.Tracciamento;
  36. import org.openspcoop2.protocol.engine.driver.RepositoryBuste;
  37. import org.openspcoop2.protocol.registry.RegistroServiziManager;
  38. import org.openspcoop2.protocol.sdk.Busta;
  39. import org.openspcoop2.protocol.sdk.Eccezione;
  40. import org.openspcoop2.protocol.sdk.IProtocolFactory;
  41. import org.openspcoop2.protocol.sdk.Integrazione;
  42. import org.openspcoop2.protocol.sdk.builder.ProprietaManifestAttachments;
  43. import org.openspcoop2.protocol.sdk.config.IProtocolVersionManager;
  44. import org.openspcoop2.protocol.sdk.config.ITraduttore;
  45. import org.openspcoop2.protocol.sdk.constants.RuoloBusta;
  46. import org.openspcoop2.security.message.MessageSecurityContext;
  47. import org.slf4j.Logger;

  48. /**
  49.  * Informazioni per la gestione della risposta
  50.  *
  51.  * @author Poli Andrea (apoli@link.it)
  52.  * @author $Author$
  53.  * @version $Rev$, $Date$
  54.  */
  55. public class RicezioneBusteGestioneRisposta {

  56.     private IOpenSPCoopState openspcoopstate;
  57.    
  58.     private OpenSPCoop2Properties propertiesReader;
  59.     private RegistroServiziManager registroServiziReader;
  60.     private ConfigurazionePdDManager configurazionePdDReader;
  61.     private MsgDiagnostico msgDiag;
  62.     private Tracciamento tracciamento;
  63.     private Logger logCore;
  64.    
  65.     private IDSoggetto identitaPdD;
  66.     private String idMessageRequest;

  67.     private boolean mittenteAnonimo;
  68.     private String implementazionePdDMittente;
  69.    
  70.     private HeaderIntegrazione headerIntegrazioneRichiesta;
  71.     private String[] tipiIntegrazionePA;
  72.        
  73.     private GestoreMessaggi msgRequest;
  74.     private RepositoryBuste repositoryBuste;
  75.     private OpenSPCoop2Message requestMessage;

  76.     private boolean portaStateless;
  77.     private boolean oneWayStateless;
  78.     private boolean oneWayVers11;
  79.     private boolean sincronoStateless = false;
  80.     private boolean asincronoStateless = false;
  81.     private boolean routingStateless;
  82.    
  83.     private boolean richiestaRispostaProtocollo;
  84.    
  85.     private TipoPdD tipoPorta;
  86.     private boolean functionAsRouter;
  87.    
  88.     private PortaApplicativa portaApplicativa;
  89.     private PortaDelegata portaDelegata;
  90.     private IDSoggetto soggettoMittente;
  91.     private IDServizio idServizio;
  92.     private String correlazioneApplicativa;
  93.    
  94.     private PdDContext pddContext;
  95.     private Integrazione infoIntegrazione;
  96.     private Transaction transaction;
  97.    
  98.     private IProtocolFactory<?> protocolFactory;
  99.     private ITraduttore traduttore;
  100.     private IProtocolVersionManager moduleManager;
  101.    
  102.     private Busta bustaRichiesta;
  103.     private java.util.List<Eccezione> erroriValidazione;
  104.     private RuoloBusta ruoloBustaRicevuta;
  105.     private String versioneProtocollo;
  106.     private boolean readQualifiedAttribute;
  107.     private ProprietaManifestAttachments proprietaManifestAttachments;
  108.    
  109.     private MessageSecurityContext messageSecurityContext;
  110.     private FlowProperties flowPropertiesResponse;
  111.    
  112.     private RicezioneBusteParametriGenerazioneBustaErrore parametriGenerazioneBustaErrore;
  113.     private RicezioneBusteParametriInvioBustaErrore parametriInvioBustaErrore;
  114.     private RicezioneBusteGeneratoreBustaErrore ricezioneBusteGeneratoreBustaErrore;
  115.    
  116.    

  117.     public Busta getBustaRichiesta() {
  118.         return this.bustaRichiesta;
  119.     }
  120.     public void setBustaRichiesta(Busta bustaRichiesta) {
  121.         this.bustaRichiesta = bustaRichiesta;
  122.     }
  123.     public IProtocolFactory<?> getProtocolFactory() {
  124.         return this.protocolFactory;
  125.     }
  126.     public void setProtocolFactory(IProtocolFactory<?> protocolFactory) {
  127.         this.protocolFactory = protocolFactory;
  128.     }
  129.     public PdDContext getPddContext() {
  130.         return this.pddContext;
  131.     }
  132.     public void setPddContext(PdDContext pddContext) {
  133.         this.pddContext = pddContext;
  134.     }
  135.     public boolean isFunctionAsRouter() {
  136.         return this.functionAsRouter;
  137.     }
  138.     public void setFunctionAsRouter(boolean functionAsRouter) {
  139.         this.functionAsRouter = functionAsRouter;
  140.     }
  141.     public boolean isRichiestaRispostaProtocollo() {
  142.         return this.richiestaRispostaProtocollo;
  143.     }
  144.     public void setRichiestaRispostaProtocollo(boolean richiestaRispostaProtocollo) {
  145.         this.richiestaRispostaProtocollo = richiestaRispostaProtocollo;
  146.     }
  147.     public HeaderIntegrazione getHeaderIntegrazioneRichiesta() {
  148.         return this.headerIntegrazioneRichiesta;
  149.     }
  150.     public void setHeaderIntegrazioneRichiesta(
  151.             HeaderIntegrazione headerIntegrazioneRichiesta) {
  152.         this.headerIntegrazioneRichiesta = headerIntegrazioneRichiesta;
  153.     }
  154.     public String getIdMessageRequest() {
  155.         return this.idMessageRequest;
  156.     }
  157.     public void setIdMessageRequest(String idRequest) {
  158.         this.idMessageRequest = idRequest;
  159.     }
  160.     public String getImplementazionePdDMittente() {
  161.         return this.implementazionePdDMittente;
  162.     }
  163.     public void setImplementazionePdDMittente(String implementazionePdDMittente) {
  164.         this.implementazionePdDMittente = implementazionePdDMittente;
  165.     }
  166.     public IDSoggetto getIdentitaPdD() {
  167.         return this.identitaPdD;
  168.     }
  169.     public void setIdentitaPdD(IDSoggetto identitaPdD) {
  170.         this.identitaPdD = identitaPdD;
  171.     }
  172.     public Logger getLogCore() {
  173.         return this.logCore;
  174.     }
  175.     public void setLogCore(Logger logCore) {
  176.         this.logCore = logCore;
  177.     }
  178.     public MsgDiagnostico getMsgDiag() {
  179.         return this.msgDiag;
  180.     }
  181.     public void setMsgDiag(MsgDiagnostico msgDiag) {
  182.         this.msgDiag = msgDiag;
  183.     }
  184.     public GestoreMessaggi getMsgRequest() {
  185.         return this.msgRequest;
  186.     }
  187.     public void setMsgRequest(GestoreMessaggi msgRequest) {
  188.         this.msgRequest = msgRequest;
  189.     }
  190.     public OpenSPCoop2Message getRequestMessage() {
  191.         return this.requestMessage;
  192.     }
  193.     public void setRequestMessage(OpenSPCoop2Message requestMessage) {
  194.         this.requestMessage = requestMessage;
  195.     }
  196.     public boolean isOneWayVers11() {
  197.         return this.oneWayVers11;
  198.     }
  199.     public void setOneWayVers11(boolean oneWayVers11) {
  200.         this.oneWayVers11 = oneWayVers11;
  201.     }
  202.     public IOpenSPCoopState getOpenspcoopstate() {
  203.         return this.openspcoopstate;
  204.     }
  205.     public void setOpenspcoopstate(IOpenSPCoopState openspcoopstate) {
  206.         this.openspcoopstate = openspcoopstate;
  207.     }
  208.     public boolean isPortaStateless() {
  209.         return this.portaStateless;
  210.     }
  211.     public void setPortaStateless(boolean portaStateless) {
  212.         this.portaStateless = portaStateless;
  213.     }
  214.     public OpenSPCoop2Properties getPropertiesReader() {
  215.         return this.propertiesReader;
  216.     }
  217.     public void setPropertiesReader(OpenSPCoop2Properties propertiesReader) {
  218.         this.propertiesReader = propertiesReader;
  219.     }
  220.     public RepositoryBuste getRepositoryBuste() {
  221.         return this.repositoryBuste;
  222.     }
  223.     public void setRepositoryBuste(RepositoryBuste repository) {
  224.         this.repositoryBuste = repository;
  225.     }
  226.     public String[] getTipiIntegrazionePA() {
  227.         return this.tipiIntegrazionePA;
  228.     }
  229.     public void setTipiIntegrazionePA(String[] tipiIntegrazionePA) {
  230.         this.tipiIntegrazionePA = tipiIntegrazionePA;
  231.     }
  232.     public boolean isRoutingStateless() {
  233.         return this.routingStateless;
  234.     }
  235.     public void setRoutingStateless(boolean routingStateless) {
  236.         this.routingStateless = routingStateless;
  237.     }
  238.     public PortaDelegata getPortaDelegata() {
  239.         return this.portaDelegata;
  240.     }
  241.     public void setPortaDelegata(PortaDelegata portaDelegata) {
  242.         this.portaDelegata = portaDelegata;
  243.     }
  244.     public IDSoggetto getSoggettoMittente() {
  245.         return this.soggettoMittente;
  246.     }
  247.     public void setSoggettoMittente(IDSoggetto soggettoMittente) {
  248.         this.soggettoMittente = soggettoMittente;
  249.     }
  250.     public IDServizio getIdServizio() {
  251.         return this.idServizio;
  252.     }
  253.     public void setIdServizio(IDServizio idServizio) {
  254.         this.idServizio = idServizio;
  255.     }
  256.     public RegistroServiziManager getRegistroServiziReader() {
  257.         return this.registroServiziReader;
  258.     }
  259.     public void setRegistroServiziReader(
  260.             RegistroServiziManager registroServiziReader) {
  261.         this.registroServiziReader = registroServiziReader;
  262.     }
  263.     public ConfigurazionePdDManager getConfigurazionePdDReader() {
  264.         return this.configurazionePdDReader;
  265.     }
  266.     public void setConfigurazionePdDReader(
  267.             ConfigurazionePdDManager configurazionePdDReader) {
  268.         this.configurazionePdDReader = configurazionePdDReader;
  269.     }
  270.    
  271.     public RicezioneBusteParametriGenerazioneBustaErrore getParametriGenerazioneBustaErrore() {
  272.         return this.parametriGenerazioneBustaErrore;
  273.     }
  274.     public void setParametriGenerazioneBustaErrore(
  275.             RicezioneBusteParametriGenerazioneBustaErrore parametriGenerazioneBustaErrore) {
  276.         this.parametriGenerazioneBustaErrore = parametriGenerazioneBustaErrore;
  277.     }
  278.     public RicezioneBusteParametriInvioBustaErrore getParametriInvioBustaErrore() {
  279.         return this.parametriInvioBustaErrore;
  280.     }
  281.     public void setParametriInvioBustaErrore(RicezioneBusteParametriInvioBustaErrore parametriInvioBustaErrore) {
  282.         this.parametriInvioBustaErrore = parametriInvioBustaErrore;
  283.     }
  284.    
  285.     public ITraduttore getTraduttore() {
  286.         return this.traduttore;
  287.     }
  288.     public void setTraduttore(ITraduttore traduttore) {
  289.         this.traduttore = traduttore;
  290.     }
  291.     public IProtocolVersionManager getModuleManager() {
  292.         return this.moduleManager;
  293.     }
  294.     public void setModuleManager(IProtocolVersionManager moduleManager) {
  295.         this.moduleManager = moduleManager;
  296.     }
  297.     public PortaApplicativa getPortaApplicativa() {
  298.         return this.portaApplicativa;
  299.     }
  300.     public void setPortaApplicativa(PortaApplicativa pa) {
  301.         this.portaApplicativa = pa;
  302.     }
  303.     public java.util.List<Eccezione> getErroriValidazione() {
  304.         return this.erroriValidazione;
  305.     }
  306.     public void setErroriValidazione(java.util.List<Eccezione> erroriValidazione) {
  307.         this.erroriValidazione = erroriValidazione;
  308.     }
  309.     public RuoloBusta getRuoloBustaRicevuta() {
  310.         return this.ruoloBustaRicevuta;
  311.     }
  312.     public void setRuoloBustaRicevuta(RuoloBusta ruoloBustaRicevuta) {
  313.         this.ruoloBustaRicevuta = ruoloBustaRicevuta;
  314.     }
  315.     public boolean isReadQualifiedAttribute() {
  316.         return this.readQualifiedAttribute;
  317.     }
  318.     public void setReadQualifiedAttribute(boolean readQualifiedAttribute) {
  319.         this.readQualifiedAttribute = readQualifiedAttribute;
  320.     }
  321.     public ProprietaManifestAttachments getProprietaManifestAttachments() {
  322.         return this.proprietaManifestAttachments;
  323.     }
  324.     public void setProprietaManifestAttachments(ProprietaManifestAttachments proprietaManifestAttachments) {
  325.         this.proprietaManifestAttachments = proprietaManifestAttachments;
  326.     }
  327.     public Integrazione getInfoIntegrazione() {
  328.         return this.infoIntegrazione;
  329.     }
  330.     public void setInfoIntegrazione(Integrazione infoIntegrazione) {
  331.         this.infoIntegrazione = infoIntegrazione;
  332.     }
  333.     public MessageSecurityContext getMessageSecurityContext() {
  334.         return this.messageSecurityContext;
  335.     }
  336.     public void setMessageSecurityContext(MessageSecurityContext messageSecurityContext) {
  337.         this.messageSecurityContext = messageSecurityContext;
  338.     }
  339.     public FlowProperties getFlowPropertiesResponse() {
  340.         return this.flowPropertiesResponse;
  341.     }
  342.     public void setFlowPropertiesResponse(FlowProperties flowPropertiesResponse) {
  343.         this.flowPropertiesResponse = flowPropertiesResponse;
  344.     }
  345.     public TipoPdD getTipoPorta() {
  346.         return this.tipoPorta;
  347.     }
  348.     public void setTipoPorta(TipoPdD tipoPorta) {
  349.         this.tipoPorta = tipoPorta;
  350.     }
  351.     public Transaction getTransaction() {
  352.         return this.transaction;
  353.     }
  354.     public void setTransaction(Transaction transaction) {
  355.         this.transaction = transaction;
  356.     }
  357.     public Tracciamento getTracciamento() {
  358.         return this.tracciamento;
  359.     }
  360.     public void setTracciamento(Tracciamento tracciamento) {
  361.         this.tracciamento = tracciamento;
  362.     }
  363.     public String getCorrelazioneApplicativa() {
  364.         return this.correlazioneApplicativa;
  365.     }
  366.     public void setCorrelazioneApplicativa(String correlazioneApplicativa) {
  367.         this.correlazioneApplicativa = correlazioneApplicativa;
  368.     }
  369.     public String getVersioneProtocollo() {
  370.         return this.versioneProtocollo;
  371.     }
  372.     public void setVersioneProtocollo(String versioneProtocollo) {
  373.         this.versioneProtocollo = versioneProtocollo;
  374.     }
  375.     public boolean isMittenteAnonimo() {
  376.         return this.mittenteAnonimo;
  377.     }
  378.     public void setMittenteAnonimo(boolean mittenteAnonimo) {
  379.         this.mittenteAnonimo = mittenteAnonimo;
  380.     }
  381.     public boolean isOneWayStateless() {
  382.         return this.oneWayStateless;
  383.     }
  384.     public void setOneWayStateless(boolean oneWayStateless) {
  385.         this.oneWayStateless = oneWayStateless;
  386.     }
  387.     public boolean isSincronoStateless() {
  388.         return this.sincronoStateless;
  389.     }
  390.     public void setSincronoStateless(boolean sincronoStateless) {
  391.         this.sincronoStateless = sincronoStateless;
  392.     }
  393.     public boolean isAsincronoStateless() {
  394.         return this.asincronoStateless;
  395.     }
  396.     public void setAsincronoStateless(boolean asincronoStateless) {
  397.         this.asincronoStateless = asincronoStateless;
  398.     }
  399.     public RicezioneBusteGeneratoreBustaErrore getRicezioneBusteGeneratoreBustaErrore() {
  400.         return this.ricezioneBusteGeneratoreBustaErrore;
  401.     }
  402.     public void setRicezioneBusteGeneratoreBustaErrore(
  403.             RicezioneBusteGeneratoreBustaErrore ricezioneBusteGeneratoreBustaErrore) {
  404.         this.ricezioneBusteGeneratoreBustaErrore = ricezioneBusteGeneratoreBustaErrore;
  405.     }
  406. }