Costanti.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.basic;

  21. import org.openspcoop2.protocol.sdk.archive.ArchiveMode;
  22. import org.openspcoop2.protocol.sdk.archive.ArchiveModeType;
  23. import org.openspcoop2.protocol.sdk.archive.ExportMode;
  24. import org.openspcoop2.protocol.sdk.archive.ImportMode;

  25. /**
  26.  * Costanti
  27.  *
  28.  * @author Poli Andrea (apoli@link.it)
  29.  * @author $Author$
  30.  * @version $Rev$, $Date$
  31.  */
  32. public class Costanti {

  33.    
  34.     /** ERRORE APPLICATIVO */
  35.        
  36.     public static final String ERRORE_INTEGRAZIONE_NAMESPACE = org.openspcoop2.core.eccezione.errore_applicativo.constants.Costanti.TARGET_NAMESPACE; // uso stesso namespace;
  37.     public static final String ERRORE_INTEGRAZIONE_PREFIX = "integration";
  38.     public static final String ERRORE_INTEGRAZIONE_PREFIX_CODE = "GOVWAY-";
  39.    
  40.     public static final String ERRORE_PROTOCOLLO_NAMESPACE =  "http://govway.org/protocol/fault";
  41.     public static final String ERRORE_PROTOCOLLO_PREFIX = "protocol";
  42.     public static final String ERRORE_PROTOCOLLO_PREFIX_CODE = ERRORE_INTEGRAZIONE_PREFIX_CODE; // e' stato deciso di usare lo stesso dell'integrazione. Viene differenziato per namespace
  43.    
  44.    
  45.    
  46.     private static final Boolean PROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE = true;
  47.     private static Boolean valuePROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE = null;
  48.     public static Boolean isPROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE() {
  49.         if(valuePROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE==null) {
  50.             initPROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE(null);
  51.         }
  52.         return valuePROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE;
  53.     }
  54.     public static synchronized void initPROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE(Boolean v) {
  55.         if(valuePROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE==null) {
  56.             if(v!=null){
  57.                 valuePROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE = v;
  58.             }
  59.             else {
  60.                 valuePROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE = PROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE;
  61.             }
  62.         }
  63.     }
  64.    
  65.    
  66.    
  67.     private static final Boolean PROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE_CAMEL_CASE_DECODE = true;
  68.     private static Boolean valuePROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE_CAMEL_CASE_DECODE = null;
  69.     public static Boolean isPROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE_CAMEL_CASE_DECODE() {
  70.         if(valuePROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE_CAMEL_CASE_DECODE==null) {
  71.             initPROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE_CAMEL_CASE_DECODE(null);
  72.         }
  73.         return valuePROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE_CAMEL_CASE_DECODE;
  74.     }
  75.     public static synchronized void initPROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE_CAMEL_CASE_DECODE(Boolean v) {
  76.         if(valuePROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE_CAMEL_CASE_DECODE==null) {
  77.             if(v!=null){
  78.                 valuePROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE_CAMEL_CASE_DECODE = v;
  79.             }
  80.             else {
  81.                 valuePROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE_CAMEL_CASE_DECODE = PROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE_CAMEL_CASE_DECODE;
  82.             }
  83.         }
  84.     }
  85.    
  86.    
  87.    
  88.     private static final Boolean PROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE_CUSTOM_CLAIM = true;
  89.     private static Boolean valuePROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE_CUSTOM_CLAIM = null;
  90.     public static Boolean isPROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE_CUSTOM_CLAIM() {
  91.         if(valuePROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE_CUSTOM_CLAIM==null) {
  92.             initPROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE_CUSTOM_CLAIM(null);
  93.         }
  94.         return valuePROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE_CUSTOM_CLAIM;
  95.     }
  96.     public static synchronized void initPROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE_CUSTOM_CLAIM(Boolean v) {
  97.         if(valuePROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE_CUSTOM_CLAIM==null) {
  98.             if(v!=null){
  99.                 valuePROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE_CUSTOM_CLAIM = v;
  100.             }
  101.             else {
  102.                 valuePROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE_CUSTOM_CLAIM = PROBLEM_RFC7807_ENRICH_TITLE_AS_GOVWAY_TYPE_CUSTOM_CLAIM;
  103.             }
  104.         }
  105.     }
  106.    
  107.    
  108.    
  109.    
  110.     private static final String PROBLEM_RFC7807_GOVWAY_CODE = "govway_status";
  111.     public static String _internal_getPROBLEM_RFC7807_GOVWAY_CODE() {
  112.         return PROBLEM_RFC7807_GOVWAY_CODE;
  113.     }
  114.     private static String valuePROBLEM_RFC7807_GOVWAY_CODE = null;
  115.     public static String getPROBLEM_RFC7807_GOVWAY_CODE() {
  116.         if(valuePROBLEM_RFC7807_GOVWAY_CODE==null) {
  117.             initPROBLEM_RFC7807_GOVWAY_CODE(null);
  118.         }
  119.         return valuePROBLEM_RFC7807_GOVWAY_CODE;
  120.     }
  121.     public static synchronized void initPROBLEM_RFC7807_GOVWAY_CODE(String name) {
  122.         if(valuePROBLEM_RFC7807_GOVWAY_CODE==null) {
  123.             if(name!=null && !"".equals(name)){
  124.                 valuePROBLEM_RFC7807_GOVWAY_CODE = name;
  125.             }
  126.             else {
  127.                 valuePROBLEM_RFC7807_GOVWAY_CODE = PROBLEM_RFC7807_GOVWAY_CODE;
  128.             }
  129.         }
  130.     }
  131.    
  132.     private static final String PROBLEM_RFC7807_GOVWAY_TYPE = "govway_type";
  133.     public static String _internal_getPROBLEM_RFC7807_GOVWAY_TYPE() {
  134.         return PROBLEM_RFC7807_GOVWAY_TYPE;
  135.     }
  136.     private static String valuePROBLEM_RFC7807_GOVWAY_TYPE = null;
  137.     public static String getPROBLEM_RFC7807_GOVWAY_TYPE() {
  138.         if(valuePROBLEM_RFC7807_GOVWAY_TYPE==null) {
  139.             initPROBLEM_RFC7807_GOVWAY_TYPE(null);
  140.         }
  141.         return valuePROBLEM_RFC7807_GOVWAY_TYPE;
  142.     }
  143.     public static synchronized void initPROBLEM_RFC7807_GOVWAY_TYPE(String name) {
  144.         if(valuePROBLEM_RFC7807_GOVWAY_TYPE==null) {
  145.             if(name!=null && !"".equals(name)){
  146.                 valuePROBLEM_RFC7807_GOVWAY_TYPE = name;
  147.             }
  148.             else {
  149.                 valuePROBLEM_RFC7807_GOVWAY_TYPE = PROBLEM_RFC7807_GOVWAY_TYPE;
  150.             }
  151.         }
  152.     }
  153.    
  154.     public static final String PROBLEM_RFC7807_GOVWAY_CODE_PREFIX_INTEGRATION = ERRORE_INTEGRAZIONE_PREFIX+":";
  155.     public static final String PROBLEM_RFC7807_GOVWAY_CODE_PREFIX_PROTOCOL = ERRORE_PROTOCOLLO_PREFIX+":";
  156.    
  157.     private static final String PROBLEM_RFC7807_GOVWAY_TRANSACTION_ID = "govway_id";
  158.     public static String _internal_getPROBLEM_RFC7807_GOVWAY_TRANSACTION_ID() {
  159.         return PROBLEM_RFC7807_GOVWAY_TRANSACTION_ID;
  160.     }
  161.     private static String valuePROBLEM_RFC7807_GOVWAY_TRANSACTION_ID = null;
  162.     public static String getPROBLEM_RFC7807_GOVWAY_TRANSACTION_ID() {
  163.         if(valuePROBLEM_RFC7807_GOVWAY_TRANSACTION_ID==null) {
  164.             initPROBLEM_RFC7807_GOVWAY_TRANSACTION_ID(null);
  165.         }
  166.         return valuePROBLEM_RFC7807_GOVWAY_TRANSACTION_ID;
  167.     }
  168.     public static synchronized void initPROBLEM_RFC7807_GOVWAY_TRANSACTION_ID(String name) {
  169.         if(valuePROBLEM_RFC7807_GOVWAY_TRANSACTION_ID==null) {
  170.             if(name!=null && !"".equals(name)){
  171.                 valuePROBLEM_RFC7807_GOVWAY_TRANSACTION_ID = name;
  172.             }
  173.             else {
  174.                 valuePROBLEM_RFC7807_GOVWAY_TRANSACTION_ID = PROBLEM_RFC7807_GOVWAY_TRANSACTION_ID;
  175.             }
  176.         }
  177.     }
  178.    
  179.    
  180.    
  181.    
  182.     private static final String HTTP_HEADER_GOVWAY_ERROR_STATUS = "GovWay-Transaction-ErrorStatus";
  183.     public static String _internal_getHTTP_HEADER_GOVWAY_ERROR_STATUS() {
  184.         return HTTP_HEADER_GOVWAY_ERROR_STATUS;
  185.     }
  186.     private static String valueHTTP_HEADER_GOVWAY_ERROR_STATUS = null;
  187.     public static String getHTTP_HEADER_GOVWAY_ERROR_STATUS() {
  188.         if(valueHTTP_HEADER_GOVWAY_ERROR_STATUS==null) {
  189.             initHTTP_HEADER_GOVWAY_ERROR_STATUS(null);
  190.         }
  191.         return valueHTTP_HEADER_GOVWAY_ERROR_STATUS;
  192.     }
  193.     public static synchronized void initHTTP_HEADER_GOVWAY_ERROR_STATUS(String name) {
  194.         if(valueHTTP_HEADER_GOVWAY_ERROR_STATUS==null) {
  195.             if(name!=null && !"".equals(name)){
  196.                 valueHTTP_HEADER_GOVWAY_ERROR_STATUS = name;
  197.             }
  198.             else {
  199.                 valueHTTP_HEADER_GOVWAY_ERROR_STATUS = HTTP_HEADER_GOVWAY_ERROR_STATUS;
  200.             }
  201.         }
  202.     }
  203.    
  204.    
  205.    
  206.    
  207.     private static final String HTTP_HEADER_GOVWAY_ERROR_TYPE = "GovWay-Transaction-ErrorType";
  208.     public static String _internal_getHTTP_HEADER_GOVWAY_ERROR_TYPE() {
  209.         return HTTP_HEADER_GOVWAY_ERROR_TYPE;
  210.     }
  211.     private static String valueHTTP_HEADER_GOVWAY_ERROR_TYPE = null;
  212.     public static String getHTTP_HEADER_GOVWAY_ERROR_TYPE() {
  213.         if(valueHTTP_HEADER_GOVWAY_ERROR_TYPE==null) {
  214.             initHTTP_HEADER_GOVWAY_ERROR_TYPE(null);
  215.         }
  216.         return valueHTTP_HEADER_GOVWAY_ERROR_TYPE;
  217.     }
  218.     public static synchronized void initHTTP_HEADER_GOVWAY_ERROR_TYPE(String name) {
  219.         if(valueHTTP_HEADER_GOVWAY_ERROR_TYPE==null) {
  220.             if(name!=null && !"".equals(name)){
  221.                 valueHTTP_HEADER_GOVWAY_ERROR_TYPE = name;
  222.             }
  223.             else {
  224.                 valueHTTP_HEADER_GOVWAY_ERROR_TYPE = HTTP_HEADER_GOVWAY_ERROR_TYPE;
  225.             }
  226.         }
  227.     }
  228.    
  229.    
  230.    
  231.    
  232.     private static final String HTTP_HEADER_GOVWAY_ERROR_CODE = "GovWay-Transaction-ErrorCode";
  233.     public static String _internal_getHTTP_HEADER_GOVWAY_ERROR_CODE() {
  234.         return HTTP_HEADER_GOVWAY_ERROR_CODE;
  235.     }
  236.     private static String valueHTTP_HEADER_GOVWAY_ERROR_CODE = null;
  237.     public static String getHTTP_HEADER_GOVWAY_ERROR_CODE() {
  238.         if(valueHTTP_HEADER_GOVWAY_ERROR_CODE==null) {
  239.             initHTTP_HEADER_GOVWAY_ERROR_CODE(null);
  240.         }
  241.         return valueHTTP_HEADER_GOVWAY_ERROR_CODE;
  242.     }
  243.     public static synchronized void initHTTP_HEADER_GOVWAY_ERROR_CODE(String name) {
  244.         if(valueHTTP_HEADER_GOVWAY_ERROR_CODE==null) {
  245.             if(name!=null && !"".equals(name)){
  246.                 valueHTTP_HEADER_GOVWAY_ERROR_CODE = name;
  247.             }
  248.             else {
  249.                 valueHTTP_HEADER_GOVWAY_ERROR_CODE = HTTP_HEADER_GOVWAY_ERROR_CODE;
  250.             }
  251.         }
  252.     }
  253.    
  254.    
  255.    
  256.    
  257.     private static boolean TRANSACTION_ERROR_SOAP_USE_GOVWAY_STATUS_AS_FAULT_CODE = false;
  258.    
  259.     public static boolean isTRANSACTION_ERROR_SOAP_USE_GOVWAY_STATUS_AS_FAULT_CODE() {
  260.         return TRANSACTION_ERROR_SOAP_USE_GOVWAY_STATUS_AS_FAULT_CODE;
  261.     }
  262.     public static void setTRANSACTION_ERROR_SOAP_USE_GOVWAY_STATUS_AS_FAULT_CODE(
  263.             boolean tRANSACTION_ERROR_SOAP_USE_GOVWAY_STATUS_AS_FAULT_CODE) {
  264.         TRANSACTION_ERROR_SOAP_USE_GOVWAY_STATUS_AS_FAULT_CODE = tRANSACTION_ERROR_SOAP_USE_GOVWAY_STATUS_AS_FAULT_CODE;
  265.     }



  266.     private static boolean TRANSACTION_ERROR_SOAP_GENERATE_HTTP_HEADER_GOVWAY_CODE = false;
  267.    
  268.     public static boolean isTRANSACTION_ERROR_SOAP_GENERATE_HTTP_HEADER_GOVWAY_CODE() {
  269.         return TRANSACTION_ERROR_SOAP_GENERATE_HTTP_HEADER_GOVWAY_CODE;
  270.     }
  271.     public static void setTRANSACTION_ERROR_SOAP_GENERATE_HTTP_HEADER_GOVWAY_CODE(
  272.             boolean tRANSACTION_ERROR_SOAP_GENERATE_HTTP_HEADER_GOVWAY_CODE) {
  273.         TRANSACTION_ERROR_SOAP_GENERATE_HTTP_HEADER_GOVWAY_CODE = tRANSACTION_ERROR_SOAP_GENERATE_HTTP_HEADER_GOVWAY_CODE;
  274.     }



  275.     private static final String TRANSACTION_ERROR_SOAP_HTTP_CODE_SEPARATOR = "-";
  276.     private static final boolean TRANSACTION_ERROR_SOAP_HTTP_CODE_USE = false;
  277.     public static final String getTransactionSoapFaultCode(int govwayReturnCode, String govwayErrorType) {
  278.         if(TRANSACTION_ERROR_SOAP_HTTP_CODE_USE) {
  279.             return govwayReturnCode+Costanti.TRANSACTION_ERROR_SOAP_HTTP_CODE_SEPARATOR+govwayErrorType;
  280.         }
  281.         else {
  282.             return govwayErrorType;
  283.         }
  284.     }
  285.    
  286.    
  287.     private static boolean TRANSACTION_ERROR_STATUS_ABILITATO = false;
  288.    
  289.     public static boolean isTRANSACTION_ERROR_STATUS_ABILITATO() {
  290.         return TRANSACTION_ERROR_STATUS_ABILITATO;
  291.     }
  292.     public static void setTRANSACTION_ERROR_STATUS_ABILITATO(boolean tRANSACTION_ERROR_STATUS_ABILITATO) {
  293.         TRANSACTION_ERROR_STATUS_ABILITATO = tRANSACTION_ERROR_STATUS_ABILITATO;
  294.     }



  295.     private static boolean TRANSACTION_ERROR_INSTANCE_ID_ABILITATO = false;
  296.    
  297.     public static boolean isTRANSACTION_ERROR_INSTANCE_ID_ABILITATO() {
  298.         return TRANSACTION_ERROR_INSTANCE_ID_ABILITATO;
  299.     }
  300.     public static void setTRANSACTION_ERROR_INSTANCE_ID_ABILITATO(boolean tRANSACTION_ERROR_INSTANCE_ID_ABILITATO) {
  301.         TRANSACTION_ERROR_INSTANCE_ID_ABILITATO = tRANSACTION_ERROR_INSTANCE_ID_ABILITATO;
  302.     }



  303.     private static boolean TRANSACTION_FORCE_SPECIFIC_ERROR_DETAILS = false;
  304.    
  305.     public static boolean isTRANSACTION_FORCE_SPECIFIC_ERROR_DETAILS() {
  306.         return TRANSACTION_FORCE_SPECIFIC_ERROR_DETAILS;
  307.     }
  308.     public static void setTRANSACTION_FORCE_SPECIFIC_ERROR_DETAILS(boolean tRANSACTION_FORCE_SPECIFIC_ERROR_DETAILS) {
  309.         TRANSACTION_FORCE_SPECIFIC_ERROR_DETAILS = tRANSACTION_FORCE_SPECIFIC_ERROR_DETAILS;
  310.     }



  311.     private static boolean TRANSACTION_ERROR_SOAP_FAULT_ADD_FAULT_DETAILS_WITH_PROBLEM_RFC7807 = false;
  312.    
  313.     public static boolean isTRANSACTION_ERROR_SOAP_FAULT_ADD_FAULT_DETAILS_WITH_PROBLEM_RFC7807() {
  314.         return TRANSACTION_ERROR_SOAP_FAULT_ADD_FAULT_DETAILS_WITH_PROBLEM_RFC7807;
  315.     }
  316.     public static void setTRANSACTION_ERROR_SOAP_FAULT_ADD_FAULT_DETAILS_WITH_PROBLEM_RFC7807(
  317.             boolean tRANSACTION_ERROR_SOAP_FAULT_ADD_FAULT_DETAILS_WITH_PROBLEM_RFC7807) {
  318.         TRANSACTION_ERROR_SOAP_FAULT_ADD_FAULT_DETAILS_WITH_PROBLEM_RFC7807 = tRANSACTION_ERROR_SOAP_FAULT_ADD_FAULT_DETAILS_WITH_PROBLEM_RFC7807;
  319.     }



  320.     /** Ora di creazione di un tracciamento. Il token 'locale' indica il tempo locale
  321.     non sincronizzato da sistema che lo imposta*/
  322.     public static final String TIPO_TEMPO_LOCALE = "Locale";
  323.     /** Ora di creazione di un tracciamento. Il token 'sincronizzato' indica il tempo sincronizzato di rete*/
  324.     public static final String TIPO_TEMPO_SINCRONIZZATO = "Sincronizzato";

  325.     /** Profilo di Trasmissione, attributo inoltro : Al piu' una volta. */
  326.     public static final String PROFILO_TRASMISSIONE_SENZA_DUPLICATI = "ALPIUUNAVOLTA";
  327.     /** Profilo di Trasmissione, attributo inoltro : Piu' una volta. */
  328.     public static final String PROFILO_TRASMISSIONE_CON_DUPLICATI = "PIUDIUNAVOLTA";

  329.     /** Logger */
  330.     public static final String LOGANALIZER_DRIVER_DB_LOGGER = "DRIVER_DB_LOGANALIZER";
  331.    
  332.     /** Definisce un tipo di EccezioneApplicativa */
  333.     public static final String ECCEZIONE_PROTOCOLLO = "EccezioneProtocollo";
  334.     /** Definisce un tipo di EccezioneApplicativa */
  335.     public static final String ECCEZIONE_INTEGRAZIONE = "EccezioneIntegrazione";
  336.        
  337.     /** Archive mode */
  338.     public static final ArchiveMode OPENSPCOOP_ARCHIVE_MODE = new ArchiveMode("govlet");
  339.     public static final ImportMode OPENSPCOOP_IMPORT_ARCHIVE_MODE = new ImportMode(OPENSPCOOP_ARCHIVE_MODE);
  340.     public static final ExportMode OPENSPCOOP_EXPORT_ARCHIVE_MODE = new ExportMode(OPENSPCOOP_ARCHIVE_MODE,true);
  341.     /** Archive mode type */
  342.     public static final ArchiveModeType OPENSPCOOP_ARCHIVE_MODE_TYPE = new ArchiveModeType("govlet");
  343.     /** Archive extension */
  344.     public static final String OPENSPCOOP_ARCHIVE_EXT = "zip";
  345.        
  346.     /**
  347.      *  Archive extension
  348.      *  NOTA: i nomi dei file non sono significativi. L'export li 'normalizzera' (es. viene eliminato lo '/')
  349.      *        il vero nome รจ dentro la definizione xml.
  350.      *
  351.      * openspcoop
  352.      *      | - archive.info
  353.      *      |
  354.      *      | - configurazione
  355.      *      |         |
  356.      *      |         | - config.xml
  357.      *      |
  358.      *      | - porteDominio
  359.      *      |         |
  360.      *      |         | - pdd1.xml
  361.      *      |         |    ...
  362.      *      |
  363.      *      | - ruoli
  364.      *      |         |
  365.      *      |         | - ruolo1.xml
  366.      *      |         |    ...
  367.      *      |    
  368.      *      | - soggetti
  369.      *      |       |
  370.      *      |       | - tipo_nome
  371.      *      |       |       |
  372.      *      |       |       | - registroServizi.xml
  373.      *      |       |       | - config.xml
  374.      *      |       |       |
  375.      *      |       |       | - serviziApplicativi
  376.      *      |       |       |       |
  377.      *      |       |       |       | - sa1.xml
  378.      *      |       |       |       |   ...
  379.      *      |       |       |      
  380.      *      |       |       | - porteDelegate
  381.      *      |       |       |       |
  382.      *      |       |       |       | - pd1.xml
  383.      *      |       |       |       |   ...
  384.      *      |       |       |      
  385.      *      |       |       | - porteApplicative
  386.      *      |       |       |       |
  387.      *      |       |       |       | - pa1.xml
  388.      *      |       |       |       |   ...
  389.      *      |       |       |        
  390.      *      |       |       | - accordiServizioParteComune
  391.      *      |       |       |       |
  392.      *      |       |       |       | - nome[_versione]
  393.      *      |       |       |       |       |
  394.      *      |       |       |       |       | - aspc1.xml
  395.      *      |       |       |       |       | - allegati
  396.      *      |       |       |       |       |       |
  397.      *      |       |       |       |       |       | - doc.txt
  398.      *      |       |       |       |       |   ...
  399.      *      |       |       |       |
  400.      *      |       |       |       | - ...    
  401.      *      |       |       |        
  402.      *      |       |       | - accordiServizioParteSpecifica
  403.      *      |       |       |       |
  404.      *      |       |       |       | - nome[_versione]
  405.      *      |       |       |       |       |
  406.      *      |       |       |       |       | - asps1.xml
  407.      *      |       |       |       |       | - allegati
  408.      *      |       |       |       |       |       |
  409.      *      |       |       |       |       |       | - doc.txt
  410.      *      |       |       |       |       | - fruitori
  411.      *      |       |       |       |       |       |
  412.      *      |       |       |       |       |       | - tipo_nome.xml
  413.      *      |       |       |       |       |   ...
  414.      *      |       |       |       |
  415.      *      |       |       |       | - ...        
  416.      *      |       |       |        
  417.      *      |       |       | - accordiCooperazione
  418.      *      |       |       |       |
  419.      *      |       |       |       | - nome[_versione]
  420.      *      |       |       |       |       |
  421.      *      |       |       |       |       | - ac1.xml
  422.      *      |       |       |       |       | - allegati
  423.      *      |       |       |       |       |       |
  424.      *      |       |       |       |       |       | - doc.txt
  425.      *      |       |       |       |       |   ...
  426.      *      |       |       |       |
  427.      *      |       |       |       | - ...    
  428.      *      |       |       |        
  429.      *      |       |       |
  430.      *      |       |       | - accordiServizioComposto
  431.      *      |       |       |       |
  432.      *      |       |       |       | - nome[_versione]
  433.      *      |       |       |       |       |
  434.      *      |       |       |       |       | - asc1.xml
  435.      *      |       |       |       |       | - allegati
  436.      *      |       |       |       |       |       |
  437.      *      |       |       |       |       |       | - doc.txt
  438.      *      |       |       |       |       |   ...
  439.      *      |       |       |       |
  440.      *      |       |       |       | - ...    
  441.      *      |       |       |        
  442.      *      |       |       |                
  443.      **/
  444.     public static final String OPENSPCOOP2_ARCHIVE_ROOT_DIR = "openspcoop";
  445.    
  446.     public static final String OPENSPCOOP2_ARCHIVE_VERSION_FILE_NAME = "archive.info";
  447.    
  448.     public static final String OPENSPCOOP2_ARCHIVE_INFORMATION_MISSING = "informationMissing.xml";
  449.    
  450.     public static final String OPENSPCOOP2_ARCHIVE_EXTENDED_DIR = "extended";
  451.     public static final String OPENSPCOOP2_ARCHIVE_EXTENDED_FILE_NAME = "extended";
  452.     public static final String OPENSPCOOP2_ARCHIVE_EXTENDED_FILE_EXT = ".bin";
  453.    
  454.     public static final String OPENSPCOOP2_ARCHIVE_CONFIGURAZIONE_DIR = "configurazione";
  455.     public static final String OPENSPCOOP2_ARCHIVE_CONFIGURAZIONE_FILE_NAME = "configurazione.xml";
  456.    
  457.     public static final String OPENSPCOOP2_ARCHIVE_URL_INVOCAZIONE_DIR = "configUrlInvocazione";
  458.     public static final String OPENSPCOOP2_ARCHIVE_URL_INVOCAZIONE_CONFIG_FILE_NAME = "configurazione.xml";
  459.     public static final String OPENSPCOOP2_ARCHIVE_URL_INVOCAZIONE_REGOLE_DIR = "regole";
  460.    
  461.     public static final String OPENSPCOOP2_ARCHIVE_CONTROLLO_TRAFFICO_DIR = "controlloTraffico";
  462.     public static final String OPENSPCOOP2_ARCHIVE_CONTROLLO_TRAFFICO_CONFIGURAZIONE_FILE_NAME = "configurazione.xml";
  463.     public static final String OPENSPCOOP2_ARCHIVE_CONTROLLO_TRAFFICO_CONFIG_POLICY_DIR = "configPolicies";
  464.     public static final String OPENSPCOOP2_ARCHIVE_CONTROLLO_TRAFFICO_ACTIVE_POLICY_DIR = "policies"; // devo utilizzare un nome che in ordine lessicografico venga dopo configPolicies
  465.    
  466.     public static final String OPENSPCOOP2_ARCHIVE_ALLARMI_DIR = "allarmi";
  467.    
  468.     public static final String OPENSPCOOP2_ARCHIVE_TOKEN_POLICIES_DIR = "tokenPolicy";
  469.     public static final String OPENSPCOOP2_ARCHIVE_TOKEN_POLICIES_VALIDATION_DIR = "validation";
  470.     public static final String OPENSPCOOP2_ARCHIVE_TOKEN_POLICIES_RETRIEVE_DIR = "retrieve";
  471.    
  472.     public static final String OPENSPCOOP2_ARCHIVE_ATTRIBUTE_AUTHORITY_DIR = "attributeAuthority";
  473.     public static final String OPENSPCOOP2_ARCHIVE_ATTRIBUTE_AUTHORITY_RETRIEVE_DIR = "retrieve";
  474.    
  475.     public static final String OPENSPCOOP2_ARCHIVE_PLUGINS_DIR = "plugins";
  476.     public static final String OPENSPCOOP2_ARCHIVE_PLUGINS_CLASSI_DIR = "classi";
  477.     public static final String OPENSPCOOP2_ARCHIVE_PLUGINS_ARCHIVI_DIR = "archivi";
  478.    
  479.     public static final String OPENSPCOOP2_ARCHIVE_PORTE_DOMINIO_DIR = "porteDominio";

  480.     public static final String OPENSPCOOP2_ARCHIVE_GRUPPI_DIR = "gruppi";
  481.    
  482.     public static final String OPENSPCOOP2_ARCHIVE_RUOLI_DIR = "ruoli";
  483.    
  484.     public static final String OPENSPCOOP2_ARCHIVE_SCOPE_DIR = "scope";
  485.    
  486.     public static final String OPENSPCOOP2_ARCHIVE_SOGGETTI_DIR = "soggetti";
  487.     public static final String OPENSPCOOP2_ARCHIVE_SOGGETTI_FILE_NAME_ID = "_datiIdentificativiSoggetto.id"; // aggiungo _ inziale per ordine lessicografico con le proprieta di protocollo
  488.     public static final String OPENSPCOOP2_ARCHIVE_SOGGETTI_FILE_NAME_REGISTRO = "_soggettoRegistroServizi.xml"; // aggiungo _ inziale per ordine lessicografico con le proprieta di protocollo
  489.     public static final String OPENSPCOOP2_ARCHIVE_SOGGETTI_FILE_NAME_CONFIG = "_soggettoConfigurazione.xml"; // aggiungo _ inziale per ordine lessicografico con le proprieta di protocollo
  490.    
  491.     public static final String OPENSPCOOP2_ARCHIVE_SERVIZI_APPLICATIVI_DIR = "serviziApplicativi";
  492.     public static final String OPENSPCOOP2_ARCHIVE_PORTE_DELEGATE_DIR = "porteDelegate";
  493.     public static final String OPENSPCOOP2_ARCHIVE_PORTE_APPLICATIVE_DIR = "porteApplicative";
  494.    
  495.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_ID_FILE_NAME = "accordo.id";
  496.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_ID_FILE_NAME_INTERNAL_SEPARATOR = "###";
  497.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_SERVIZIO_PARTE_COMUNE_DIR = "accordiServizioParteComune";
  498.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_SERVIZIO_PARTE_COMUNE_FILE_NAME = "accordo.xml";
  499.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_SERVIZIO_PARTE_SPECIFICA_DIR = "accordiServizioParteSpecifica";
  500.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_SERVIZIO_PARTE_SPECIFICA_FILE_NAME = "accordo.xml";
  501.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_SERVIZIO_PARTE_SPECIFICA_MAPPING_PA_SUFFIX = "_mappingErogazionePA.id";
  502.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_SERVIZIO_COMPOSTO_DIR = "accordiServizioComposto";
  503.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_SERVIZIO_COMPOSTO_FILE_NAME = "accordo.xml";
  504.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_COOPERAZIONE_DIR = "accordiCooperazione";
  505.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_COOPERAZIONE_FILE_NAME = "accordo.xml";
  506.     public static final String OPENSPCOOP2_ARCHIVE_FRUITORE_DIR = "fruitori";
  507.     public static final String OPENSPCOOP2_ARCHIVE_FRUITORE_SERVIZI_APPLICATIVI_AUTORIZZATI = "serviziApplicativiAutorizzati.csv"; // backward compatibility
  508.     public static final String OPENSPCOOP2_ARCHIVE_FRUITORE_MAPPING_PD_SUFFIX = "_mappingFruizionePD.id";
  509.    
  510.    
  511.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_DIR_WSDL = "wsdl";
  512.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_FILE_WSDL_INTERFACCIA_DEFINITORIA = "InterfacciaDefinitoria.xsd";
  513.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_FILE_OPENAPI_3_0_JSON = "InterfacciaOpenAPI.json";
  514.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_FILE_OPENAPI_3_0_YAML = "InterfacciaOpenAPI.yaml";
  515.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_FILE_SWAGGER_2_0_JSON = "InterfacciaSwagger.json";
  516.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_FILE_SWAGGER_2_0_YAML = "InterfacciaSwagger.yaml";
  517.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_FILE_WADL = "Interfaccia.wadl";
  518.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_FILE_WSDL_CONCETTUALE_WSDL = "InterfacciaConcettuale.wsdl";
  519.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_FILE_WSDL_LOGICO_EROGATORE_WSDL = "InterfacciaLogicaErogatore.wsdl";
  520.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_FILE_WSDL_LOGICO_FRUITORE_WSDL = "InterfacciaLogicaFruitore.wsdl";
  521.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_FILE_WSDL_IMPLEMENTATIVO_EROGATORE_WSDL = "InterfacciaImplementativaErogatore.wsdl";
  522.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_FILE_WSDL_IMPLEMENTATIVO_FRUITORE_WSDL = "InterfacciaImplementativaFruitore.wsdl";
  523.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_FILE_XSD_SCHEMA_COLLECTION = "XSDSchemaCollection.zip";
  524.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_FILE_XSD_SCHEMA_COLLECTION_ERROR = "XSDSchemaCollection.buildError.txt";
  525.    
  526.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_DIR_SPECIFICHE_CONVERSAZIONI = "specificheConversazioni";
  527.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_FILE_SPECIFICA_CONVERSIONE_CONCETTUALE = "ConversazioneConcettuale.xml";
  528.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_FILE_SPECIFICA_CONVERSIONE_LOGICA_EROGATORE = "ConversazioneLogicaErogatore.xml";
  529.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_FILE_SPECIFICA_CONVERSIONE_LOGICA_FRUITORE = "ConversazioneLogicaFruitore.xml";
  530.    
  531.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_FILE_ATTACHMENT_PREFIX = "attachment_";
  532.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_FILE_ATTACHMENT_SUFFIX_ID = ".id";
  533.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_FILE_ATTACHMENT_SUFFIX_CONTENT = ".raw"; // ".bin"; // ci vuole un nome che in ordine lessicografico venga dopo .id
  534.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_DIR_ALLEGATI = "allegati";
  535.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_DIR_SPECIFICHE_SEMIFORMALI = "specificheSemiformali";
  536.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_DIR_SPECIFICHE_COORDINAMENTO = "specificheCoordinamento";
  537.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_DIR_SPECIFICHE_LIVELLI_SERVIZIO = "specificheLivelliServizio";
  538.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_DIR_SPECIFICHE_SICUREZZA = "specificheSicurezza";
  539.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_DIR_MAPPING = "mapping";
  540.     public static final String OPENSPCOOP2_ARCHIVE_ACCORDI_DIR_PROTOCOL_PROPERTIES = "proprietaProtocollo";
  541.    
  542.    
  543. }