CostantiMappingTracciamento.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.traccia;

  21. import org.openspcoop2.pdd.logger.record.CostantiDati;
  22. import org.openspcoop2.pdd.logger.record.InfoDato;

  23. /**    
  24.  * CostantiMappingTracciamento
  25.  *
  26.  * @author Poli Andrea (poli@link.it)
  27.  * @author $Author$
  28.  * @version $Rev$, $Date$
  29.  */
  30. public class CostantiMappingTracciamento {
  31.    
  32.     private CostantiMappingTracciamento() {}

  33.     public static final char NON_PRESENTE = CostantiDati.NON_PRESENTE.charAt(0);
  34.    
  35.     public static final String SEPARATOR = CostantiDati.SEPARATOR;
  36.    
  37.     public static final char TIPO_ORA_REGISTRAZIONE_BY_OPENSPCOOP_LOCALE = 'L';
  38.     public static final char TIPO_ORA_REGISTRAZIONE_BY_OPENSPCOOP_SINCRONIZZATO = 'S';
  39.     public static final char TIPO_ORA_REGISTRAZIONE_BY_OPENSPCOOP_SCONOSCIUTO = 'U';
  40.    
  41.    
  42.     /**
  43.      * Posizione 1 (1 carattere):
  44.         - (-) Non presente
  45.         - (N) indica che la transazione ha emesso una traccia non ricostruibile
  46.         - (R) indica che la transazione ha emesso una traccia ricostruibile
  47.      **/
  48.     public static final InfoDato TRACCIA_EMESSA = new InfoDato(0,
  49.             "Indicazione se la transazione ha emesso una traccia ricostruibile (R), non ricostruibile (N) o non ha emesso alcuna traccia (-)");
  50.     public static final char TRACCIA_EMESSA_RICOSTRUIBILE = 'R';
  51.     public static final char TRACCIA_EMESSA_NON_RICOSTRUIBILE = 'N';
  52.    
  53.     public static final InfoDato TRACCIA_EMESSA_NON_RICOSTRUIBILE_MOTIVO = new InfoDato(1,
  54.             "Motivo che indica come mai la traccia non e' ricostruibile");
  55.    
  56.     /**
  57.      *  Posizione 2 (17 caratteri o '-')
  58.       - Indica la data di registrazione della traccia (gdo) nel formato AAAAMMDDHHMMSSsss
  59.      */
  60.     public static final InfoDato TRACCIA_DATA_REGISTRAZIONE = new InfoDato(1,
  61.             "Indica la data di registrazione della traccia (gdo) nel formato AAAAMMDDHHMMSSsss");
  62.    
  63.     /**
  64.      * Posizione 3 (17 caratteri o '-')
  65.       - Indica l'ora di registrazione presente nel protocollo nel formato AAAAMMDDHHMMSSsss
  66.      */
  67.     public static final InfoDato TRACCIA_BUSTA_ORA_REGISTRAZIONE = new InfoDato(2,
  68.             "Indica l'ora di registrazione della busta nel formato AAAAMMDDHHMMSSsss");
  69.    
  70.     /**
  71.      *  Posizione 4 (max 20 caratteri o '-')
  72.       - Indica il tipo di ora registrazione presente nel protocollo
  73.      */
  74.     public static final InfoDato TRACCIA_BUSTA_TIPO_ORA_REGISTRAZIONE_BY_PROTOCOLLO = new InfoDato(3,
  75.             "Indica il tipo di ora registrazione della busta generato dal protocollo");
  76.    
  77.     /**
  78.      *  Posizione 5 (1 carattere)
  79.       - (-) Non presente
  80.       - (L) Indica il tipo di ora registrazione (codice openspcoop2) 'Locale'
  81.       - (S) Indica il tipo di ora registrazione (codice openspcoop2) 'Sincronizzato'
  82.       - (U) Indica il tipo di ora registrazione (codice openspcoop2) 'Sconosciuto'
  83.      */
  84.     public static final InfoDato TRACCIA_BUSTA_TIPO_ORA_REGISTRAZIONE_BY_OPENSPCOOP = new InfoDato(4,
  85.             "Indica il tipo di ora registrazione della busta tramite la codifica openspcoop Locale (L), Sincronizzato(S) o Sconosciuto(U)");
  86.    
  87.     /**
  88.     * Posizione 6 (1 carattere)
  89.       - (-) indica che la traccia non contenenva valorizzato il riferimento messaggio
  90.       - (1) la traccia conteneva valorizzata come rifMessaggio il campo id-messaggio-richiesta
  91.       - (2) la traccia conteneva valorizzata come rifMessaggio il campo id-messaggio-risposta
  92.       - (3) la traccia conteneva valorizzata come rifMessaggio il campo id-asincrono
  93.       */
  94.     public static final InfoDato TRACCIA_BUSTA_RIFERIMENTO_MESSAGGIO = new InfoDato(5,
  95.             "Indica come era valorizzato il riferimento messaggio della busta: non valorizzato (-), idMessaggioRichiesta (1), idMessaggioRisposta (2), idAsincrono (3)");

  96.     public static final char TRACCIA_BUSTA_RIFERIMENTO_MESSAGGIO_ID_MESSAGGIO_RICHIESTA = '1';
  97.     public static final char TRACCIA_BUSTA_RIFERIMENTO_MESSAGGIO_ID_MESSAGGIO_RISPOSTA = '2';
  98.     public static final char TRACCIA_BUSTA_RIFERIMENTO_MESSAGGIO_ID_ASICRONO = '3';
  99.    
  100.     /**
  101.     Posizione 7 (17 caratteri o '-')
  102.       - Indica l'ora di scadenza presente nel protocollo nel formato AAAAMMDDHHMMSSsss
  103.     */
  104.     public static final InfoDato TRACCIA_BUSTA_SCADENZA = new InfoDato(6,
  105.             "Indica l'ora di scadenza presente nel protocollo nel formato AAAAMMDDHHMMSSsss");

  106.     /**
  107.     Posizione 8 (max 20 caratteri o '-')
  108.       - Indica il tipo di filtro duplicat
  109.       */
  110.     public static final InfoDato TRACCIA_FILTRO_DUPLICATI = new InfoDato(7,
  111.             "Indica il tipo di filtro duplicati");

  112.     /**
  113.      * Posizione 9 (1 carattere)
  114.       - (-) Non presente
  115.       - (D) Indica il tipo di filtro duplicati (codice openspcoop2) 'PIUDIUNAVOLTA'
  116.       - (S) Indica il tipo di filtro duplicati (codice openspcoop2) 'ALPIUUNAVOLTA'
  117.       - (U) Indica il tipo di filtro duplicati (codice openspcoop2) 'Sconosciuto'
  118.      */
  119.     public static final InfoDato TRACCIA_FILTRO_DUPLICATI_CODE = new InfoDato(8,
  120.             "Indica il tipo di filtro duplicati (codice openspcoop2): Non presente (-), 'PIUDIUNAVOLTA' (D), 'ALPIUUNAVOLTA' (S), 'Sconosciuto' (U),");
  121.    
  122.     public static final char TRACCIA_FILTRO_DUPLICATI_CODE_PIUDIUNAVOLTA = 'D';
  123.     public static final char TRACCIA_FILTRO_DUPLICATI_CODE_ALPIUUNAVOLTA = 'S';
  124.     public static final char TRACCIA_FILTRO_DUPLICATI_CODE_SCONOSCIUTO = 'U';

  125.     /**
  126.      Posizione 10 (max 10 caratteri o '-')
  127.       - Indica la sequenza
  128.     */
  129.     public static final InfoDato TRACCIA_BUSTA_SEQUENZA = new InfoDato(9,
  130.             "Indica la sequenza");

  131.     /**
  132.      * Posizione 11 (17 caratteri o '-')
  133.       - Indica l'ora di registrazione presente nel riscontro (traccia di risposta) nel formato AAAAMMDDHHMMSSsss
  134.     */
  135.     public static final InfoDato TRACCIA_BUSTA_RISCONTRO_ORA_REGISTRAZIONE = new InfoDato(10,
  136.             "Indica l'ora di registrazione presente nel riscontro (traccia di risposta) nel formato AAAAMMDDHHMMSSsss");

  137.     /**
  138.      * Posizione 12 (max 20 caratteri o '-')
  139.       - Indica il tipo di ora registrazione presente nel riscontro
  140.     */
  141.     public static final InfoDato TRACCIA_BUSTA_RISCONTRO_TIPO_ORA_REGISTRAZIONE =  new InfoDato(11,
  142.             "Indica il tipo di ora registrazione presente nel riscontro");

  143.     /**
  144.      * Posizione 13 (1 carattere)
  145.       - (-) Non presente
  146.       - (L) Indica il tipo di ora registrazione presente nel riscontro (codice openspcoop2) 'Locale'
  147.       - (S) Indica il tipo di ora registrazione presente nel riscontro (codice openspcoop2) 'Sincronizzato'
  148.       - (U) Indica il tipo di ora registrazione presente nel riscontro (codice openspcoop2) 'Sconosciuto'
  149.     */
  150.     public static final InfoDato TRACCIA_BUSTA_RISCONTRO_TIPO_ORA_REGISTRAZIONE_CODE =  new InfoDato(12,
  151.             "Indica il tipo di ora registrazione presente nel riscontro (codice openspcoop2): non presente (-), 'Locale' (L), 'Sincronizzato' (S), 'Sconosciuto' (U)");

  152.     public static final char TRACCIA_BUSTA_RISCONTRO_TIPO_ORA_REGISTRAZIONE_CODE_LOCALE = 'L';
  153.     public static final char TRACCIA_BUSTA_RISCONTRO_TIPO_ORA_REGISTRAZIONE_CODE_SINCRONIZZATO = 'S';
  154.     public static final char TRACCIA_BUSTA_RISCONTRO_TIPO_ORA_REGISTRAZIONE_CODE_SCONOSCIUTO = 'U';

  155.     /**
  156.      * Posizione 14 (17 caratteri o '-')
  157.       - Indica l'ora di registrazione presente nella prima trasmissione (traccia di risposta) nel formato AAAAMMDDHHMMSSsss
  158.     */
  159.     public static final InfoDato TRACCIA_BUSTA_PRIMA_TRASMISSIONE_ORA_REGISTRAZIONE = new InfoDato(13,
  160.             "Indica l'ora di registrazione presente nella prima trasmissione (traccia di risposta) nel formato AAAAMMDDHHMMSSsss");

  161.     /**
  162.      * Posizione 15 (max 20 caratteri o '-')
  163.       - Indica il tipo di ora registrazione presente nella prima trasmissione
  164.     */
  165.     public static final InfoDato TRACCIA_BUSTA_PRIMA_TRASMISSIONE_TIPO_ORA_REGISTRAZIONE = new InfoDato(14,
  166.             "Indica il tipo di ora registrazione presente nella prima trasmissione");

  167.     /**
  168.      * Posizione 16 (1 carattere)
  169.      * Questo carattere viene utilizzato anche per comprendere se la trasmissione è
  170.      * - 'normale' (mittente e destinatario allineato con quelli della busta)
  171.      * - 'invertita' (mittente e destinatario invertiti rispetto a quelli della busta ed è presente solamente 1 trasmissione nella traccia)
  172.       - (-) Non presente
  173.       - (L) Indica traccia normale e il tipo di ora registrazione presente nella prima trasmissione (codice openspcoop2) 'Locale'
  174.       - (S) Indica traccia normale e il tipo di ora registrazione presente nella prima trasmissione (codice openspcoop2) 'Sincronizzato'
  175.       - (U) Indica traccia normale e il tipo di ora registrazione presente nella prima trasmissione (codice openspcoop2) 'Sconosciuto'
  176.       - (l) Indica traccia invertita e il tipo di ora registrazione presente nella prima trasmissione (codice openspcoop2) 'Locale'
  177.       - (s) Indica traccia invertita eil tipo di ora registrazione presente nella prima trasmissione (codice openspcoop2) 'Sincronizzato'
  178.       - (u) Indica traccia invertita eil tipo di ora registrazione presente nella prima trasmissione (codice openspcoop2) 'Sconosciuto'
  179.     */
  180.     public static final InfoDato TRACCIA_BUSTA_PRIMA_TRASMISSIONE_TIPO_ORA_REGISTRAZIONE_CODE = new InfoDato(15,
  181.             "Indica il tipo di ora registrazione presente nella prima trasmissione (codice openspcoop2): non presente (-), 'Locale' (L), 'Sincronizzato' (S), 'Sconosciuto' (U)");

  182.     public static final char TRACCIA_BUSTA_PRIMA_TRASMISSIONE_NORMALE_TIPO_ORA_REGISTRAZIONE_CODE_LOCALE = 'L';
  183.     public static final char TRACCIA_BUSTA_PRIMA_TRASMISSIONE_NORMALE_TIPO_ORA_REGISTRAZIONE_CODE_SINCRONIZZATO = 'S';
  184.     public static final char TRACCIA_BUSTA_PRIMA_TRASMISSIONE_NORMALE_TIPO_ORA_REGISTRAZIONE_CODE_SCONOSCIUTO = 'U';
  185.     public static final char TRACCIA_BUSTA_PRIMA_TRASMISSIONE_INVERTITA_TIPO_ORA_REGISTRAZIONE_CODE_LOCALE = 'l';
  186.     public static final char TRACCIA_BUSTA_PRIMA_TRASMISSIONE_INVERTITA_TIPO_ORA_REGISTRAZIONE_CODE_SINCRONIZZATO = 's';
  187.     public static final char TRACCIA_BUSTA_PRIMA_TRASMISSIONE_INVERTITA_TIPO_ORA_REGISTRAZIONE_CODE_SCONOSCIUTO = 'u';

  188.     /**
  189.      * Posizione 17 (17 caratteri o '-')
  190.       - Indica l'ora di registrazione presente nella seconda trasmissione (traccia di risposta) nel formato AAAAMMDDHHMMSSsss
  191.     */
  192.     public static final InfoDato TRACCIA_BUSTA_SECONDA_TRASMISSIONE_ORA_REGISTRAZIONE = new InfoDato(16,
  193.             "Indica l'ora di registrazione presente nella seconda trasmissione (traccia di risposta) nel formato AAAAMMDDHHMMSSsss");

  194.     /**
  195.      * Posizione 18 (max 20 caratteri o '-')
  196.       - Indica il tipo di ora registrazione presente nella seconda trasmissione
  197.     */
  198.     public static final InfoDato TRACCIA_BUSTA_SECONDA_TRASMISSIONE_TIPO_ORA_REGISTRAZIONE = new InfoDato(17,
  199.             "Indica il tipo di ora registrazione presente nella seconda trasmissione");

  200.     /**
  201.      * Posizione 19 (1 carattere)
  202.       - (-) Non presente
  203.       - (L) Indica il tipo di ora registrazione presente nella seconda trasmissione (codice openspcoop2) 'Locale'
  204.       - (S) Indica il tipo di ora registrazione presente nella seconda trasmissione (codice openspcoop2) 'Sincronizzato'
  205.       - (U) Indica il tipo di ora registrazione presente nella seconda trasmissione (codice openspcoop2) 'Sconosciuto'
  206.     */
  207.     public static final InfoDato TRACCIA_BUSTA_SECONDA_TRASMISSIONE_TIPO_ORA_REGISTRAZIONE_CODE = new InfoDato(18,
  208.             "Indica il tipo di ora registrazione presente nella seconda trasmissione (codice openspcoop2): non presente (-), 'Locale' (L), 'Sincronizzato' (S), 'Sconosciuto' (U)");

  209.     public static final char TRACCIA_BUSTA_SECONDA_TRASMISSIONE_TIPO_ORA_REGISTRAZIONE_CODE_LOCALE = 'L';
  210.     public static final char TRACCIA_BUSTA_SECONDA_TRASMISSIONE_TIPO_ORA_REGISTRAZIONE_CODE_SINCRONIZZATO = 'S';
  211.     public static final char TRACCIA_BUSTA_SECONDA_TRASMISSIONE_TIPO_ORA_REGISTRAZIONE_CODE_SCONOSCIUTO = 'U';

  212.     /**
  213.      * Posizione 20 (1 carattere)
  214.       - (-) Non presente
  215.       - (T) Indica che la confermaRicezione e' richiesta (true) nel Profilo di Trasmissione
  216.       - (F) Indica che la confermaRicezione non e' richiesta (false) nel Profilo di Trasmissione
  217.     */
  218.     public static final InfoDato TRACCIA_BUSTA_CONFERMA_RICHIESTA = new InfoDato(19,
  219.             "Indica il tipo di conferma ricezione presente nel Profilo di Trasmissione: non presente (-), richiesta (T), non richiesta (F)");

  220.     public static final char TRACCIA_BUSTA_CONFERMA_RICHIESTA_TRUE = 'T';
  221.     public static final char TRACCIA_BUSTA_CONFERMA_RICHIESTA_FALSE = 'F';

  222.     /**
  223.      * Posizione 21 (1 carattere)
  224.       - (-) Non presente
  225.       - (T) Indica che la busta all'interno della traccia presenta i valori tipoServizioCorrelato e servizioCorrelato poi salvati nella transazione
  226.       - (F) Indica che la busta all'interno della traccia non presenta i valori tipoServizioCorrelato e servizioCorrelato
  227.     */
  228.     public static final InfoDato TRACCIA_BUSTA_SERVIZIO_CORRELATO_PRESENTE = new InfoDato(20,
  229.             "Indica che la busta all'interno della traccia presenta (T) o non presenta (F) i valori tipoServizioCorrelato e servizioCorrelato poi salvati nella transazione");

  230.     public static final char TRACCIA_BUSTA_SERVIZIO_CORRELATO_PRESENTE_TRUE = 'T';
  231.     public static final char TRACCIA_BUSTA_SERVIZIO_CORRELATO_PRESENTE_FALSE = 'F';
  232.    
  233.     /**
  234.      * Posizione 22 (1 carattere)
  235.         - (I) Indica un esito traccia Inviata
  236.         - (R) Indica un esito traccia Ricevuta
  237.         - (E) Indica un esito traccia Errore
  238.      */
  239.     public static final InfoDato TRACCIA_BUSTA_ESITO_TRACCIA = new InfoDato(21,
  240.             "Indica il tipo di esito della traccia: Inviata (I), Ricevuta (R) o Errore (E)");
  241.     public static final char TRACCIA_BUSTA_ESITO_TRACCIA_INVIATA = 'I';
  242.     public static final char TRACCIA_BUSTA_ESITO_TRACCIA_RICEVUTA = 'R';
  243.     public static final char TRACCIA_BUSTA_ESITO_TRACCIA_ERRORE = 'E';
  244.    
  245.     /**
  246.      * Posizione 23 (1 carattere)
  247.       - (-) Non presente
  248.       - (T) Indica che il mittente della busta di richiesta o il destinatario della busta di risposta è il soggetto proprietario del token
  249.       - (F) Indica che il mittente della busta di richiesta o il destinatario della busta di rispostanon è il soggetto proprietario del token
  250.     */
  251.     public static final InfoDato TRACCIA_BUSTA_SOGGETTO_APPLICATIVO_TOKEN = new InfoDato(22,
  252.             "Indica che il mittente della busta di richiesta o il destinatario della busta di risposta è il soggetto proprietario del token: non presente (-), richiesta (T), non richiesta (F)");

  253.     public static final char TRACCIA_BUSTA_SOGGETTO_APPLICATIVO_TOKEN_TRUE = 'T';
  254.     public static final char TRACCIA_BUSTA_SOGGETTO_APPLICATIVO_TOKEN_FALSE = 'F';
  255.    

  256.     public static final int LENGHT_DATI_SIMULATI_VERSIONE_ATTUALE_PRECEDENTE_INTRODOTTO_22 = 22;
  257.     public static final int LENGHT_DATI_SIMULATI_VERSIONE_ATTUALE = 23; // incrementare ogni volta si aggiunge una nuova info
  258. }