RequestInfo.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.sdk.state;

  21. import java.util.Map;

  22. import org.openspcoop2.core.id.IDServizio;
  23. import org.openspcoop2.core.id.IDSoggetto;
  24. import org.openspcoop2.message.config.ServiceBindingConfiguration;
  25. import org.openspcoop2.message.constants.MessageType;
  26. import org.openspcoop2.message.constants.ServiceBinding;
  27. import org.openspcoop2.protocol.sdk.IProtocolFactory;

  28. /**
  29.  * RequestInfo
  30.  *
  31.  * @author Poli Andrea (apoli@link.it)
  32.  * @author $Author$
  33.  * @version $Rev$, $Date$
  34.  */
  35. public class RequestInfo implements java.io.Serializable {

  36.     /**
  37.      *
  38.      */
  39.     private static final long serialVersionUID = 1L;
  40.    
  41.     private URLProtocolContext protocolContext;
  42.     private ServiceBindingConfiguration bindingConfig;
  43.     private ServiceBinding integrationServiceBinding;
  44.     private MessageType integrationRequestMessageType;
  45.     private ServiceBinding protocolServiceBinding;
  46.     private MessageType protocolRequestMessageType;
  47.     private IProtocolFactory<?> protocolFactory;
  48.     private IDSoggetto identitaPdD;
  49.     private IDSoggetto fruitore;
  50.     private IDServizio idServizio;
  51.     private String idTransazione;
  52.     private String messageFactory;
  53.     private transient RequestConfig preRequestConfig;
  54.     private transient RequestConfig requestConfig;
  55.     private transient RequestRateLimitingConfig requestRateLimitingConfig;
  56.     private transient RequestThreadContext requestThreadContext;
  57.     private Map<String,Object> dynamicMap;
  58.    
  59.     public RequestThreadContext getRequestThreadContext() {
  60.         return this.requestThreadContext;
  61.     }
  62.     public void setRequestThreadContext(RequestThreadContext requestThreadContext) {
  63.         this.requestThreadContext = requestThreadContext;
  64.     }
  65.     public RequestConfig getPreRequestConfig() {
  66.         return this.preRequestConfig;
  67.     }
  68.     public void setPreRequestConfig(RequestConfig preRequestConfig) {
  69.         this.preRequestConfig = preRequestConfig;
  70.     }
  71.     public RequestConfig getRequestConfig() {
  72.         return this.requestConfig;
  73.     }
  74.     public void setRequestConfig(RequestConfig requestConfig) {
  75.         this.requestConfig = requestConfig;
  76.     }
  77.     public RequestRateLimitingConfig getRequestRateLimitingConfig() {
  78.         return this.requestRateLimitingConfig;
  79.     }
  80.     public void setRequestRateLimitingConfig(RequestRateLimitingConfig requestRateLimitingConfig) {
  81.         this.requestRateLimitingConfig = requestRateLimitingConfig;
  82.     }
  83.     public String getMessageFactory() {
  84.         return this.messageFactory;
  85.     }
  86.     public void setMessageFactory(String messageFactory) {
  87.         this.messageFactory = messageFactory;
  88.     }
  89.     public String getIdTransazione() {
  90.         return this.idTransazione;
  91.     }
  92.     public void setIdTransazione(String idTransazione) {
  93.         this.idTransazione = idTransazione;
  94.     }
  95.     public IProtocolFactory<?> getProtocolFactory() {
  96.         return this.protocolFactory;
  97.     }
  98.     public void setProtocolFactory(IProtocolFactory<?> protocolFactory) {
  99.         this.protocolFactory = protocolFactory;
  100.     }
  101.     public URLProtocolContext getProtocolContext() {
  102.         return this.protocolContext;
  103.     }
  104.     public void setProtocolContext(URLProtocolContext protocolContext) {
  105.         this.protocolContext = protocolContext;
  106.     }
  107.     public ServiceBindingConfiguration getBindingConfig() {
  108.         return this.bindingConfig;
  109.     }
  110.     public void setBindingConfig(ServiceBindingConfiguration bindingConfig) {
  111.         this.bindingConfig = bindingConfig;
  112.     }
  113.     public ServiceBinding getIntegrationServiceBinding() {
  114.         return this.integrationServiceBinding;
  115.     }
  116.     public void setIntegrationServiceBinding(ServiceBinding integrationServiceBinding) {
  117.         this.integrationServiceBinding = integrationServiceBinding;
  118.     }
  119.     public ServiceBinding getProtocolServiceBinding() {
  120.         return this.protocolServiceBinding;
  121.     }
  122.     public void setProtocolServiceBinding(ServiceBinding protocolServiceBinding) {
  123.         this.protocolServiceBinding = protocolServiceBinding;
  124.     }
  125.     public MessageType getIntegrationRequestMessageType() {
  126.         return this.integrationRequestMessageType;
  127.     }
  128.     public void setIntegrationRequestMessageType(MessageType integrationRequestMessageType) {
  129.         this.integrationRequestMessageType = integrationRequestMessageType;
  130.     }
  131.     public MessageType getProtocolRequestMessageType() {
  132.         return this.protocolRequestMessageType;
  133.     }
  134.     public void setProtocolRequestMessageType(MessageType protocolRequestMessageType) {
  135.         this.protocolRequestMessageType = protocolRequestMessageType;
  136.     }
  137.     public IDSoggetto getIdentitaPdD() {
  138.         return this.identitaPdD;
  139.     }
  140.     public void setIdentitaPdD(IDSoggetto identitaPdD) {
  141.         this.identitaPdD = identitaPdD;
  142.     }
  143.     public IDSoggetto getFruitore() {
  144.         return this.fruitore;
  145.     }
  146.     public void setFruitore(IDSoggetto fruitore) {
  147.         this.fruitore = fruitore;
  148.     }
  149.     public IDServizio getIdServizio() {
  150.         return this.idServizio;
  151.     }
  152.     public void setIdServizio(IDServizio idServizio) {
  153.         this.idServizio = idServizio;
  154.     }
  155.     public Map<String, Object> getDynamicMap() {
  156.         return this.dynamicMap;
  157.     }
  158.     public void setDynamicMap(Map<String, Object> dynamicMap) {
  159.         this.dynamicMap = dynamicMap;
  160.     }
  161.    
  162.     @Override
  163.     public String toString() {
  164.         return this.toString("");
  165.     }
  166.     public String toString(String prefix) {
  167.         StringBuilder sb = new StringBuilder();
  168.         sb.append(prefix).append("idTransazione: ").append(this.idTransazione);
  169.         if(this.messageFactory!=null) {
  170.             sb.append("\n").append(prefix).append("messageFactory: ").append(this.messageFactory);
  171.         }
  172.         if(this.protocolFactory!=null) {
  173.             sb.append("\n").append(prefix).append("protocolFactory: ").append(this.protocolFactory.getProtocol());
  174.         }
  175.         if(this.identitaPdD!=null) {
  176.             sb.append("\n").append(prefix).append("identitaPdD: ").append(this.identitaPdD);
  177.         }
  178.         if(this.fruitore!=null) {
  179.             sb.append("\n").append(prefix).append("fruitore: ").append(this.fruitore);
  180.         }
  181.         if(this.protocolContext!=null) {
  182.             sb.append("\n").append(prefix).append(this.protocolContext.toString("protocolContext."));
  183.         }
  184.         if(this.idServizio!=null) {
  185.             sb.append("\n").append(prefix).append("idServizio: ").append(this.idServizio);
  186.         }
  187.         if(this.protocolRequestMessageType!=null) {
  188.             sb.append("\n").append(prefix).append("protocolRequestMessageType: ").append(this.protocolRequestMessageType);
  189.         }
  190.         if(this.protocolServiceBinding!=null) {
  191.             sb.append("\n").append(prefix).append("protocolServiceBinding: ").append(this.protocolServiceBinding);
  192.         }
  193.         if(this.integrationRequestMessageType!=null) {
  194.             sb.append("\n").append(prefix).append("integrationRequestMessageType: ").append(this.integrationRequestMessageType);
  195.         }
  196.         if(this.integrationServiceBinding!=null) {
  197.             sb.append("\n").append(prefix).append("integrationServiceBinding: ").append(this.integrationServiceBinding);
  198.         }
  199.         if(this.bindingConfig!=null) {
  200.             sb.append("\n").append(prefix).append("bindingConfig.default: ").append(this.bindingConfig.getDefaultBinding());
  201.         }
  202.         return sb.toString();
  203.     }
  204. }