ImbustamentoMessage.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.mdb;

  21. import org.openspcoop2.pdd.config.RichiestaDelegata;
  22. import org.openspcoop2.pdd.core.PdDContext;
  23. import org.openspcoop2.protocol.sdk.Servizio;

  24. /**
  25.  * Classe utilizzata per raccogliere informazioni incluse in un MessaggioJMS.
  26.  * Il messaggio JMS sara' poi ricevuto, attraverso una coda apposita,
  27.  * dal mdb definito nella classe {@link ImbustamentoMDB}.
  28.  *
  29.  *
  30.  * @author Poli Andrea (apoli@link.it)
  31.  * @author $Author$
  32.  * @version $Rev$, $Date$
  33.  */

  34. public class ImbustamentoMessage implements GenericMessage {

  35.      /**
  36.      * serialVersionUID
  37.      */
  38.     private static final long serialVersionUID = 1L;
  39.    
  40.     /* ********  F I E L D S  P R I V A T I  ******** */

  41.     /** Raccoglie i dati della richiesta */
  42.     private RichiestaDelegata richiestaDelegata;
  43.     /** RiferimentoMessaggio utilizzato per eventuali risposte asincrone o invocazione di servizi correlati */
  44.     private String riferimentoServizioCorrelato;
  45.     /** IDRiferimentoMessaggio utilizzato per correlare una risposta ad una richiesta oneway */
  46.     private String idRiferimentoMessaggio;
  47.     /** IDCollaborazione utilizzato per eventuali collaborazioni */
  48.     private String idCollaborazione;
  49.     /** InfoServizio */
  50.     private Servizio infoServizio;
  51.     /** Indicazione se siamo in modalita oneway11 */
  52.     private boolean oneWayVersione11;
  53.    
  54.     /** Tipologia di porta di domino del soggetto mittente */
  55.     private String implementazionePdDSoggettoMittente;
  56.     /** Tipologia di porta di domino del soggetto destinatario */
  57.     private String implementazionePdDSoggettoDestinatario;
  58.    
  59.     /** Indirizzo soggetto mittente */
  60.     private String indirizzoSoggettoMittente;
  61.     /** Indirizzo soggetto destinatario */
  62.     private String indirizzoSoggettoDestinatario;

  63.     /** PdDContext */
  64.     private PdDContext pddContext;
  65.    
  66.     /** GeneratoreErrore */


  67.     /* ********  C O S T R U T T O R E  ******** */

  68.     /**
  69.      * Costruttore.
  70.      *
  71.      *
  72.      */
  73.     public ImbustamentoMessage(){
  74.     }





  75.     /* ********  S E T T E R   ******** */

  76.     /**
  77.      * Imposta un oggetto che raccoglie i dati della richiesta
  78.      *
  79.      * @param idPD RichiestaDelegata.
  80.      *
  81.      */
  82.     public void setRichiestaDelegata(RichiestaDelegata idPD){
  83.         this.richiestaDelegata = idPD;
  84.     }
  85.     /**
  86.      * RiferimentoMessaggio utilizzato per richieste-stato asincrone asimmetriche
  87.      * o risposte asincrone simmetriche o invocazione di servizi correlati
  88.      *
  89.      * @param rifMsg RiferimentoMessaggio
  90.      */
  91.     public void setRiferimentoServizioCorrelato(String rifMsg) {
  92.         this.riferimentoServizioCorrelato = rifMsg;
  93.     }
  94.    
  95.     /**
  96.      * @param idCollaborazione the idCollaborazione to set
  97.      */
  98.     public void setIdCollaborazione(String idCollaborazione) {
  99.         this.idCollaborazione = idCollaborazione;
  100.     }
  101.    
  102.     public void setIdRiferimentoMessaggio(String idRiferimentoMessaggio) {
  103.         this.idRiferimentoMessaggio = idRiferimentoMessaggio;
  104.     }

  105.     /**
  106.      * @param oneWayVersione11
  107.      */
  108.     public void setOneWayVersione11(boolean oneWayVersione11) {
  109.         this.oneWayVersione11 = oneWayVersione11;
  110.     }

  111.    
  112.    


  113.     /* ********  G E T T E R   ******** */

  114.     /**
  115.      * Ritorna un oggetto che raccoglie i dati della richiesta
  116.      *
  117.      * @return RichiestaDelegata.
  118.      *
  119.      */
  120.     public RichiestaDelegata getRichiestaDelegata(){
  121.         return this.richiestaDelegata;
  122.     }
  123.     /**
  124.      * Ritorna il RiferimentoMessaggio utilizzato per richieste-stato asincrone asimmetriche
  125.      * o risposte asincrone simmetriche o invocazione di servizi correlati
  126.      *
  127.      * @return riferimentoServizioCorrelato
  128.      */
  129.     public String getRiferimentoServizioCorrelato() {
  130.         return this.riferimentoServizioCorrelato;
  131.     }

  132.     /**
  133.      * @return the idCollaborazione
  134.      */
  135.     public String getIdCollaborazione() {
  136.         return this.idCollaborazione;
  137.     }
  138.    
  139.     public String getIdRiferimentoMessaggio() {
  140.         return this.idRiferimentoMessaggio;
  141.     }

  142.     public Servizio getInfoServizio() {
  143.         return this.infoServizio;
  144.     }

  145.     public void setInfoServizio(Servizio infoServizio) {
  146.         this.infoServizio = infoServizio;
  147.     }

  148.     /**
  149.      * @return indicazione se stiamo gestendo oneway in modalita stateless 1.4
  150.      */
  151.     public boolean isOneWayVersione11() {
  152.         return this.oneWayVersione11;
  153.     }

  154.    
  155.    
  156.     public String getImplementazionePdDSoggettoMittente() {
  157.         return this.implementazionePdDSoggettoMittente;
  158.     }

  159.     public void setImplementazionePdDSoggettoMittente(
  160.             String implementazionePdDSoggettoMittente) {
  161.         this.implementazionePdDSoggettoMittente = implementazionePdDSoggettoMittente;
  162.     }

  163.     public String getImplementazionePdDSoggettoDestinatario() {
  164.         return this.implementazionePdDSoggettoDestinatario;
  165.     }

  166.     public void setImplementazionePdDSoggettoDestinatario(
  167.             String implementazionePdDSoggettoDestinatario) {
  168.         this.implementazionePdDSoggettoDestinatario = implementazionePdDSoggettoDestinatario;
  169.     }
  170.    
  171.     @Override
  172.     public PdDContext getPddContext() {
  173.         return this.pddContext;
  174.     }

  175.     public void setPddContext(PdDContext pddContext) {
  176.         this.pddContext = pddContext;
  177.     }
  178.    
  179.    
  180.     public String getIndirizzoSoggettoMittente() {
  181.         return this.indirizzoSoggettoMittente;
  182.     }

  183.     public void setIndirizzoSoggettoMittente(String indirizzoSoggettoMittente) {
  184.         this.indirizzoSoggettoMittente = indirizzoSoggettoMittente;
  185.     }
  186.    
  187.     public String getIndirizzoSoggettoDestinatario() {
  188.         return this.indirizzoSoggettoDestinatario;
  189.     }
  190.    
  191.     public void setIndirizzoSoggettoDestinatario(
  192.             String indirizzoSoggettoDestinatario) {
  193.         this.indirizzoSoggettoDestinatario = indirizzoSoggettoDestinatario;
  194.     }
  195. }