DatiTransazione.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.core.controllo_traffico.beans;

  21. import java.io.Serializable;
  22. import java.util.ArrayList;
  23. import java.util.HashMap;
  24. import java.util.List;
  25. import java.util.Map;

  26. import org.openspcoop2.core.constants.TipoPdD;
  27. import org.openspcoop2.core.id.IDAccordo;
  28. import org.openspcoop2.core.id.IDServizio;
  29. import org.openspcoop2.core.id.IDServizioApplicativo;
  30. import org.openspcoop2.core.id.IDSoggetto;

  31. /**
  32.  * DatiTransazione
  33.  *
  34.  * @author Andrea Poli (poli@link.it)
  35.  * @author $Author$
  36.  * @version $Rev$, $Date$
  37.  */
  38. public class DatiTransazione extends org.openspcoop2.utils.beans.BaseBean implements Serializable , Cloneable {

  39.     /**
  40.      *
  41.      */
  42.     private static final long serialVersionUID = 1L;

  43.     private TipoPdD tipoPdD;
  44.     private String nomePorta;
  45.     private IDSoggetto dominio;
  46.     private String modulo;
  47.     private String idTransazione;
  48.    
  49.     private String protocollo;
  50.    
  51.     private List<String> tagsAccordoServizioParteComune;
  52.     private IDAccordo idAccordoServizioParteComune;
  53.    
  54.     private IDSoggetto soggettoFruitore;
  55.     private IDServizio idServizio;
  56.    
  57.     private String servizioApplicativoFruitore;
  58.     private List<String> listServiziApplicativiErogatori = new ArrayList<>();
  59.    
  60.     private String identificativoAutenticato;
  61.    
  62.     private String tokenSubject;
  63.     private String tokenIssuer;
  64.     private String tokenClientId;
  65.     private String tokenUsername;
  66.     private String tokenEMail;
  67.        
  68.     private Map<String, String> tokenClaims;
  69.    
  70.     private String pdndClientJson;
  71.     private String pdndOrganizationJson;
  72.     private String pdndOrganizationName;
  73.    
  74.     private IDServizioApplicativo idServizioApplicativoToken;


  75.    
  76.     public String getServiziApplicativiErogatoreAsString(){
  77.         StringBuilder bf = new StringBuilder();
  78.         if(this.listServiziApplicativiErogatori==null || this.listServiziApplicativiErogatori.isEmpty()){
  79.             return null;
  80.         }
  81.         for (int i = 0; i < this.listServiziApplicativiErogatori.size(); i++) {
  82.             if(bf.length()>0){
  83.                 bf.append(",");
  84.             }
  85.             bf.append(this.listServiziApplicativiErogatori.get(i));
  86.         }
  87.         return bf.toString();
  88.     }
  89.    
  90.     public TipoPdD getTipoPdD() {
  91.         return this.tipoPdD;
  92.     }
  93.     public void setTipoPdD(TipoPdD tipoPdD) {
  94.         this.tipoPdD = tipoPdD;
  95.     }
  96.     public String getProtocollo() {
  97.         return this.protocollo;
  98.     }
  99.     public void setProtocollo(String protocollo) {
  100.         this.protocollo = protocollo;
  101.     }
  102.     public List<String> getTagsAccordoServizioParteComune() {
  103.         return this.tagsAccordoServizioParteComune;
  104.     }
  105.     public void setTagsAccordoServizioParteComune(List<String> tagAccordoServizioParteComune) {
  106.         this.tagsAccordoServizioParteComune = tagAccordoServizioParteComune;
  107.     }
  108.     public IDAccordo getIdAccordoServizioParteComune() {
  109.         return this.idAccordoServizioParteComune;
  110.     }
  111.     public void setIdAccordoServizioParteComune(IDAccordo idAccordoServizioParteComune) {
  112.         this.idAccordoServizioParteComune = idAccordoServizioParteComune;
  113.     }
  114.     public IDSoggetto getSoggettoFruitore() {
  115.         return this.soggettoFruitore;
  116.     }
  117.     public void setSoggettoFruitore(IDSoggetto soggettoFruitore) {
  118.         this.soggettoFruitore = soggettoFruitore;
  119.     }
  120.     public IDServizio getIdServizio() {
  121.         return this.idServizio;
  122.     }
  123.     public void setIdServizio(IDServizio idServizio) {
  124.         this.idServizio = idServizio;
  125.     }
  126.     public String getServizioApplicativoFruitore() {
  127.         return this.servizioApplicativoFruitore;
  128.     }
  129.     public void setServizioApplicativoFruitore(String servizioApplicativoFruitore) {
  130.         this.servizioApplicativoFruitore = servizioApplicativoFruitore;
  131.     }
  132.     public List<String> getListServiziApplicativiErogatori() {
  133.         return this.listServiziApplicativiErogatori;
  134.     }
  135.     public void setListServiziApplicativiErogatori(List<String> listServiziApplicativiErogatori) {
  136.         this.listServiziApplicativiErogatori = listServiziApplicativiErogatori;
  137.     }
  138.     public IDSoggetto getDominio() {
  139.         return this.dominio;
  140.     }

  141.     public void setDominio(IDSoggetto dominio) {
  142.         this.dominio = dominio;
  143.     }

  144.     public String getModulo() {
  145.         return this.modulo;
  146.     }

  147.     public void setModulo(String modulo) {
  148.         this.modulo = modulo;
  149.     }

  150.     public String getIdTransazione() {
  151.         return this.idTransazione;
  152.     }

  153.     public void setIdTransazione(String idTransazione) {
  154.         this.idTransazione = idTransazione;
  155.     }
  156.    
  157.     public String getNomePorta() {
  158.         return this.nomePorta;
  159.     }

  160.     public void setNomePorta(String nomePorta) {
  161.         this.nomePorta = nomePorta;
  162.     }
  163.    
  164.     public String getIdentificativoAutenticato() {
  165.         return this.identificativoAutenticato;
  166.     }

  167.     public void setIdentificativoAutenticato(String identificativoAutenticato) {
  168.         this.identificativoAutenticato = identificativoAutenticato;
  169.     }

  170.     public String getTokenSubject() {
  171.         return this.tokenSubject;
  172.     }

  173.     public void setTokenSubject(String tokenSubject) {
  174.         this.tokenSubject = tokenSubject;
  175.     }

  176.     public String getTokenIssuer() {
  177.         return this.tokenIssuer;
  178.     }

  179.     public void setTokenIssuer(String tokenIssuer) {
  180.         this.tokenIssuer = tokenIssuer;
  181.     }

  182.     public String getTokenClientId() {
  183.         return this.tokenClientId;
  184.     }

  185.     public void setTokenClientId(String tokenClientId) {
  186.         this.tokenClientId = tokenClientId;
  187.     }

  188.     public String getTokenUsername() {
  189.         return this.tokenUsername;
  190.     }

  191.     public void setTokenUsername(String tokenUsername) {
  192.         this.tokenUsername = tokenUsername;
  193.     }

  194.     public String getTokenEMail() {
  195.         return this.tokenEMail;
  196.     }

  197.     public void setTokenEMail(String tokenEMail) {
  198.         this.tokenEMail = tokenEMail;
  199.     }
  200.    
  201.     public Map<String, String> getTokenClaims() {
  202.         return this.tokenClaims;
  203.     }

  204.     public void setTokenClaims(Map<String, Serializable> tokenClaims) {
  205.         this.tokenClaims = new HashMap<>();
  206.         if(tokenClaims!=null && !tokenClaims.isEmpty()) {
  207.             for (String key : tokenClaims.keySet()) {
  208.                 Object v = tokenClaims.get(key);
  209.                 if(v instanceof String) {
  210.                     this.tokenClaims.put(key, (String) v);
  211.                 }
  212.             }
  213.         }
  214.     }
  215.    
  216.     public String getPdndClientJson() {
  217.         return this.pdndClientJson;
  218.     }
  219.     public void setPdndClientJson(String pdndClientJson) {
  220.         this.pdndClientJson = pdndClientJson;
  221.     }

  222.     public String getPdndOrganizationJson() {
  223.         return this.pdndOrganizationJson;
  224.     }
  225.     public void setPdndOrganizationJson(String pdndOrganizationJson) {
  226.         this.pdndOrganizationJson = pdndOrganizationJson;
  227.     }

  228.     public String getPdndOrganizationName() {
  229.         return this.pdndOrganizationName;
  230.     }
  231.     public void setPdndOrganizationName(String pdndOrganizationName) {
  232.         this.pdndOrganizationName = pdndOrganizationName;
  233.     }
  234.    
  235.     public IDServizioApplicativo getIdServizioApplicativoToken() {
  236.         return this.idServizioApplicativoToken;
  237.     }

  238.     public void setIdServizioApplicativoToken(IDServizioApplicativo idServizioApplicativoToken) {
  239.         this.idServizioApplicativoToken = idServizioApplicativoToken;
  240.     }
  241. }