InResponseContext.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.handlers;

  21. import java.util.Date;
  22. import java.util.List;
  23. import java.util.Map;

  24. import org.slf4j.Logger;
  25. import org.openspcoop2.pdd.core.ProtocolContext;
  26. import org.openspcoop2.core.transazioni.TransazioneApplicativoServer;
  27. import org.openspcoop2.pdd.core.IntegrationContext;
  28. import org.openspcoop2.pdd.core.connettori.InfoConnettoreUscita;
  29. import org.openspcoop2.protocol.sdk.IProtocolFactory;
  30. import org.openspcoop2.protocol.sdk.state.IState;


  31. /**
  32.  * InResponseContext
  33.  *
  34.  *
  35.  * @author Poli Andrea (apoli@link.it)
  36.  * @author $Author$
  37.  * @version $Rev$, $Date$
  38.  */
  39. public class InResponseContext extends BaseContext {

  40.     public InResponseContext(Logger logger,IProtocolFactory<?> protocolFactory, IState state){
  41.         super.setLogCore(logger);
  42.         super.setProtocolFactory(protocolFactory);
  43.         super.setStato(state);
  44.     }
  45.    
  46.     /** Informazioni sul connettore di uscita */
  47.     private InfoConnettoreUscita connettore;
  48.    
  49.     /** Informazioni protocollo */
  50.     private ProtocolContext protocollo;
  51.    
  52.     /** Informazioni di integrazione */
  53.     private IntegrationContext integrazione;
  54.    
  55.     /** ReturnCode */
  56.     private int returnCode;
  57.    
  58.     /** Eventuale errore di Consegna */
  59.     private String erroreConsegna;
  60.    
  61.     /** Proprieta' di trasporto della risposta */
  62.     private Map<String, List<String>> responseHeaders;
  63.    
  64.     /** Data richiesta inoltrata (dopo aver inviato la richiesta) */
  65.     private Date dataRichiestaInoltrata;
  66.    
  67.     /** Data accettazione Risposta (prima della lettura della risposta) */
  68.     private Date dataAccettazioneRisposta;
  69.    
  70.     /** Data prima dell'invocazione del connettore send */
  71.     private Date dataPrimaInvocazioneConnettore = null;

  72.     /** Data dopo aver terminato l'invocazione del connettore */
  73.     private Date dataTerminataInvocazioneConnettore = null;

  74.     /** Servizio Applicativo Erogatore */
  75.     private TransazioneApplicativoServer transazioneApplicativoServer = null;
  76.    
  77.     public TransazioneApplicativoServer getTransazioneApplicativoServer() {
  78.         return this.transazioneApplicativoServer;
  79.     }

  80.     public void setTransazioneApplicativoServer(TransazioneApplicativoServer transazioneApplicativoServer) {
  81.         this.transazioneApplicativoServer = transazioneApplicativoServer;
  82.     }
  83.    
  84.     public Date getDataAccettazioneRisposta() {
  85.         return this.dataAccettazioneRisposta;
  86.     }

  87.     public void setDataAccettazioneRisposta(Date dataAccettazioneRisposta) {
  88.         this.dataAccettazioneRisposta = dataAccettazioneRisposta;
  89.     }
  90.    
  91.     public Date getDataRichiestaInoltrata() {
  92.         return this.dataRichiestaInoltrata;
  93.     }

  94.     public void setDataRichiestaInoltrata(Date dataRichiestaInoltrata) {
  95.         this.dataRichiestaInoltrata = dataRichiestaInoltrata;
  96.     }
  97.    
  98.     public Date getDataPrimaInvocazioneConnettore() {
  99.         return this.dataPrimaInvocazioneConnettore;
  100.     }

  101.     public void setDataPrimaInvocazioneConnettore(Date dataPrimaInvocazioneConnettore) {
  102.         this.dataPrimaInvocazioneConnettore = dataPrimaInvocazioneConnettore;
  103.     }

  104.     public Date getDataTerminataInvocazioneConnettore() {
  105.         return this.dataTerminataInvocazioneConnettore;
  106.     }

  107.     public void setDataTerminataInvocazioneConnettore(Date dataTerminataInvocazioneConnettore) {
  108.         this.dataTerminataInvocazioneConnettore = dataTerminataInvocazioneConnettore;
  109.     }
  110.    
  111.     public InfoConnettoreUscita getConnettore() {
  112.         return this.connettore;
  113.     }

  114.     public void setConnettore(InfoConnettoreUscita connettore) {
  115.         this.connettore = connettore;
  116.     }

  117.     public ProtocolContext getProtocollo() {
  118.         return this.protocollo;
  119.     }

  120.     public void setProtocollo(ProtocolContext p) {
  121.         this.protocollo = p;
  122.     }

  123.     public IntegrationContext getIntegrazione() {
  124.         return this.integrazione;
  125.     }

  126.     public void setIntegrazione(IntegrationContext integrazione) {
  127.         this.integrazione = integrazione;
  128.     }

  129.     public int getReturnCode() {
  130.         return this.returnCode;
  131.     }

  132.     public void setReturnCode(int returnCode) {
  133.         this.returnCode = returnCode;
  134.     }

  135.     public String getErroreConsegna() {
  136.         return this.erroreConsegna;
  137.     }

  138.     public void setErroreConsegna(String erroreConsegna) {
  139.         this.erroreConsegna = erroreConsegna;
  140.     }

  141.     public Map<String, List<String>> getResponseHeaders() {
  142.         return this.responseHeaders;
  143.     }

  144.     public void setResponseHeaders(
  145.             Map<String, List<String>> propertiesRispostaTrasporto) {
  146.         this.responseHeaders = propertiesRispostaTrasporto;
  147.     }

  148. }