ProtocolContext.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.core;

  21. import java.io.Serializable;

  22. import org.openspcoop2.core.id.IDAccordo;
  23. import org.openspcoop2.core.id.IDSoggetto;
  24. import org.openspcoop2.protocol.sdk.constants.ProfiloDiCollaborazione;

  25. /**
  26.  * Informazioni protocollo
  27.  *
  28.  * @author Poli Andrea (apoli@link.it)
  29.  * @author $Author$
  30.  * @version $Rev$, $Date$
  31.  */

  32. public class ProtocolContext implements Serializable {
  33.    
  34.     /**
  35.      *
  36.      */
  37.     private static final long serialVersionUID = 1L;

  38.     /** IdentificativoPorta.
  39.      * L'identificativo viene istanziato SOLO dopo che la PdD ha compreso l'identita' del soggetto impersonificato.
  40.      * Quindi dopo la validazione sintattica della busta (ricezione buste)
  41.      * o dopo la lettura della porta delegata (ricezione contenuti applicativi)
  42.      *  */
  43.     private IDSoggetto dominio;
  44.    
  45.     /** Identificativo del Soggetto Fruitore */
  46.     private IDSoggetto fruitore;
  47.     private String indirizzoFruitore;
  48.    
  49.     /** Identificativo del Soggetto Erogatore */
  50.     private IDSoggetto erogatore;
  51.     private String indirizzoErogatore;
  52.    
  53.     /** Identificativo messaggio */
  54.     private String idRichiesta;
  55.     /** Identificativo messaggio risposta */
  56.     private String idRisposta;
  57.    
  58.     /** Identificativo collaborazione */
  59.     private String collaborazione;
  60.    
  61.     /** Riferimento Asincrono */
  62.     private String riferimentoAsincrono;

  63.     /** Informazioni sul servizio e azione */
  64.     private IDAccordo idAccordo;
  65.     private String tipoServizio;
  66.     private String servizio;
  67.     private Integer versioneServizio;
  68.     private String azione;
  69.    
  70.     /** Profilo di Collaborazione */
  71.     private ProfiloDiCollaborazione profiloCollaborazione;
  72.     private String profiloCollaborazioneValue;
  73.    
  74.     /** Scenario di cooperazione */
  75.     private String scenarioCooperazione;
  76.    
  77.     /** Costruttore necessario per la serializzazione */
  78.     public ProtocolContext(){}
  79.     public ProtocolContext(IDSoggetto fruitore,String indirizzoFruitore,
  80.             IDSoggetto erogatore,String indirizzoErogatore,
  81.             String idRichiesta,
  82.             IDAccordo idAccordo,String tipoServizio, String servizio, String azione) {
  83.         this(fruitore, indirizzoFruitore,
  84.                 erogatore, indirizzoErogatore,
  85.                 idRichiesta, null,
  86.                 null,
  87.                 idAccordo,tipoServizio, servizio, azione,null);
  88.     }
  89.     public ProtocolContext(IDSoggetto fruitore,String indirizzoFruitore,
  90.             IDSoggetto erogatore,String indirizzoErogatore,
  91.             String idRichiesta,
  92.             String idRisposta,
  93.             String collaborazione,
  94.             IDAccordo idAccordo,
  95.             String tipoServizio,
  96.             String servizio,
  97.             String azione,
  98.             ProfiloDiCollaborazione profiloCollaborazione) {
  99.        
  100.         this.fruitore = fruitore;
  101.         this.indirizzoFruitore = indirizzoFruitore;
  102.        
  103.         this.erogatore = erogatore;
  104.         this.indirizzoErogatore = indirizzoErogatore;
  105.        
  106.         this.idRichiesta = idRichiesta;
  107.         this.idRisposta = idRisposta;
  108.        
  109.         this.collaborazione = collaborazione;
  110.         this.idAccordo = idAccordo;
  111.         this.tipoServizio = tipoServizio;
  112.         this.servizio = servizio;
  113.         this.azione = azione;
  114.         this.profiloCollaborazione = profiloCollaborazione;
  115.     }
  116.    
  117.    
  118.    
  119.     public IDSoggetto getFruitore() {
  120.         return this.fruitore;
  121.     }
  122.     public void setFruitore(IDSoggetto fruitore) {
  123.         this.fruitore = fruitore;
  124.     }
  125.     public IDSoggetto getErogatore() {
  126.         return this.erogatore;
  127.     }
  128.     public void setErogatore(IDSoggetto erogatore) {
  129.         this.erogatore = erogatore;
  130.     }
  131.     public String getIndirizzoFruitore() {
  132.         return this.indirizzoFruitore;
  133.     }
  134.     public void setIndirizzoFruitore(String indirizzoFruitore) {
  135.         this.indirizzoFruitore = indirizzoFruitore;
  136.     }
  137.     public String getIndirizzoErogatore() {
  138.         return this.indirizzoErogatore;
  139.     }
  140.     public void setIndirizzoErogatore(String indirizzoErogatore) {
  141.         this.indirizzoErogatore = indirizzoErogatore;
  142.     }
  143.     public String getIdRichiesta() {
  144.         return this.idRichiesta;
  145.     }
  146.     public void setIdRichiesta(String idRichiesta) {
  147.         this.idRichiesta = idRichiesta;
  148.     }
  149.     public String getIdRisposta() {
  150.         return this.idRisposta;
  151.     }
  152.     public void setIdRisposta(String idRisposta) {
  153.         this.idRisposta = idRisposta;
  154.     }
  155.     public String getCollaborazione() {
  156.         return this.collaborazione;
  157.     }
  158.     public void setCollaborazione(String collaborazione) {
  159.         this.collaborazione = collaborazione;
  160.     }
  161.     public String getRiferimentoAsincrono() {
  162.         return this.riferimentoAsincrono;
  163.     }
  164.     public void setRiferimentoAsincrono(String riferimentoAsincrono) {
  165.         this.riferimentoAsincrono = riferimentoAsincrono;
  166.     }
  167.     public String getTipoServizio() {
  168.         return this.tipoServizio;
  169.     }
  170.     public void setTipoServizio(String tipoServizio) {
  171.         this.tipoServizio = tipoServizio;
  172.     }
  173.     public String getServizio() {
  174.         return this.servizio;
  175.     }
  176.     public void setServizio(String servizio) {
  177.         this.servizio = servizio;
  178.     }
  179.     public Integer getVersioneServizio() {
  180.         return this.versioneServizio;
  181.     }
  182.     public void setVersioneServizio(Integer versioneServizio) {
  183.         this.versioneServizio = versioneServizio;
  184.     }
  185.     public String getAzione() {
  186.         return this.azione;
  187.     }
  188.     public void setAzione(String azione) {
  189.         this.azione = azione;
  190.     }
  191.     public ProfiloDiCollaborazione getProfiloCollaborazione() {
  192.         return this.profiloCollaborazione;
  193.     }
  194.     public void setProfiloCollaborazione(ProfiloDiCollaborazione profiloCollaborazione, String value) {
  195.         // vengono effettuati i controlli al fine di non sovrascrivere eventuali valori corretti gia impostati
  196.         // con null value, se la risposta non possiede il profilo (es. riscontro)
  197.         if(profiloCollaborazione!=null) {
  198.             this.profiloCollaborazione = profiloCollaborazione;
  199.         }
  200.         if(value!=null){
  201.             this.profiloCollaborazioneValue = value;
  202.         }
  203.     }
  204.     public String getScenarioCooperazione() {
  205.         return this.scenarioCooperazione;
  206.     }
  207.     public String getProfiloCollaborazioneValue() {
  208.         return this.profiloCollaborazioneValue;
  209.     }
  210.     public void setScenarioCooperazione(String scenarioCooperazione) {
  211.         this.scenarioCooperazione = scenarioCooperazione;
  212.     }
  213.     public IDSoggetto getDominio() {
  214.         return this.dominio;
  215.     }
  216.     public void setDominio(IDSoggetto dominio) {
  217.         this.dominio = dominio;
  218.     }
  219.     public IDAccordo getIdAccordo() {
  220.         return this.idAccordo;
  221.     }
  222.     public void setIdAccordo(IDAccordo idAccordo) {
  223.         this.idAccordo = idAccordo;
  224.     }
  225. }