InformazioniTransazione.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.logger.transazioni;

  21. import java.util.Date;

  22. import org.openspcoop2.core.constants.TipoPdD;
  23. import org.openspcoop2.core.transazioni.Transazione;
  24. import org.openspcoop2.message.OpenSPCoop2Message;
  25. import org.openspcoop2.pdd.core.IntegrationContext;
  26. import org.openspcoop2.pdd.core.ProtocolContext;
  27. import org.openspcoop2.pdd.core.handlers.PostOutResponseContext;
  28. import org.openspcoop2.protocol.sdk.Context;
  29. import org.openspcoop2.protocol.sdk.IProtocolFactory;
  30. import org.openspcoop2.protocol.sdk.state.IState;

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

  40.     private Context context;
  41.     private TipoPdD tipoPorta;
  42.     private IProtocolFactory<?> protocolFactory;

  43.     /** Informazioni protocollo */
  44.     private ProtocolContext protocollo;
  45.    
  46.     /** Informazioni di integrazione */
  47.     private IntegrationContext integrazione;
  48.    
  49.     /** Stato */
  50.     private IState stato;
  51.    
  52.     /** IDModulo */
  53.     private String idModulo;
  54.    
  55.     /** ReturnCode */
  56.     private int returnCode;
  57.    
  58.     /** Data prima della spedizione della risposta */
  59.     private Date dataPrimaSpedizioneRisposta;

  60.     /** Data risposta spedita */
  61.     private Date dataRispostaSpedita;
  62.    
  63.     /** Dimensione dei messaggi scambiati */
  64.     private Long inputRequestMessageSize;
  65.     private Long outputRequestMessageSize;
  66.     private Long inputResponseMessageSize;
  67.     private Long outputResponseMessageSize;
  68.    
  69.     /** Messaggio */
  70.     private OpenSPCoop2Message response;
  71.    
  72.     /** Transazione da aggiornare */
  73.     private Transazione transazioneDaAggiornare;
  74.    
  75.    
  76.     public InformazioniTransazione(){
  77.     }
  78.     public InformazioniTransazione(PostOutResponseContext context){
  79.         this.context = context.getPddContext();
  80.         this.tipoPorta = context.getTipoPorta();
  81.         this.protocolFactory = context.getProtocolFactory();

  82.         this.protocollo = context.getProtocollo();
  83.        
  84.         this.integrazione = context.getIntegrazione();
  85.        
  86.         this.stato = context.getStato();
  87.        
  88.         this.idModulo = context.getIdModulo();
  89.        
  90.         this.returnCode = context.getReturnCode();
  91.        
  92.         this.dataPrimaSpedizioneRisposta = context.getDataPrimaSpedizioneRisposta();

  93.         this.dataRispostaSpedita = context.getDataRispostaSpedita();
  94.        
  95.         this.inputRequestMessageSize = context.getInputRequestMessageSize();
  96.         this.outputRequestMessageSize = context.getOutputRequestMessageSize();
  97.         this.inputResponseMessageSize = context.getInputResponseMessageSize();
  98.         this.outputResponseMessageSize = context.getOutputResponseMessageSize();
  99.        
  100.         this.response = context.getMessaggio();
  101.        
  102.         this.transazioneDaAggiornare = context.getTransazioneDaAggiornare();
  103.     }
  104.    
  105.    
  106.     public Context getContext() {
  107.         return this.context;
  108.     }
  109.     public void setContext(Context context) {
  110.         this.context = context;
  111.     }
  112.     public TipoPdD getTipoPorta() {
  113.         return this.tipoPorta;
  114.     }
  115.     public void setTipoPorta(TipoPdD tipoPorta) {
  116.         this.tipoPorta = tipoPorta;
  117.     }
  118.     public IProtocolFactory<?> getProtocolFactory() {
  119.         return this.protocolFactory;
  120.     }
  121.     public void setProtocolFactory(IProtocolFactory<?> protocolFactory) {
  122.         this.protocolFactory = protocolFactory;
  123.     }
  124.    
  125.     public ProtocolContext getProtocollo() {
  126.         return this.protocollo;
  127.     }
  128.     public void setProtocollo(ProtocolContext protocollo) {
  129.         this.protocollo = protocollo;
  130.     }
  131.    
  132.     public IntegrationContext getIntegrazione() {
  133.         return this.integrazione;
  134.     }
  135.     public void setIntegrazione(IntegrationContext integrazione) {
  136.         this.integrazione = integrazione;
  137.     }

  138.     public IState getStato() {
  139.         return this.stato;
  140.     }
  141.     public void setStato(IState stato) {
  142.         this.stato = stato;
  143.     }
  144.    
  145.     public String getIdModulo() {
  146.         return this.idModulo;
  147.     }

  148.     public void setIdModulo(String idModulo) {
  149.         this.idModulo = idModulo;
  150.     }
  151.    
  152.     public int getReturnCode() {
  153.         return this.returnCode;
  154.     }

  155.     public void setReturnCode(int returnCode) {
  156.         this.returnCode = returnCode;
  157.     }
  158.    
  159.     public Date getDataPrimaSpedizioneRisposta() {
  160.         return this.dataPrimaSpedizioneRisposta;
  161.     }
  162.     public void setDataPrimaSpedizioneRisposta(Date dataPrimaSpedizioneRisposta) {
  163.         this.dataPrimaSpedizioneRisposta = dataPrimaSpedizioneRisposta;
  164.     }
  165.     public Date getDataRispostaSpedita() {
  166.         return this.dataRispostaSpedita;
  167.     }
  168.     public void setDataRispostaSpedita(Date dataRispostaSpedita) {
  169.         this.dataRispostaSpedita = dataRispostaSpedita;
  170.     }
  171.    
  172.     public Long getInputRequestMessageSize() {
  173.         return this.inputRequestMessageSize;
  174.     }

  175.     public void setInputRequestMessageSize(Long inputRequestMessageSize) {
  176.         if(inputRequestMessageSize!=null && inputRequestMessageSize>0){
  177.             this.inputRequestMessageSize = inputRequestMessageSize;
  178.         }
  179.     }

  180.     public Long getOutputRequestMessageSize() {
  181.         return this.outputRequestMessageSize;
  182.     }

  183.     public void setOutputRequestMessageSize(Long outputRequestMessageSize) {
  184.         if(outputRequestMessageSize!=null && outputRequestMessageSize>0){
  185.             this.outputRequestMessageSize = outputRequestMessageSize;
  186.         }
  187.     }

  188.     public Long getInputResponseMessageSize() {
  189.         return this.inputResponseMessageSize;
  190.     }

  191.     public void setInputResponseMessageSize(Long inputResponseMessageSize) {
  192.         if(inputResponseMessageSize!=null && inputResponseMessageSize>0){
  193.             this.inputResponseMessageSize = inputResponseMessageSize;
  194.         }
  195.     }

  196.     public Long getOutputResponseMessageSize() {
  197.         return this.outputResponseMessageSize;
  198.     }

  199.     public void setOutputResponseMessageSize(Long outputResponseMessageSize) {
  200.         if(outputResponseMessageSize!=null && outputResponseMessageSize>0){
  201.             this.outputResponseMessageSize = outputResponseMessageSize;
  202.         }
  203.     }
  204.    
  205.     public OpenSPCoop2Message getResponse() {
  206.         return this.response;
  207.     }
  208.     public void setResponse(OpenSPCoop2Message response) {
  209.         this.response = response;
  210.     }
  211.    
  212.     public Transazione getTransazioneDaAggiornare() {
  213.         return this.transazioneDaAggiornare;
  214.     }
  215.     public void setTransazioneDaAggiornare(Transazione transazioneDaAggiornare) {
  216.         this.transazioneDaAggiornare = transazioneDaAggiornare;
  217.     }
  218. }