MsgDiagnosticiProperties.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;


  21. import java.io.FileInputStream;
  22. import java.util.ArrayList;
  23. import java.util.Enumeration;
  24. import java.util.List;
  25. import java.util.Properties;

  26. import org.openspcoop2.core.commons.CoreException;
  27. import org.openspcoop2.pdd.config.MsgDiagnosticiInstanceProperties;
  28. import org.openspcoop2.pdd.services.OpenSPCoop2Startup;
  29. import org.openspcoop2.utils.LoggerWrapperFactory;
  30. import org.openspcoop2.utils.UtilsException;
  31. import org.openspcoop2.utils.properties.PropertiesReader;
  32. import org.slf4j.Logger;


  33. /**
  34.  * Questo file permette di configurare i piu' importanti messaggi diagnostici emessi dalla porta di dominio
  35.  *
  36.  * @author Poli Andrea (apoli@link.it)
  37.  * @author $Author$
  38.  * @version $Rev$, $Date$
  39.  */


  40. public class MsgDiagnosticiProperties {

  41.     /** Costanti */
  42.    
  43.     public static final String DIAGNOSTIC_WITH_DYNAMIC_INFO_TYPE = "DYNAMIC_INFO_TYPE";
  44.    
  45.     public static final String DIAGNOSTIC_WITH_DYNAMIC_INFO_VALUE = "DYNAMIC_INFO_VALUE";
  46.    
  47.     public static final String DIAGNOSTIC_WITH_DYNAMIC_INFO_SEPARATOR = "#_#";
  48.    
  49.     public static final String DIAGNOSTIC_WITH_DYNAMIC_INFO_DIAG_SEPARATOR = "###";
  50.    
  51.     public static final String DIAGNOSTIC_WITH_DYNAMIC_INFO_TYPE_SEPARATOR = " ";
  52.    
  53.     public static final String DIAGNOSTIC_TYPE_POLICY_CONTROLLO_TRAFFICO = "CT";
  54.    
  55.     public static final String NON_PRESENTE = "-";
  56.    
  57.     public static final String SEPARATOR = " ";
  58.    
  59.    
  60.    
  61.     /** Logger utilizzato per errori eventuali. */
  62.     private Logger log = null;
  63.     private void logError(String msgErrore, Exception e) {
  64.         if(this.log!=null) {
  65.             this.log.error(msgErrore,e);
  66.         }
  67.     }
  68.     private void logError(String msgErrore) {
  69.         if(this.log!=null) {
  70.             this.log.error(msgErrore);
  71.         }
  72.     }

  73.     /** Logger passati come argomento */
  74.     private static void logError(Logger log, String msg) {
  75.         if(log!=null) {
  76.             log.error(msg);
  77.         }
  78.     }
  79.     private static void logInfo(Logger log, String msg) {
  80.         if(log!=null) {
  81.             log.info(msg);
  82.         }
  83.     }


  84.     /* ********  F I E L D S  P R I V A T I  ******** */

  85.     /** Reader delle proprieta' impostate nel file 'govway.msgDiagnostici.properties' */
  86.     private MsgDiagnosticiInstanceProperties reader;

  87.     /** Copia Statica */
  88.     private static MsgDiagnosticiProperties msgDiagnosticiProperties = null;


  89.     /* ********  C O S T R U T T O R E  ******** */

  90.     /**
  91.      * Viene chiamato in causa per istanziare il properties reader
  92.      *
  93.      *
  94.      */
  95.     private MsgDiagnosticiProperties(String location,String confDir) throws CoreException {

  96.         if(OpenSPCoop2Startup.initialize)
  97.             this.log = OpenSPCoop2Logger.getLoggerOpenSPCoopCore();
  98.         else
  99.             this.log = LoggerWrapperFactory.getLogger(MsgDiagnosticiProperties.class);
  100.        
  101.         /* ---- Lettura del cammino del file di configurazione ---- */
  102.         Properties propertiesReader  = new Properties();
  103.         java.io.InputStream properties = null;
  104.         try{  
  105.             if(location!=null){
  106.                 properties = new FileInputStream(location);
  107.             }else{
  108.                 properties = MsgDiagnosticiProperties.class.getResourceAsStream("/govway.msgDiagnostici.properties");
  109.             }
  110.             if(properties==null){
  111.                 throw new CoreException("File '/govway.msgDiagnostici.properties' not found");
  112.             }
  113.             propertiesReader.load(properties);          
  114.         }catch(Exception e) {
  115.             logError("Riscontrato errore durante la lettura del file 'govway.msgDiagnostici.properties': \n\n"+e.getMessage());
  116.             throw new CoreException("MsgDiagnosticiProperties initialize error: "+e.getMessage());
  117.         }finally{
  118.             try{
  119.                 if(properties!=null)
  120.                     properties.close();
  121.             }catch(Exception er){
  122.                 // close
  123.             }
  124.         }

  125.         try {
  126.             this.reader = new MsgDiagnosticiInstanceProperties(propertiesReader, this.log, confDir);
  127.         }catch(Exception e) {
  128.             throw new CoreException(e.getMessage(),e);
  129.         }
  130.     }


  131.     /**
  132.      * Il Metodo si occupa di inizializzare il propertiesReader
  133.      *
  134.      *
  135.      */
  136.     public static boolean initialize(String location,String confDir){

  137.         try {
  138.             if(MsgDiagnosticiProperties.msgDiagnosticiProperties == null){
  139.                 initializeEngine(location,confDir);
  140.             }
  141.             return true;
  142.         }
  143.         catch(Exception e) {
  144.             return false;
  145.         }
  146.     }
  147.     private static synchronized void initializeEngine(String location,String confDir) throws CoreException{
  148.         if(MsgDiagnosticiProperties.msgDiagnosticiProperties == null){
  149.             MsgDiagnosticiProperties.msgDiagnosticiProperties = new MsgDiagnosticiProperties(location,confDir);
  150.         }
  151.     }
  152.    
  153.     /**
  154.      * Ritorna l'istanza di questa classe
  155.      *
  156.      * @return Istanza di ClassNameProperties
  157.      *
  158.      */
  159.     public static MsgDiagnosticiProperties getInstance() {
  160.         // spotbugs warning 'SING_SINGLETON_GETTER_NOT_SYNCHRONIZED': l'istanza viene creata allo startup
  161.         if (MsgDiagnosticiProperties.msgDiagnosticiProperties == null) {
  162.             synchronized (MsgDiagnosticiProperties.class) {
  163.                 if (MsgDiagnosticiProperties.msgDiagnosticiProperties == null) {
  164.                     return null;
  165.                 }
  166.             }
  167.         }
  168.         return MsgDiagnosticiProperties.msgDiagnosticiProperties;
  169.     }
  170.    
  171.     public static void updateLocalImplementation(Properties prop){
  172.         MsgDiagnosticiProperties.msgDiagnosticiProperties.reader.setLocalObjectImplementation(prop);
  173.     }



  174.        




  175.     /*---------- Gestione livello di filtro -------------*/
  176.        
  177.     private static Integer filtroMsgDiagnosticoOpenSPCoop2level0 = null;
  178.     int getFiltroMsgDiagnosticoOpenSPCoop2level0() {    
  179.         if(MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level0==null){
  180.             initFiltroMsgDiagnosticoOpenSPCoop2level0(this.reader, this.log);
  181.         }
  182.         return MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level0;
  183.     }
  184.     private static synchronized void initFiltroMsgDiagnosticoOpenSPCoop2level0(MsgDiagnosticiInstanceProperties reader, Logger log) {  
  185.         if(MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level0==null){
  186.             try{
  187.                 String value = null;
  188.                 value = reader.getValue("filtroMsgDiagnostici.livelloOpenSPCoop2.0");
  189.                 if(value==null){
  190.                     MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level0=LogLevels.toIntervalloLog4J(LogLevels.SEVERITA_FATAL);
  191.                 }else{
  192.                     MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level0=Integer.parseInt(value.trim());
  193.                     if(MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level0 < 0 || MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level0 > 9999 ){
  194.                         throw new CoreException("Il valore della proprieta' deve essere compreso nell'intervallo [0,9999]");
  195.                     }
  196.                 }
  197.             }catch(java.lang.Exception e) {
  198.                 logError(log, "Riscontrato errore durante la lettura della proprieta' 'filtroMsgDiagnostici.livelloOpenSPCoop2.0': "+e.getMessage());
  199.                 MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level0=LogLevels.toIntervalloLog4J(LogLevels.SEVERITA_FATAL);
  200.             }  
  201.         }
  202.     }
  203.    
  204.     private static Integer filtroMsgDiagnosticoOpenSPCoop2level1 = null;
  205.     int getFiltroMsgDiagnosticoOpenSPCoop2level1() {    
  206.         if(MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level1==null){
  207.             initFiltroMsgDiagnosticoOpenSPCoop2level1(this.reader, this.log);
  208.         }
  209.         return MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level1;
  210.     }
  211.     private static synchronized void initFiltroMsgDiagnosticoOpenSPCoop2level1(MsgDiagnosticiInstanceProperties reader, Logger log) {  
  212.         if(MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level1==null){
  213.             try{
  214.                 String value = null;
  215.                 value = reader.getValue("filtroMsgDiagnostici.livelloOpenSPCoop2.1");
  216.                 if(value==null){
  217.                     MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level1=LogLevels.toIntervalloLog4J(LogLevels.SEVERITA_ERROR_PROTOCOL);
  218.                 }else{
  219.                     MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level1=Integer.parseInt(value.trim());
  220.                     if(MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level1 < 1 || MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level1 > 19999 ){
  221.                         throw new CoreException("Il valore della proprieta' deve essere compreso nell'intervallo [1,19999]");
  222.                     }
  223.                 }
  224.             }catch(java.lang.Exception e) {
  225.                 logError(log, "Riscontrato errore durante la lettura della proprieta' 'filtroMsgDiagnostici.livelloOpenSPCoop2.1': "+e.getMessage());
  226.                 MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level1=LogLevels.toIntervalloLog4J(LogLevels.SEVERITA_ERROR_PROTOCOL);
  227.             }  
  228.         }
  229.     }
  230.    
  231.     private static Integer filtroMsgDiagnosticoOpenSPCoop2level2 = null;
  232.     int getFiltroMsgDiagnosticoOpenSPCoop2level2() {    
  233.         if(MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level2==null){
  234.             initFiltroMsgDiagnosticoOpenSPCoop2level2(this.reader, this.log);
  235.         }
  236.         return MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level2;
  237.     }
  238.     private static synchronized void initFiltroMsgDiagnosticoOpenSPCoop2level2(MsgDiagnosticiInstanceProperties reader, Logger log) {  
  239.         if(MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level2==null){
  240.             try{
  241.                 String value = null;
  242.                 value = reader.getValue("filtroMsgDiagnostici.livelloOpenSPCoop2.2");
  243.                 if(value==null){
  244.                     MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level2=LogLevels.toIntervalloLog4J(LogLevels.SEVERITA_ERROR_INTEGRATION);
  245.                 }else{
  246.                     MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level2=Integer.parseInt(value.trim());
  247.                     if(MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level2 < 10001 || MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level2 > 29999 ){
  248.                         throw new CoreException("Il valore della proprieta' deve essere compreso nell'intervallo [10001,29999]");
  249.                     }
  250.                 }
  251.             }catch(java.lang.Exception e) {
  252.                 logError(log, "Riscontrato errore durante la lettura della proprieta' 'filtroMsgDiagnostici.livelloOpenSPCoop2.2': "+e.getMessage());
  253.                 MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level2=LogLevels.toIntervalloLog4J(LogLevels.SEVERITA_ERROR_INTEGRATION);
  254.             }  
  255.         }
  256.     }
  257.    
  258.    
  259.     private static Integer filtroMsgDiagnosticoOpenSPCoop2level3 = null;
  260.     int getFiltroMsgDiagnosticoOpenSPCoop2level3() {    
  261.         if(MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level3==null){
  262.             initFiltroMsgDiagnosticoOpenSPCoop2level3(this.reader, this.log);
  263.         }
  264.         return MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level3;
  265.     }
  266.     private static synchronized void initFiltroMsgDiagnosticoOpenSPCoop2level3(MsgDiagnosticiInstanceProperties reader, Logger log) {  
  267.         if(MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level3==null){
  268.             try{
  269.                 String value = null;
  270.                 value = reader.getValue("filtroMsgDiagnostici.livelloOpenSPCoop2.3");
  271.                 if(value==null){
  272.                     MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level3=LogLevels.toIntervalloLog4J(LogLevels.SEVERITA_INFO_PROTOCOL);
  273.                 }else{
  274.                     MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level3=Integer.parseInt(value.trim());
  275.                     if(MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level3 < 20001 || MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level3 > 39999 ){
  276.                         throw new CoreException("Il valore della proprieta' deve essere compreso nell'intervallo [20001,39999]");
  277.                     }
  278.                 }
  279.             }catch(java.lang.Exception e) {
  280.                 logError(log, "Riscontrato errore durante la lettura della proprieta' 'filtroMsgDiagnostici.livelloOpenSPCoop2.3': "+e.getMessage());
  281.                 MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level3=LogLevels.toIntervalloLog4J(LogLevels.SEVERITA_INFO_PROTOCOL);
  282.             }  
  283.         }
  284.     }
  285.    
  286.    
  287.     private static Integer filtroMsgDiagnosticoOpenSPCoop2level4 = null;
  288.     int getFiltroMsgDiagnosticoOpenSPCoop2level4() {    
  289.         if(MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level4==null){
  290.             initFiltroMsgDiagnosticoOpenSPCoop2level4(this.reader, this.log);
  291.         }
  292.         return MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level4;
  293.     }
  294.     private static synchronized void initFiltroMsgDiagnosticoOpenSPCoop2level4(MsgDiagnosticiInstanceProperties reader, Logger log) {  
  295.         if(MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level4==null){
  296.             try{
  297.                 String value = null;
  298.                 value = reader.getValue("filtroMsgDiagnostici.livelloOpenSPCoop2.4");
  299.                 if(value==null){
  300.                     MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level4=LogLevels.toIntervalloLog4J(LogLevels.SEVERITA_INFO_INTEGRATION);
  301.                 }else{
  302.                     MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level4=Integer.parseInt(value.trim());
  303.                     if(MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level4 < 30001 || MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level4 > 49999 ){
  304.                         throw new CoreException("Il valore della proprieta' deve essere compreso nell'intervallo [30001,49999]");
  305.                     }
  306.                 }
  307.             }catch(java.lang.Exception e) {
  308.                 logError(log, "Riscontrato errore durante la lettura della proprieta' 'filtroMsgDiagnostici.livelloOpenSPCoop2.4': "+e.getMessage());
  309.                 MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level4=LogLevels.toIntervalloLog4J(LogLevels.SEVERITA_INFO_INTEGRATION);
  310.             }  
  311.         }
  312.     }
  313.    
  314.     private static Integer filtroMsgDiagnosticoOpenSPCoop2level5 = null;
  315.     int getFiltroMsgDiagnosticoOpenSPCoop2level5() {    
  316.         if(MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level5==null){
  317.             initFiltroMsgDiagnosticoOpenSPCoop2level5(this.reader, this.log);
  318.         }
  319.         return MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level5;
  320.     }
  321.     private static synchronized void initFiltroMsgDiagnosticoOpenSPCoop2level5(MsgDiagnosticiInstanceProperties reader, Logger log) {  
  322.         if(MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level5==null){
  323.             try{
  324.                 String value = null;
  325.                 value = reader.getValue("filtroMsgDiagnostici.livelloOpenSPCoop2.5");
  326.                 if(value==null){
  327.                     MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level5=LogLevels.toIntervalloLog4J(LogLevels.SEVERITA_DEBUG_LOW);
  328.                 }else{
  329.                     MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level5=Integer.parseInt(value.trim());
  330.                     if(MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level5 < 40001 || MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level5 > 59999 ){
  331.                         throw new CoreException("Il valore della proprieta' deve essere compreso nell'intervallo [40001,59999]");
  332.                     }
  333.                 }
  334.             }catch(java.lang.Exception e) {
  335.                 logError(log, "Riscontrato errore durante la lettura della proprieta' 'filtroMsgDiagnostici.livelloOpenSPCoop2.5': "+e.getMessage());
  336.                 MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level5=LogLevels.toIntervalloLog4J(LogLevels.SEVERITA_DEBUG_LOW);
  337.             }  
  338.         }
  339.     }
  340.    
  341.    
  342.     private static Integer filtroMsgDiagnosticoOpenSPCoop2level6 = null;
  343.     int getFiltroMsgDiagnosticoOpenSPCoop2level6() {    
  344.         if(MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level6==null){
  345.             initFiltroMsgDiagnosticoOpenSPCoop2level6(this.reader, this.log);
  346.         }
  347.         return MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level6;
  348.     }
  349.     private static synchronized void initFiltroMsgDiagnosticoOpenSPCoop2level6(MsgDiagnosticiInstanceProperties reader, Logger log) {  
  350.         if(MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level6==null){
  351.             try{
  352.                 String value = null;
  353.                 value = reader.getValue("filtroMsgDiagnostici.livelloOpenSPCoop2.6");
  354.                 if(value==null){
  355.                     MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level6=LogLevels.toIntervalloLog4J(LogLevels.SEVERITA_DEBUG_MEDIUM);
  356.                 }else{
  357.                     MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level6=Integer.parseInt(value.trim());
  358.                     if(MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level6 < 50001 || MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level6 > 69999 ){
  359.                         throw new CoreException("Il valore della proprieta' deve essere compreso nell'intervallo [50001,69999]");
  360.                     }
  361.                 }
  362.             }catch(java.lang.Exception e) {
  363.                 logError(log, "Riscontrato errore durante la lettura della proprieta' 'filtroMsgDiagnostici.livelloOpenSPCoop2.6': "+e.getMessage());
  364.                 MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level6=LogLevels.toIntervalloLog4J(LogLevels.SEVERITA_DEBUG_MEDIUM);
  365.             }  
  366.         }
  367.     }
  368.    
  369.    
  370.     private static Integer filtroMsgDiagnosticoOpenSPCoop2level7 = null;
  371.     int getFiltroMsgDiagnosticoOpenSPCoop2level7() {    
  372.         if(MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level7==null){
  373.             initFiltroMsgDiagnosticoOpenSPCoop2level7(this.reader, this.log);
  374.         }
  375.         return MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level7;
  376.     }
  377.     private static synchronized void initFiltroMsgDiagnosticoOpenSPCoop2level7(MsgDiagnosticiInstanceProperties reader, Logger log) {  
  378.         if(MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level7==null){
  379.             try{
  380.                 String value = null;
  381.                 value = reader.getValue("filtroMsgDiagnostici.livelloOpenSPCoop2.7");
  382.                 if(value==null){
  383.                     MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level7=LogLevels.toIntervalloLog4J(LogLevels.SEVERITA_DEBUG_HIGH);
  384.                 }else{
  385.                     MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level7=Integer.parseInt(value.trim());
  386.                     if(MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level7 < 60001 || MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level7 > 70000 ){
  387.                         throw new CoreException("Il valore della proprieta' deve essere compreso nell'intervallo [60001,70000]");
  388.                     }
  389.                 }
  390.             }catch(java.lang.Exception e) {
  391.                 logError(log, "Riscontrato errore durante la lettura della proprieta' 'filtroMsgDiagnostici.livelloOpenSPCoop2.7': "+e.getMessage());
  392.                 MsgDiagnosticiProperties.filtroMsgDiagnosticoOpenSPCoop2level7=LogLevels.toIntervalloLog4J(LogLevels.SEVERITA_DEBUG_HIGH);
  393.             }  
  394.         }
  395.     }
  396.    
  397.    
  398.     public int getValoreFiltroFromValoreOpenSPCoop2(int livello){
  399.         if(livello == LogLevels.SEVERITA_FATAL){
  400.             return this.getFiltroMsgDiagnosticoOpenSPCoop2level0();
  401.         }else if(livello == LogLevels.SEVERITA_ERROR_PROTOCOL){
  402.             return this.getFiltroMsgDiagnosticoOpenSPCoop2level1();
  403.         }else if(livello == LogLevels.SEVERITA_ERROR_INTEGRATION){
  404.             return this.getFiltroMsgDiagnosticoOpenSPCoop2level2();
  405.         }else if(livello == LogLevels.SEVERITA_INFO_PROTOCOL){
  406.             return this.getFiltroMsgDiagnosticoOpenSPCoop2level3();
  407.         }else if(livello == LogLevels.SEVERITA_INFO_INTEGRATION){
  408.             return this.getFiltroMsgDiagnosticoOpenSPCoop2level4();
  409.         }else if(livello == LogLevels.SEVERITA_DEBUG_LOW){
  410.             return this.getFiltroMsgDiagnosticoOpenSPCoop2level5();
  411.         }else if(livello == LogLevels.SEVERITA_DEBUG_MEDIUM){
  412.             return this.getFiltroMsgDiagnosticoOpenSPCoop2level6();
  413.         }else if(livello == LogLevels.SEVERITA_DEBUG_HIGH){
  414.             return this.getFiltroMsgDiagnosticoOpenSPCoop2level7();
  415.         }else{
  416.             return livello;
  417.         }
  418.     }

  419.    
  420.    
  421.     public boolean checkValoriFiltriMsgDiagnostici(Logger log){
  422.         int openspcoop2level0 = this.getFiltroMsgDiagnosticoOpenSPCoop2level0();
  423.         if(openspcoop2level0!=LogLevels.toIntervalloLog4J(LogLevels.SEVERITA_FATAL)){
  424.             logInfo(log, "Personalizzazione del livello di filtro dei messaggi diagnostici (OpenSPCoop2 0) al valore openspcoop: "+openspcoop2level0);
  425.         }
  426.        
  427.         int openspcoop2level1 = this.getFiltroMsgDiagnosticoOpenSPCoop2level1();
  428.         if(openspcoop2level1<=openspcoop2level0){
  429.             this.logError("Personalizzazione del livello di filtro dei messaggi diagnostici OpenSPCoop2 1 (valore: "+openspcoop2level1
  430.                     +") deve essere maggiore del valore impostato per il livello OpenSPCoop2 0 (valore: "+openspcoop2level0+").");
  431.             return false;
  432.         }else{
  433.             if(openspcoop2level1!=LogLevels.toIntervalloLog4J(LogLevels.SEVERITA_ERROR_PROTOCOL)){
  434.                 logInfo(log, "Personalizzazione del livello di filtro dei messaggi diagnostici (OpenSPCoop2 1) al valore openspcoop: "+openspcoop2level1);
  435.             }
  436.         }
  437.        
  438.         int openspcoop2level2 = this.getFiltroMsgDiagnosticoOpenSPCoop2level2();
  439.         if(openspcoop2level2<=openspcoop2level1){
  440.             this.logError("Personalizzazione del livello di filtro dei messaggi diagnostici OpenSPCoop2 2 (valore: "+openspcoop2level2
  441.                     +") deve essere maggiore del valore impostato per il livello OpenSPCoop2 1 (valore: "+openspcoop2level1+").");
  442.             return false;
  443.         }else{
  444.             if(openspcoop2level2!=LogLevels.toIntervalloLog4J(LogLevels.SEVERITA_ERROR_INTEGRATION)){
  445.                 logInfo(log, "Personalizzazione del livello di filtro dei messaggi diagnostici (OpenSPCoop2 2) al valore openspcoop: "+openspcoop2level2);
  446.             }
  447.         }
  448.        
  449.         int openspcoop2level3 = this.getFiltroMsgDiagnosticoOpenSPCoop2level3();
  450.         if(openspcoop2level3<=openspcoop2level2){
  451.             this.logError("Personalizzazione del livello di filtro dei messaggi diagnostici OpenSPCoop2 3 (valore: "+openspcoop2level3
  452.                     +") deve essere maggiore del valore impostato per il livello OpenSPCoop2 2 (valore: "+openspcoop2level2+").");
  453.             return false;
  454.         }else{
  455.             if(openspcoop2level3!=LogLevels.toIntervalloLog4J(LogLevels.SEVERITA_INFO_PROTOCOL)){
  456.                 logInfo(log, "Personalizzazione del livello di filtro dei messaggi diagnostici (OpenSPCoop2 3) al valore openspcoop: "+openspcoop2level3);
  457.             }
  458.         }
  459.        
  460.         int openspcoop2level4 = this.getFiltroMsgDiagnosticoOpenSPCoop2level4();
  461.         if(openspcoop2level4<=openspcoop2level3){
  462.             this.logError("Personalizzazione del livello di filtro dei messaggi diagnostici OpenSPCoop2 4 (valore: "+openspcoop2level4
  463.                     +") deve essere maggiore del valore impostato per il livello OpenSPCoop2 3 (valore: "+openspcoop2level3+").");
  464.             return false;
  465.         }else{
  466.             if(openspcoop2level4!=LogLevels.toIntervalloLog4J(LogLevels.SEVERITA_INFO_INTEGRATION)){
  467.                 logInfo(log, "Personalizzazione del livello di filtro dei messaggi diagnostici (OpenSPCoop2 4) al valore openspcoop: "+openspcoop2level4);
  468.             }
  469.         }
  470.    
  471.         int openspcoop2level5 = this.getFiltroMsgDiagnosticoOpenSPCoop2level5();
  472.         if(openspcoop2level5<=openspcoop2level4){
  473.             this.logError("Personalizzazione del livello di filtro dei messaggi diagnostici OpenSPCoop2 5 (valore: "+openspcoop2level5
  474.                     +") deve essere maggiore del valore impostato per il livello OpenSPCoop2 4 (valore: "+openspcoop2level4+").");
  475.             return false;
  476.         }else{
  477.             if(openspcoop2level5!=LogLevels.toIntervalloLog4J(LogLevels.SEVERITA_DEBUG_LOW)){
  478.                 logInfo(log, "Personalizzazione del livello di filtro dei messaggi diagnostici (OpenSPCoop2 5) al valore openspcoop: "+openspcoop2level5);
  479.             }
  480.         }
  481.        
  482.         int openspcoop2level6 = this.getFiltroMsgDiagnosticoOpenSPCoop2level6();
  483.         if(openspcoop2level6<=openspcoop2level5){
  484.             this.logError("Personalizzazione del livello di filtro dei messaggi diagnostici OpenSPCoop2 6 (valore: "+openspcoop2level6
  485.                     +") deve essere maggiore del valore impostato per il livello OpenSPCoop2 5 (valore: "+openspcoop2level5+").");
  486.             return false;
  487.         }else{
  488.             if(openspcoop2level6!=LogLevels.toIntervalloLog4J(LogLevels.SEVERITA_DEBUG_MEDIUM)){
  489.                 logInfo(log, "Personalizzazione del livello di filtro dei messaggi diagnostici (OpenSPCoop2 6) al valore openspcoop: "+openspcoop2level6);
  490.             }
  491.         }
  492.        
  493.         int openspcoop2level7 = this.getFiltroMsgDiagnosticoOpenSPCoop2level7();
  494.         if(openspcoop2level7<=openspcoop2level6){
  495.             this.logError("Personalizzazione del livello di filtro dei messaggi diagnostici OpenSPCoop2 7 (valore: "+openspcoop2level7
  496.                     +") deve essere maggiore del valore impostato per il livello OpenSPCoop2 6 (valore: "+openspcoop2level6+").");
  497.             return false;
  498.         }else{
  499.             if(openspcoop2level7!=LogLevels.toIntervalloLog4J(LogLevels.SEVERITA_DEBUG_HIGH)){
  500.                 logInfo(log, "Personalizzazione del livello di filtro dei messaggi diagnostici (OpenSPCoop2 7) al valore openspcoop: "+openspcoop2level7);
  501.             }
  502.         }
  503.        
  504.         return true;
  505.     }
  506.    
  507.    
  508.    
  509.    
  510.    
  511.    
  512.     /*---------- Inizializzazione messaggi diagnostici -------------*/
  513.    
  514.     private static Boolean initMsgDiagnosticiPersonalizzati = null;
  515.    
  516.     private static PropertiesReader livelliMsgDiagnosticiPersonalizzati = null;
  517.     public static PropertiesReader getLivelliMsgDiagnosticiPersonalizzati() {
  518.         return livelliMsgDiagnosticiPersonalizzati;
  519.     }
  520.     private static PropertiesReader codiciMsgDiagnosticiPersonalizzati = null;
  521.     public static PropertiesReader getCodiciMsgDiagnosticiPersonalizzati() {
  522.         return codiciMsgDiagnosticiPersonalizzati;
  523.     }
  524.     private static PropertiesReader messaggiMsgDiagnosticiPersonalizzati = null;    
  525.     public static PropertiesReader getMessaggiMsgDiagnosticiPersonalizzati() {
  526.         return messaggiMsgDiagnosticiPersonalizzati;
  527.     }

  528.     private static PropertiesReader codiciIdentificativiFunzione = null;
  529.     public static PropertiesReader getCodiciIdentificativiFunzione() {
  530.         return codiciIdentificativiFunzione;
  531.     }

  532.     private static PropertiesReader mappingCodiceToKeywordMsgDiagnosticiPersonalizzati = null;
  533.     public static PropertiesReader getMappingCodiceToKeywordMsgDiagnosticiPersonalizzati() {
  534.         return mappingCodiceToKeywordMsgDiagnosticiPersonalizzati;
  535.     }
  536.    
  537.     public boolean initializeMsgDiagnosticiPersonalizzati(){
  538.         if(MsgDiagnosticiProperties.initMsgDiagnosticiPersonalizzati == null){
  539.             return initializeMsgDiagnosticiPersonalizzatiEngine(this.reader, this.log);
  540.         }
  541.         return MsgDiagnosticiProperties.initMsgDiagnosticiPersonalizzati!=null && MsgDiagnosticiProperties.initMsgDiagnosticiPersonalizzati.booleanValue();
  542.     }
  543.     private static synchronized boolean initializeMsgDiagnosticiPersonalizzatiEngine(MsgDiagnosticiInstanceProperties reader, Logger log){
  544.         try{
  545.             if(MsgDiagnosticiProperties.initMsgDiagnosticiPersonalizzati == null){
  546.                
  547.                 Properties tmpLivelliMsgDiagnosticiPersonalizzati = new Properties();
  548.                 Properties tmpCodiciMsgDiagnosticiPersonalizzati = new Properties();
  549.                 Properties tmpCodiciIdentificativiFunzione = new Properties();
  550.                 Properties tmpMessaggiMsgDiagnosticiPersonalizzati = new Properties();
  551.                 Properties tmpMappingCodiceToKeywordMsgDiagnosticiPersonalizzati = new Properties();
  552.                
  553.                
  554.                 // Search codiceIdentificativoFunzione
  555.                 Properties msgDiagnostici =  reader.readProperties(MsgDiagnosticiProperties.PREFIX_MSG_DIAGNOSTICO);
  556.                 Enumeration<?> nomi = msgDiagnostici.keys();
  557.                 while(nomi.hasMoreElements()){
  558.                     String key = (String) nomi.nextElement();  
  559.                     if(key.endsWith(MsgDiagnosticiProperties.SUFFIX_CODICE_MODULO_MSG_DIAGNOSTICO)){
  560.                         String value = msgDiagnostici.getProperty(key);
  561.                         String [] tmpSplit = key.split("\\.");
  562.                         String modulo = tmpSplit[0].trim();
  563.                        
  564.                         // Controllo che il modulo non sia gia' definito
  565.                         if(tmpCodiciIdentificativiFunzione.containsKey(modulo)){
  566.                             throw new CoreException("Per Il modulo funzionale ["+modulo+"] sono stati definiti piu' codici??");
  567.                         }
  568.                        
  569.                         // Controllo che gia non esista il valore associato
  570.                         if(tmpCodiciIdentificativiFunzione.containsValue(value)){
  571.                             throw new CoreException("Il codice fornito ("+modulo+"="+value+") e' gia' utilizzato da un altro modulo funzionale");
  572.                         }
  573.                        
  574.                         // Add
  575.                         /**System.out.println("AGGIUNTI CODICI ["+modulo+"]=["+value+"]");*/
  576.                         tmpCodiciIdentificativiFunzione.put(modulo, value);
  577.                     }
  578.                 }

  579.                 // Leggo messaggio,livello e codice Diagnostico
  580.                 msgDiagnostici = reader.readProperties(MsgDiagnosticiProperties.PREFIX_MSG_DIAGNOSTICO);
  581.                 nomi = msgDiagnostici.keys();
  582.                 while(nomi.hasMoreElements()){
  583.                     String key = (String) nomi.nextElement();  
  584.                     if(key.endsWith(MsgDiagnosticiProperties.SUFFIX_LIVELLO_MSG_DIAGNOSTICO)){
  585.                         String chiave = key.substring(0,(key.length()-(MsgDiagnosticiProperties.SUFFIX_LIVELLO_MSG_DIAGNOSTICO.length())));
  586.                         String valore = msgDiagnostici.getProperty(key);
  587.                         try{
  588.                             Integer v = Integer.parseInt(valore);
  589.                             if(v.toString()!=null) {
  590.                                 // ignore
  591.                             }
  592.                             tmpLivelliMsgDiagnosticiPersonalizzati.put(chiave, valore);
  593.                             /**System.out.println("ADD LIVELLO ["+chiave+"] ["+v+"]");*/
  594.                         }catch(Exception e){
  595.                             throw new CoreException("Valore della proprieta' ["+key+"] non valido ["+valore+"]: "+e.getMessage());
  596.                         }
  597.                     }else if(key.endsWith(MsgDiagnosticiProperties.SUFFIX_CODICE_MSG_DIAGNOSTICO)){
  598.                         String chiave = key.substring(0,(key.length()-(MsgDiagnosticiProperties.SUFFIX_CODICE_MSG_DIAGNOSTICO.length())));
  599.                         String valore = msgDiagnostici.getProperty(key);
  600.                         String [] tmp = chiave.split("\\.");
  601.                         String moduloFunzionale = tmp[0].trim();
  602.                        
  603.                         // getCodice Modulo Funzionale
  604.                         Object codiceModuloFunzionaleObject = tmpCodiciIdentificativiFunzione.get(moduloFunzionale);
  605.                         if(codiceModuloFunzionaleObject==null){
  606.                             throw new CoreException("Per il modulo funzionale ["+moduloFunzionale+"] non e' stato definito il codice");
  607.                         }
  608.                         String codiceModuloFunzionale = (String) codiceModuloFunzionaleObject;
  609.                        
  610.                         // Codice definitivo
  611.                         String codiceDefinitivo = codiceModuloFunzionale+valore;
  612.                         if(tmpCodiciMsgDiagnosticiPersonalizzati.containsValue(codiceDefinitivo)){
  613.                             throw new CoreException("Proprietà "+chiave+" contiene un codice ["+valore+"] gia' definito per un altro messaggio diagnostico del modulo funzionale "+moduloFunzionale+" ("+codiceModuloFunzionale+")");
  614.                         }
  615.                         tmpCodiciMsgDiagnosticiPersonalizzati.put(chiave, codiceDefinitivo);
  616.                         tmpMappingCodiceToKeywordMsgDiagnosticiPersonalizzati.put(codiceDefinitivo,chiave);
  617.                         /**System.out.println("ADD CODICE ["+chiave+"] ["+codiceDefinitivo+"]");*/
  618.                        
  619.                     }else if(key.endsWith(MsgDiagnosticiProperties.SUFFIX_MESSAGGIO_MSG_DIAGNOSTICO)){
  620.                         String chiave = key.substring(0,(key.length()-(MsgDiagnosticiProperties.SUFFIX_MESSAGGIO_MSG_DIAGNOSTICO.length())));
  621.                         String valore = msgDiagnostici.getProperty(key);
  622.                         tmpMessaggiMsgDiagnosticiPersonalizzati.put(chiave, valore);
  623.                         /**System.out.println("ADD MESSAGGIO ["+chiave+"] ["+valore+"]");*/
  624.                     }else{
  625.                         if(!key.endsWith(MsgDiagnosticiProperties.SUFFIX_CODICE_MODULO_MSG_DIAGNOSTICO)){
  626.                             throw new CoreException("Proprieta' malformata ["+key+"]");
  627.                         }
  628.                     }
  629.                 }
  630.                
  631.                 // Controllo presenza dei codici diagnostici
  632.                 for(int i=0; i<MsgDiagnosticiProperties.MSG_DIAGNOSTICI_PERSONALIZZATI.length; i++){
  633.                     String prefix = MsgDiagnosticiProperties.PREFIX_MSG_DIAGNOSTICO+
  634.                         MsgDiagnosticiProperties.MSG_DIAGNOSTICI_PERSONALIZZATI[i];
  635.                     String livello = prefix + MsgDiagnosticiProperties.SUFFIX_LIVELLO_MSG_DIAGNOSTICO;
  636.                     String codice = prefix + MsgDiagnosticiProperties.SUFFIX_CODICE_MSG_DIAGNOSTICO;
  637.                     String messaggio = prefix + MsgDiagnosticiProperties.SUFFIX_MESSAGGIO_MSG_DIAGNOSTICO;
  638.                     if(tmpLivelliMsgDiagnosticiPersonalizzati.containsKey(MsgDiagnosticiProperties.MSG_DIAGNOSTICI_PERSONALIZZATI[i])==false){
  639.                         throw new CoreException("Proprieta' "+livello+" non definita");
  640.                     }
  641.                     if(tmpCodiciMsgDiagnosticiPersonalizzati.containsKey(MsgDiagnosticiProperties.MSG_DIAGNOSTICI_PERSONALIZZATI[i])==false){
  642.                         throw new CoreException("Proprieta' "+codice+" non definita");
  643.                     }
  644.                     if(tmpMessaggiMsgDiagnosticiPersonalizzati.containsKey(MsgDiagnosticiProperties.MSG_DIAGNOSTICI_PERSONALIZZATI[i])==false){
  645.                         throw new CoreException("Proprieta' "+messaggio+" non definita");
  646.                     }
  647.                 }
  648.                
  649.                
  650.                 // inizializzo strutture
  651.                
  652.                 MsgDiagnosticiProperties.livelliMsgDiagnosticiPersonalizzati = new PropertiesReader(tmpLivelliMsgDiagnosticiPersonalizzati,true);              
  653.                 MsgDiagnosticiProperties.codiciMsgDiagnosticiPersonalizzati = new PropertiesReader(tmpCodiciMsgDiagnosticiPersonalizzati,true);        
  654.                 MsgDiagnosticiProperties.messaggiMsgDiagnosticiPersonalizzati = new PropertiesReader(tmpMessaggiMsgDiagnosticiPersonalizzati,true);        
  655.                 MsgDiagnosticiProperties.mappingCodiceToKeywordMsgDiagnosticiPersonalizzati = new PropertiesReader(tmpMappingCodiceToKeywordMsgDiagnosticiPersonalizzati,true);
  656.                 MsgDiagnosticiProperties.codiciIdentificativiFunzione = new PropertiesReader(tmpCodiciIdentificativiFunzione,true);

  657.                 MsgDiagnosticiProperties.initMsgDiagnosticiPersonalizzati = true;
  658.                
  659.             }
  660.             return true;
  661.         }catch(java.lang.Exception e) {
  662.             logError(log, "Riscontrato errore durante la lettura dei messaggi diagnostici personalizzati: "+e.getMessage());
  663.             if(OpenSPCoop2Logger.getLoggerOpenSPCoopCore()!=null){
  664.                 OpenSPCoop2Logger.getLoggerOpenSPCoopCore().error("Riscontrato errore durante la lettura dei messaggi diagnostici personalizzati: "+e.getMessage(),e);
  665.             }
  666.             MsgDiagnosticiProperties.livelliMsgDiagnosticiPersonalizzati = null;
  667.             MsgDiagnosticiProperties.codiciMsgDiagnosticiPersonalizzati = null;
  668.             MsgDiagnosticiProperties.messaggiMsgDiagnosticiPersonalizzati = null;
  669.             MsgDiagnosticiProperties.mappingCodiceToKeywordMsgDiagnosticiPersonalizzati = null;
  670.             MsgDiagnosticiProperties.codiciIdentificativiFunzione = null;
  671.             return false;
  672.         }
  673.     }
  674.    
  675.    
  676.    
  677.    
  678.    
  679.    
  680.     /*---------- Codici Warning -------------*/
  681.     public static List<String> MSG_DIAGNOSTICI_WARNING = new ArrayList<>();
  682.     static {
  683.         MSG_DIAGNOSTICI_WARNING.add("001069"); // ricezioneContenutiApplicativi.controlloTraffico.policy.violataWarningOnly
  684.         MSG_DIAGNOSTICI_WARNING.add("001072"); // ricezioneContenutiApplicativi.controlloTraffico.maxRequestsViolatedWarningOnly
  685.         MSG_DIAGNOSTICI_WARNING.add("001084"); // ricezioneContenutiApplicativi.gestioneTokenInCorso.validazioneToken.warningOnly.fallita
  686.         MSG_DIAGNOSTICI_WARNING.add("001091"); // ricezioneContenutiApplicativi.gestioneTokenInCorso.introspectionToken.warningOnly.fallita
  687.         MSG_DIAGNOSTICI_WARNING.add("001098"); // ricezioneContenutiApplicativi.gestioneTokenInCorso.userInfoToken.warningOnly.fallita
  688.         MSG_DIAGNOSTICI_WARNING.add("001108"); // ricezioneContenutiApplicativi.validazioneContenutiApplicativiRichiestaNonRiuscita.warningOnly
  689.         MSG_DIAGNOSTICI_WARNING.add("001122"); // ricezioneContenutiApplicativi.richiesta.warningCharsetDifferenteDefault
  690.         MSG_DIAGNOSTICI_WARNING.add("001123"); // ricezioneContenutiApplicativi.risposta.warningCharsetDifferenteDefault
  691.        
  692.         MSG_DIAGNOSTICI_WARNING.add("003060"); // inoltroBuste.validazioneContenutiApplicativiRispostaNonRiuscita.warningOnly
  693.        
  694.         MSG_DIAGNOSTICI_WARNING.add("004092"); // ricezioneBuste.controlloTraffico.policy.violataWarningOnly
  695.         MSG_DIAGNOSTICI_WARNING.add("004095"); // ricezioneBuste.controlloTraffico.maxRequestsViolatedWarningOnly
  696.         MSG_DIAGNOSTICI_WARNING.add("004107"); // ricezioneBuste.gestioneTokenInCorso.validazioneToken.warningOnly.fallita
  697.         MSG_DIAGNOSTICI_WARNING.add("004114"); // ricezioneBuste.gestioneTokenInCorso.introspectionToken.warningOnly.fallita
  698.         MSG_DIAGNOSTICI_WARNING.add("004121"); // ricezioneBuste.gestioneTokenInCorso.userInfoToken.warningOnly.fallita
  699.         MSG_DIAGNOSTICI_WARNING.add("004131"); // ricezioneBuste.validazioneContenutiApplicativiRichiestaNonRiuscita.warningOnly
  700.         MSG_DIAGNOSTICI_WARNING.add("004145"); // ricezioneBuste.richiesta.warningCharsetDifferenteDefault
  701.         MSG_DIAGNOSTICI_WARNING.add("004146"); // ricezioneBuste.risposta.warningCharsetDifferenteDefault
  702.         MSG_DIAGNOSTICI_WARNING.add("004176"); // ricezioneBuste.protocolli.tipoSoggetto.fruitore.unsupported.warning
  703.        
  704.         MSG_DIAGNOSTICI_WARNING.add("007059"); // consegnaContenutiApplicativi.validazioneContenutiApplicativiRispostaNonRiuscita.warningOnly
  705.     }
  706.    
  707.     /*---------- Codici Consegna Fallita -------------*/
  708.     public static List<String> MSG_DIAGNOSTICI_ERRORE_CONNETTORE = new ArrayList<>();
  709.     static {
  710.         MSG_DIAGNOSTICI_ERRORE_CONNETTORE.add("003008"); // inoltroBuste.inoltroConErrore
  711.         MSG_DIAGNOSTICI_ERRORE_CONNETTORE.add("003013"); // inoltroBuste.ricezioneSoapFault
  712.         MSG_DIAGNOSTICI_ERRORE_CONNETTORE.add("003059"); // inoltroBuste.ricezioneRestProblem
  713.         MSG_DIAGNOSTICI_ERRORE_CONNETTORE.add("007013"); // consegnaContenutiApplicativi.consegnaConErrore
  714.         MSG_DIAGNOSTICI_ERRORE_CONNETTORE.add("007014"); // consegnaContenutiApplicativi.ricezioneSoapFault
  715.         MSG_DIAGNOSTICI_ERRORE_CONNETTORE.add("007058"); // consegnaContenutiApplicativi.ricezioneRestProblem
  716.     }
  717.    
  718.     /*---------- Codici Generazione Messaggio Errore -------------*/
  719.     public static List<String> MSG_DIAGNOSTICI_SEGNALA_GENERATA_RISPOSTA_ERRORE = new ArrayList<>();
  720.     static {
  721.         MSG_DIAGNOSTICI_SEGNALA_GENERATA_RISPOSTA_ERRORE.add("001008"); // ricezioneContenutiApplicativi.consegnaRispostaApplicativaFallita
  722.         MSG_DIAGNOSTICI_SEGNALA_GENERATA_RISPOSTA_ERRORE.add("001033"); // ricezioneContenutiApplicativi.integrationManager.consegnaRispostaApplicativaFallita
  723.         MSG_DIAGNOSTICI_SEGNALA_GENERATA_RISPOSTA_ERRORE.add("004007"); // ricezioneBuste.generazioneMessaggioErroreRisposta
  724.         MSG_DIAGNOSTICI_SEGNALA_GENERATA_RISPOSTA_ERRORE.add("004008"); // ricezioneBuste.generazioneMessaggioErroreRisposta.destinatarioSconosciuto
  725.         MSG_DIAGNOSTICI_SEGNALA_GENERATA_RISPOSTA_ERRORE.add("004080"); // ricezioneBuste.generazioneMessaggioErroreRisposta.mittenteAnonimo
  726.     }
  727.    
  728.     /*---------- Keyword attese -------------*/
  729.     public static final String MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI="ricezioneContenutiApplicativi.";
  730.     public static final String MSG_DIAG_IMBUSTAMENTO="imbustamentoBusta.";
  731.     public static final String MSG_DIAG_IMBUSTAMENTO_RISPOSTE="imbustamentoRispostaBusta.";
  732.     public static final String MSG_DIAG_INOLTRO_BUSTE="inoltroBuste.";
  733.     public static final String MSG_DIAG_RICEZIONE_BUSTE="ricezioneBuste.";
  734.     public static final String MSG_DIAG_SBUSTAMENTO="sbustamentoBusta.";
  735.     public static final String MSG_DIAG_SBUSTAMENTO_RISPOSTE="sbustamentoRispostaBusta.";
  736.     public static final String MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI="consegnaContenutiApplicativi.";
  737.     public static final String MSG_DIAG_INTEGRATION_MANAGER="integrationManager.";
  738.     public static final String MSG_DIAG_TRACCIAMENTO="tracciamento.";
  739.     public static final String MSG_DIAG_TIMER_GESTORE_RISCONTRI_RICEVUTE="timerGestoreRiscontriRicevute.";
  740.     public static final String MSG_DIAG_TIMER_GESTORE_MESSAGGI="timerGestoreMessaggi.";
  741.     public static final String MSG_DIAG_TIMER_GESTORE_MESSAGGI_INCONSISTENTI="timerGestoreMessaggiInconsistenti.";
  742.     public static final String MSG_DIAG_TIMER_GESTORE_REPOSITORY_BUSTE="timerGestoreRepositoryBuste.";
  743.     public static final String MSG_DIAG_TIMER_MONITORAGGIO_RISORSE="timerMonitoraggioRisorse.";
  744.     public static final String MSG_DIAG_TIMER_THRESHOLD="timerThreshold.";
  745.     public static final String MSG_DIAG_TIMER_CONSEGNA_CONTENUTI_APPLICATIVI="timerConsegnaContenutiApplicativi.";
  746.     public static final String MSG_DIAG_TIMER_STATISTICHE="timerStatistiche.";
  747.     public static final String MSG_DIAG_TIMER_GESTORE_CHIAVI_PDND="timerGestoreChiaviPDND.";
  748.     public static final String MSG_DIAG_TIMER_GESTORE_OPERAZIONI_ASINCRONE="timerGestoreOperazioniAsincrone.";
  749.     public static final String MSG_DIAG_TIMER_SVECCHIAMENTO_OPERAZIONI_ASINCRONE="timerSvecchiamentoOperazioniAsincrone.";
  750.     public static final String MSG_DIAG_OPENSPCOOP_STARTUP="openspcoopStartup.";
  751.     public static final String MSG_DIAG_ALL="all.";
  752.     private static final String[] MSG_DIAGNOSTICI_PERSONALIZZATI = {
  753.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"correlazioneApplicativaEsistente",
  754.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"correlazioneApplicativaInstaurata",
  755.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"ricevutaRichiestaApplicativa",
  756.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"consegnaRispostaApplicativa",
  757.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"consegnaRispostaApplicativaOkEffettuata",
  758.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"consegnaRispostaApplicativaKoEffettuata",
  759.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"consegnaRispostaApplicativaVuota",
  760.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"consegnaRispostaApplicativaFallita",
  761.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"timeoutRicezioneRisposta",
  762.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"richiestaContenenteBusta",
  763.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"portaDelegataNonEsistente",
  764.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"servizioApplicativoFruitore.identificazioneTramiteInfoIntegrazioneNonRiuscita",
  765.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"servizioApplicativoFruitore.identificazioneTramiteCredenzialiFallita",
  766.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"identificazioneDinamicaAzioneNonRiuscita",
  767.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"servizioApplicativoFruitore.nonAutorizzato",
  768.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"servizioApplicativoFruitore.contenuto.nonAutorizzato",
  769.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"validazioneContenutiApplicativiRichiestaNonRiuscita",
  770.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"portaDelegataInvocabilePerRiferimento.riferimentoNonPresente",
  771.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"portaDelegataInvocabileNormalmente.riferimentoPresente",
  772.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"funzionalitaScartaBodyNonEffettuabile",
  773.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"funzionalitaAllegaBodyNonEffettuabile",
  774.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"headerIntegrazione.letturaFallita",
  775.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"messaggioInGestione",
  776.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"messaggioInGestione.marcatoDaEliminare",
  777.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"mustUnderstand.unknown",
  778.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"contentType.unsupported",
  779.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"mustUnderstand.unknown",
  780.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"contentType.unsupported",
  781.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"soapEnvelopeNamespace.versionMismatch",
  782.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestoreCredenziali.errore",
  783.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestoreCredenziali.nuoveCredenziali",
  784.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"contentType.notDefined",
  785.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"integrationManager.consegnaRispostaApplicativaEffettuata",
  786.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"integrationManager.consegnaRispostaApplicativaVuota",
  787.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"integrationManager.consegnaRispostaApplicativaFallita",
  788.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"localForward.logInfo",
  789.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"localForward.configError",
  790.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"protocolli.tipoSoggetto.fruitore.unsupported",
  791.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"protocolli.tipoSoggetto.erogatore.unsupported",
  792.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"protocolli.tipoServizio.unsupported",
  793.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"ricezioneRichiesta.firstLog",
  794.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"ricezioneRichiesta.elaborazioneDati.tipologiaMessaggio",
  795.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"ricezioneRichiesta.elaborazioneDati.inCorso",
  796.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"ricezioneRichiesta.elaborazioneDati.completata",
  797.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"autorizzazioneDisabilitata",
  798.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"autorizzazioneInCorso",
  799.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"autorizzazioneEffettuata",
  800.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"autorizzazioneContenutiApplicativiDisabilitata",
  801.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"autorizzazioneContenutiApplicativiInCorso",
  802.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"autorizzazioneContenutiApplicativiEffettuata",
  803.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"autenticazioneDisabilitata",
  804.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"autenticazioneInCorso",
  805.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"validazioneContenutiApplicativiRichiestaDisabilitata",
  806.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"validazioneContenutiApplicativiRichiestaInCorso",
  807.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"validazioneContenutiApplicativiRichiestaEffettuata",
  808.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"parsingExceptionRichiesta",
  809.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"parsingExceptionRisposta",
  810.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"autenticazioneEffettuata",
  811.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"ricevutaRichiestaApplicativa.mittenteAnonimo",
  812.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"servizioApplicativoFruitore.identificazioneTramiteCredenzialiFallita.opzionale",
  813.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"riferimentoIdRichiesta.nonFornito",
  814.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"controlloTraffico.maxRequestsViolated",
  815.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"controlloTraffico.pddCongestionata",
  816.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"controlloTraffico.policy.controlloInCorso",
  817.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"controlloTraffico.policy.controlloTerminato.richiestaNonBloccata",
  818.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"controlloTraffico.policy.controlloTerminato.richiestaBloccata",
  819.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"controlloTraffico.policy.disabilitata",
  820.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"controlloTraffico.policy.filtrata",
  821.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"controlloTraffico.policy.nonApplicabile",
  822.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"controlloTraffico.policy.violata",
  823.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"controlloTraffico.policy.violataWarningOnly",
  824.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"controlloTraffico.policy.rispettata",
  825.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"controlloTraffico.policy.inErrore",
  826.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"controlloTraffico.maxRequestsViolatedWarningOnly",
  827.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenDisabilitata",
  828.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso",
  829.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.verificaPresenzaToken",
  830.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.verificaPresenzaToken.trovato",
  831.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.verificaPresenzaToken.completataSuccesso",
  832.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.verificaPresenzaToken.fallita",
  833.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.validazioneToken",
  834.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.validazioneToken.completataSuccesso",
  835.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.validazioneToken.validato",
  836.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.validazioneToken.inCache",
  837.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.validazioneToken.fallita",
  838.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.validazioneToken.warningOnly.fallita",
  839.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.validazioneToken.disabilitata",
  840.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.introspectionToken",
  841.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.introspectionToken.completataSuccesso",
  842.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.introspectionToken.validato",
  843.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.introspectionToken.inCache",
  844.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.introspectionToken.fallita",
  845.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.introspectionToken.warningOnly.fallita",
  846.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.introspectionToken.disabilitata",
  847.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.userInfoToken",
  848.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.userInfoToken.completataSuccesso",
  849.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.userInfoToken.validato",
  850.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.userInfoToken.inCache",
  851.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.userInfoToken.fallita",
  852.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.userInfoToken.warningOnly.fallita",
  853.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.userInfoToken.disabilitata",
  854.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenCompletataConSuccesso",
  855.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenFallita",
  856.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenFallita.erroreGenerico",
  857.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenCompletataSenzaRilevazioneToken",
  858.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"autenticazioneTokenDisabilitata",
  859.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"autenticazioneTokenInCorso",
  860.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"autenticazioneTokenEffettuata",
  861.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"autenticazioneTokenFallita",
  862.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"validazioneContenutiApplicativiRichiestaNonRiuscita.warningOnly",
  863.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"headerIntegrazione.creazioneFallita",
  864.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"autorizzazioneCanale.inCorso",
  865.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"autorizzazioneCanale.effettuata",
  866.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"autorizzazioneCanale.fallita",
  867.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"richiestaNonValida",
  868.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneAADisabilitata",
  869.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneAAInCorso",
  870.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneAACompletata",
  871.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneAAFallita",
  872.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneAAInCorso.retrieve",
  873.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneAAInCorso.retrieve.completataSuccesso",
  874.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneAAInCorso.retrieve.completataSuccesso.inCache",
  875.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneAAInCorso.retrieve.fallita",
  876.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"richiesta.warningCharsetDifferenteDefault",
  877.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"risposta.warningCharsetDifferenteDefault",
  878.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"ricezioneRichiesta.firstAccessRequestStream",
  879.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"autenticazioneApplicativoTokenInCorso",
  880.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"autenticazioneApplicativoTokenEffettuata.identificazioneRiuscita",
  881.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"autenticazioneApplicativoTokenEffettuata.identificazioneFallita",
  882.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"autenticazioneApplicativoTokenFallita",
  883.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"protocolli.tipoSoggetto.applicativoToken.unsupported",
  884.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"letturaPayloadRichiesta.completata",
  885.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"letturaPayloadRichiesta.fallita",
  886.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"addTokenIdAuth.richiesta.inCorso",
  887.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"addTokenIdAuth.richiesta.completata",
  888.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"addTokenIdAuth.richiesta.fallita",
  889.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"validateTokenIdAuth.risposta.inCorso",
  890.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"validateTokenIdAuth.risposta.completata",
  891.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"validateTokenIdAuth.risposta.fallita",
  892.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"addTokenIntegrity.richiesta.inCorso",
  893.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"addTokenIntegrity.richiesta.completata",
  894.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"addTokenIntegrity.richiesta.fallita",
  895.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"validateTokenIntegrity.risposta.inCorso",
  896.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"validateTokenIntegrity.risposta.completata",
  897.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"validateTokenIntegrity.risposta.fallita",
  898.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"addTokenAudit.richiesta.inCorso",
  899.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"addTokenAudit.richiesta.completata",
  900.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"addTokenAudit.richiesta.fallita",
  901.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"validazioneSemantica.risposta.inCorso",
  902.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"validazioneSemantica.risposta.completata",
  903.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"validazioneSemantica.risposta.fallita",
  904.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.dynamicDiscovery",
  905.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.dynamicDiscovery.completataSuccesso",
  906.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.dynamicDiscovery.validato",
  907.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.dynamicDiscovery.inCache",
  908.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.dynamicDiscovery.fallita",
  909.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_CONTENUTI_APPLICATIVI+"gestioneTokenInCorso.dynamicDiscovery.disabilitata",
  910.         MsgDiagnosticiProperties.MSG_DIAG_IMBUSTAMENTO+"registroServizi.ricercaServizioInCorso",
  911.         MsgDiagnosticiProperties.MSG_DIAG_IMBUSTAMENTO+"registroServizi.ricercaServizioEffettuata",
  912.         MsgDiagnosticiProperties.MSG_DIAG_IMBUSTAMENTO+"registroServizi.ricercaServizioFallita",
  913.         MsgDiagnosticiProperties.MSG_DIAG_IMBUSTAMENTO+"consegnaAffidabile.salvataggioInformazioni",
  914.         MsgDiagnosticiProperties.MSG_DIAG_IMBUSTAMENTO+"consegnaAffidabile.profiloNonOneway",
  915.         MsgDiagnosticiProperties.MSG_DIAG_IMBUSTAMENTO+"consegnaInOrdine.profiloNonOneway",
  916.         MsgDiagnosticiProperties.MSG_DIAG_IMBUSTAMENTO+"consegnaInOrdine.confermaRicezioneNonRichiesta",
  917.         MsgDiagnosticiProperties.MSG_DIAG_IMBUSTAMENTO+"consegnaInOrdine.idCollaborazioneNonRichiesto",
  918.         MsgDiagnosticiProperties.MSG_DIAG_IMBUSTAMENTO+"consegnaInOrdine.funzionalitaMancanti",
  919.         MsgDiagnosticiProperties.MSG_DIAG_IMBUSTAMENTO+"profiloAsincronoSimmetrico.saAnonimo",
  920.         MsgDiagnosticiProperties.MSG_DIAG_IMBUSTAMENTO+"profiloAsincronoSimmetrico.saSenzaRispostaAsincrona",
  921.         MsgDiagnosticiProperties.MSG_DIAG_IMBUSTAMENTO+"profiloAsincronoSimmetrico.servizioCorrelatoNonEsistente",
  922.         MsgDiagnosticiProperties.MSG_DIAG_IMBUSTAMENTO+"profiloAsincronoSimmetrico.rispostaNonCorrelataRichiesta",
  923.         MsgDiagnosticiProperties.MSG_DIAG_IMBUSTAMENTO+"profiloAsincronoAsimmetrico.richiestaStatoNonCorrelataRichiesta",
  924.         MsgDiagnosticiProperties.MSG_DIAG_IMBUSTAMENTO+"profiloAsincronoSimmetrico.risposta.correlazioneRichiesta",
  925.         MsgDiagnosticiProperties.MSG_DIAG_IMBUSTAMENTO+"profiloAsincronoAsimmetrico.richiestaStato.correlazioneRichiesta",
  926.         MsgDiagnosticiProperties.MSG_DIAG_IMBUSTAMENTO+"protocolli.funzionalita.unsupported",
  927.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"routingTable.esaminaInCorso",
  928.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"routingTable.esaminaInCorsoFallita",
  929.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"routingTable.esaminaEffettuata",
  930.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"routingTable.utilizzoIndirizzoTelematico",
  931.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"routingTable.soggettoFruitoreNonGestito",
  932.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"inoltroInCorso",
  933.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"inoltroEffettuato",
  934.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"inoltroConErrore",
  935.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"ricezioneMessaggio",
  936.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"ricezioneMessaggioErrore",
  937.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"ricezioneMessaggioErrore.rollback",
  938.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"inoltroBustaScaduta",
  939.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"ricezioneSoapFault",
  940.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"profiloSincrono.rispostaNonPervenuta",
  941.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"validazioneContenutiApplicativiRispostaNonRiuscita",
  942.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"ricezioneSoapMessage.headerProtocolloNonPresente",
  943.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"ricezioneSoapMessage.msgGiaPresente",
  944.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"riconsegnaMessaggioPrematura",
  945.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"rispostaRicevuta.messaggio",
  946.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"rispostaRicevuta.messaggioErrore",
  947.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"gestioneConsegnaTerminata",
  948.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"headerIntegrazione.letturaFallita",
  949.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"profiloAsincrono.rispostaNonPervenuta",
  950.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"validazioneContenutiApplicativiRispostaDisabilitata",
  951.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"validazioneContenutiApplicativiRispostaInCorso",
  952.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"validazioneContenutiApplicativiRispostaEffettuata",
  953.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"comportamentoAnomalo.erroreConsegna.ricezioneMessaggioDiversoFault",
  954.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"mtom.beforeSecurity.processamentoRichiestaDisabilitato",
  955.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"mtom.afterSecurity.processamentoRichiestaDisabilitato",
  956.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"mtom.processamentoRichiestaInCorso",
  957.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"mtom.processamentoRichiestaEffettuato",
  958.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"mtom.processamentoRichiestaInErrore",
  959.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"mtom.beforeSecurity.processamentoRispostaDisabilitato",
  960.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"mtom.afterSecurity.processamentoRispostaDisabilitato",
  961.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"mtom.processamentoRispostaInCorso",
  962.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"mtom.processamentoRispostaEffettuato",
  963.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"mtom.processamentoRispostaInErrore",
  964.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"messageSecurity.processamentoRichiestaDisabilitato",
  965.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"messageSecurity.processamentoRichiestaInCorso",
  966.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"messageSecurity.processamentoRichiestaEffettuato",
  967.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"messageSecurity.processamentoRichiestaInErrore",
  968.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"messageSecurity.processamentoRispostaDisabilitato",
  969.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"messageSecurity.processamentoRispostaInCorso",
  970.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"messageSecurity.processamentoRispostaEffettuato",
  971.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"messageSecurity.processamentoRispostaInErrore",
  972.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"validazioneSintattica",
  973.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"validazioneSemantica.beforeSecurity",
  974.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"validazioneSemantica.afterSecurity",
  975.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"trasformazione.processamentoRichiestaDisabilitato",
  976.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"trasformazione.processamentoRichiestaNessunMatch",
  977.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"trasformazione.processamentoRichiestaInCorso",
  978.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"trasformazione.processamentoRichiestaEffettuato",
  979.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"trasformazione.processamentoRichiestaInErrore",
  980.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"trasformazione.processamentoRispostaDisabilitato",
  981.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"trasformazione.processamentoRispostaNessunMatch",
  982.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"trasformazione.processamentoRispostaInCorso",
  983.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"trasformazione.processamentoRispostaEffettuato",
  984.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"trasformazione.processamentoRispostaInErrore",
  985.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"ricezioneRestProblem",
  986.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"validazioneContenutiApplicativiRispostaNonRiuscita.warningOnly",
  987.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"headerIntegrazione.creazioneFallita",
  988.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"ricezioneRisposta.firstAccessRequestStream",
  989.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"letturaPayloadRisposta.completata",
  990.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"letturaPayloadRisposta.fallita",
  991.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"negoziazioneToken.inCorso",
  992.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"negoziazioneToken.completata",
  993.         MsgDiagnosticiProperties.MSG_DIAG_INOLTRO_BUSTE+"negoziazioneToken.inCache",
  994.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"ricezioneMessaggio",
  995.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"ricezioneMessaggioErrore",
  996.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"autorizzazioneBusteInCorso",
  997.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"autorizzazioneBusteEffettuata",
  998.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"autorizzazioneBusteFallita",
  999.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"generazioneMessaggioRisposta",
  1000.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"generazioneMessaggioErroreRisposta",
  1001.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"generazioneMessaggioErroreRisposta.destinatarioSconosciuto",
  1002.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"generazioneRiscontro",
  1003.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"generazioneRicevutaAsincrona",
  1004.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"consegnaMessaggioOkEffettuata",
  1005.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"consegnaMessaggioKoEffettuata",
  1006.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"consegnaMessaggioNonPresente",
  1007.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"consegnaMessaggioFallita",
  1008.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"timeoutRicezioneRisposta",
  1009.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"messaggioInGestione.marcatoDaEliminare",
  1010.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"messaggioInGestione.gestioneSincrona",
  1011.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"messaggioInGestione.gestioneAsincrona",
  1012.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"messaggioInGestione.attesaFineProcessamento.filtroDuplicatiAbilitato",
  1013.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"messaggioInGestione.attesaFineProcessamento.filtroDuplicatiDisabilitato",
  1014.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"messaggioInGestione.attesaFineProcessamento.filtroDuplicatiDisabilitato.attesaTerminata",
  1015.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"messaggioInGestione.attesaFineProcessamento.filtroDuplicatiDisabilitato.forzoEliminazione",
  1016.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"messaggioInGestione.attesaFineProcessamento.timeoutScaduto",
  1017.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"attesaFineProcessamento.richiestaAsincrona.timeoutScaduto",
  1018.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"attesaFineProcessamento.ricevutaRichiestaAsincrona.timeoutScaduto",
  1019.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"validazioneContenutiApplicativiRichiestaNonRiuscita",
  1020.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"headerIntegrazione.letturaFallita",
  1021.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"mustUnderstand.unknown",
  1022.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"contentType.unsupported",
  1023.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"soapEnvelopeNamespace.versionMismatch",
  1024.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestoreCredenziali.errore",
  1025.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestoreCredenziali.nuoveCredenziali",
  1026.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"contentType.notDefined",
  1027.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"identificazionePAErrore",
  1028.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"protocolli.tipoSoggetto.fruitore.unsupported",
  1029.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"protocolli.tipoSoggetto.erogatore.unsupported",
  1030.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"protocolli.tipoServizio.unsupported",
  1031.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"ricezioneRichiesta.firstLog",
  1032.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"ricezioneRichiesta.elaborazioneDati.tipologiaMessaggio",
  1033.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"ricezioneRichiesta.elaborazioneDati.inCorso",
  1034.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"ricezioneRichiesta.elaborazioneDati.completata",
  1035.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"autorizzazioneBusteDisabilitata",
  1036.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"autorizzazioneContenutiBusteDisabilitata",
  1037.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"autorizzazioneContenutiBusteInCorso",
  1038.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"autorizzazioneContenutiBusteEffettuata",
  1039.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"autorizzazioneContenutiBusteFallita",
  1040.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"validazioneContenutiApplicativiRichiestaDisabilitata",
  1041.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"validazioneContenutiApplicativiRichiestaInCorso",
  1042.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"validazioneContenutiApplicativiRichiestaEffettuata",
  1043.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"mtom.beforeSecurity.processamentoRichiestaDisabilitato",
  1044.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"mtom.afterSecurity.processamentoRichiestaDisabilitato",
  1045.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"mtom.processamentoRichiestaInCorso",
  1046.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"mtom.processamentoRichiestaEffettuato",
  1047.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"mtom.processamentoRichiestaInErrore",
  1048.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"mtom.beforeSecurity.processamentoRispostaDisabilitato",
  1049.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"mtom.afterSecurity.processamentoRispostaDisabilitato",
  1050.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"mtom.processamentoRispostaInCorso",
  1051.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"mtom.processamentoRispostaEffettuato",
  1052.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"mtom.processamentoRispostaInErrore",
  1053.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"messageSecurity.processamentoRichiestaDisabilitato",
  1054.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"messageSecurity.processamentoRichiestaInCorso",
  1055.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"messageSecurity.processamentoRichiestaEffettuato",
  1056.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"messageSecurity.processamentoRichiestaInErrore",
  1057.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"messageSecurity.processamentoRispostaDisabilitato",
  1058.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"messageSecurity.processamentoRispostaInCorso",
  1059.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"messageSecurity.processamentoRispostaEffettuato",
  1060.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"messageSecurity.processamentoRispostaInErrore",
  1061.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"validazioneSintattica",
  1062.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"validazioneSemantica.beforeSecurity",
  1063.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"validazioneSemantica.afterSecurity",
  1064.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"parsingExceptionRichiesta",
  1065.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"parsingExceptionRisposta",
  1066.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"autenticazioneDisabilitata",
  1067.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"autenticazioneInCorso",
  1068.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"autenticazioneEffettuata",
  1069.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"autenticazioneFallita",
  1070.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"autenticazioneFallita.opzionale",
  1071.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"ricezioneMessaggio.mittenteAnonimo",
  1072.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"generazioneMessaggioRisposta.mittenteAnonimo",
  1073.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"generazioneMessaggioErroreRisposta.mittenteAnonimo",
  1074.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"identificazioneDinamicaAzioneNonRiuscita",
  1075.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"riferimentoIdRichiesta.nonFornito",      
  1076.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"controlloTraffico.maxRequestsViolated",
  1077.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"controlloTraffico.pddCongestionata",
  1078.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"controlloTraffico.policy.controlloInCorso",
  1079.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"controlloTraffico.policy.controlloTerminato.richiestaNonBloccata",
  1080.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"controlloTraffico.policy.controlloTerminato.richiestaBloccata",
  1081.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"controlloTraffico.policy.disabilitata",
  1082.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"controlloTraffico.policy.filtrata",
  1083.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"controlloTraffico.policy.nonApplicabile",
  1084.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"controlloTraffico.policy.violata",
  1085.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"controlloTraffico.policy.violataWarningOnly",
  1086.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"controlloTraffico.policy.rispettata",
  1087.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"controlloTraffico.policy.inErrore",
  1088.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"controlloTraffico.maxRequestsViolatedWarningOnly",  
  1089.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenDisabilitata",
  1090.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso",
  1091.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.verificaPresenzaToken",
  1092.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.verificaPresenzaToken.trovato",
  1093.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.verificaPresenzaToken.completataSuccesso",
  1094.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.verificaPresenzaToken.fallita",
  1095.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.validazioneToken",
  1096.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.validazioneToken.completataSuccesso",
  1097.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.validazioneToken.validato",
  1098.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.validazioneToken.inCache",
  1099.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.validazioneToken.fallita",
  1100.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.validazioneToken.warningOnly.fallita",
  1101.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.validazioneToken.disabilitata",
  1102.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.introspectionToken",
  1103.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.introspectionToken.completataSuccesso",
  1104.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.introspectionToken.validato",
  1105.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.introspectionToken.inCache",
  1106.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.introspectionToken.fallita",
  1107.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.introspectionToken.warningOnly.fallita",
  1108.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.introspectionToken.disabilitata",
  1109.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.userInfoToken",
  1110.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.userInfoToken.completataSuccesso",
  1111.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.userInfoToken.validato",
  1112.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.userInfoToken.inCache",
  1113.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.userInfoToken.fallita",
  1114.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.userInfoToken.warningOnly.fallita",
  1115.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.userInfoToken.disabilitata",
  1116.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenCompletataConSuccesso",
  1117.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenFallita",
  1118.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenFallita.erroreGenerico",
  1119.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenCompletataSenzaRilevazioneToken",
  1120.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"autenticazioneTokenDisabilitata",
  1121.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"autenticazioneTokenInCorso",
  1122.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"autenticazioneTokenEffettuata",
  1123.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"autenticazioneTokenFallita",
  1124.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"validazioneContenutiApplicativiRichiestaNonRiuscita.warningOnly",
  1125.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"headerIntegrazione.creazioneFallita",
  1126.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"autorizzazioneCanale.inCorso",
  1127.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"autorizzazioneCanale.effettuata",
  1128.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"autorizzazioneCanale.fallita",
  1129.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"richiestaNonValida",
  1130.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneAADisabilitata",
  1131.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneAAInCorso",
  1132.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneAACompletata",
  1133.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneAAFallita",
  1134.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneAAInCorso.retrieve",
  1135.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneAAInCorso.retrieve.completataSuccesso",
  1136.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneAAInCorso.retrieve.completataSuccesso.inCache",
  1137.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneAAInCorso.retrieve.fallita",
  1138.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"richiesta.warningCharsetDifferenteDefault",
  1139.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"risposta.warningCharsetDifferenteDefault",
  1140.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"ricezioneRichiesta.firstAccessRequestStream",
  1141.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"autenticazioneApplicativoTokenInCorso",
  1142.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"autenticazioneApplicativoTokenEffettuata.identificazioneRiuscita",
  1143.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"autenticazioneApplicativoTokenEffettuata.identificazioneFallita",
  1144.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"autenticazioneApplicativoTokenFallita",
  1145.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"protocolli.tipoSoggetto.applicativoToken.unsupported",
  1146.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"letturaPayloadRichiesta.completata",
  1147.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"letturaPayloadRichiesta.fallita",
  1148.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"validateTokenIdAuth.richiesta.inCorso",
  1149.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"validateTokenIdAuth.richiesta.completata",
  1150.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"validateTokenIdAuth.richiesta.fallita",
  1151.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"addTokenIdAuth.risposta.inCorso",
  1152.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"addTokenIdAuth.risposta.completata",
  1153.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"addTokenIdAuth.risposta.fallita",
  1154.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"validateTokenIntegrity.richiesta.inCorso",
  1155.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"validateTokenIntegrity.richiesta.completata",
  1156.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"validateTokenIntegrity.richiesta.fallita",
  1157.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"addTokenIntegrity.risposta.inCorso",
  1158.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"addTokenIntegrity.risposta.completata",
  1159.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"addTokenIntegrity.risposta.fallita",
  1160.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"validateTokenAudit.richiesta.inCorso",
  1161.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"validateTokenAudit.richiesta.completata",
  1162.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"validateTokenAudit.richiesta.fallita",
  1163.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"validazioneSemantica.richiesta.inCorso",
  1164.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"validazioneSemantica.richiesta.completata",
  1165.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"validazioneSemantica.richiesta.fallita",
  1166.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"validazioneSemantica.autorizzazione.inCorso",
  1167.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"validazioneSemantica.autorizzazione.completata",
  1168.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"validazioneSemantica.autorizzazione.fallita",
  1169.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"protocolli.tipoSoggetto.fruitore.unsupported.warning",
  1170.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.dynamicDiscovery",
  1171.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.dynamicDiscovery.completataSuccesso",
  1172.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.dynamicDiscovery.validato",
  1173.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.dynamicDiscovery.inCache",
  1174.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.dynamicDiscovery.fallita",
  1175.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"gestioneTokenInCorso.dynamicDiscovery.disabilitata",
  1176.         MsgDiagnosticiProperties.MSG_DIAG_RICEZIONE_BUSTE+"soggettoIntermediario",
  1177.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO+"ricezioneBustaErrore",
  1178.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO+"ricezioneBusta.eccezioniNonGravi",
  1179.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO+"validazioneNonRiuscita",
  1180.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO+"validazioneBustaErrore.listaEccezioniMalformata",
  1181.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO+"validazioneBusta.bustaNonCorretta",
  1182.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO+"validazioneBusta.eccezioniNonGravi",
  1183.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO+"validazioneRicevutaAsincrona",
  1184.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO+"ricezioneRiscontro",
  1185.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO+"ricezioneBustaServizio",
  1186.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO+"ricezioneBustaDuplicata",
  1187.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO+"ricezioneBustaDuplicata.count",
  1188.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO+"ricezioneBusta.registrazionePerFiltroDuplicati",
  1189.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO+"funzionalitaRichiestaAccordo.confermaRicezioneNonPresente",
  1190.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO+"funzionalitaRichiestaAccordo.consegnaInOrdineNonPresente",
  1191.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO+"consegnaInOrdine.profiloDiversoOneway",
  1192.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO+"soggettoDestinatarioNonGestito",
  1193.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO+"portaApplicativaNonEsistente.identificazionePerServizio",
  1194.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO+"ricezioneRispostaSincrona",
  1195.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO+"profiloAsincrono.flussoRicevutaRichiestaRispostaNonCorretto",
  1196.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO+"profiloAsincronoAsimmetrico.saSenzaRispostaAsincrona",
  1197.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO+"profiloAsincronoAsimmetrico.servizioCorrelatoNonEsistente",
  1198.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO+"ricezioneBustaErroreDetails",
  1199.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO+"protocolli.funzionalita.unsupported",
  1200.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO+"portaApplicativaNonEsistente",
  1201.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO_RISPOSTE+"ricezioneBustaErrore",
  1202.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO_RISPOSTE+"ricezioneBusta.eccezioniNonGravi",
  1203.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO_RISPOSTE+"validazioneBustaErrore.listaEccezioniMalformata",
  1204.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO_RISPOSTE+"validazioneBusta.eccezioniNonGravi",
  1205.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO_RISPOSTE+"validazioneBusta.bustaNonCorretta",
  1206.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO_RISPOSTE+"validazioneRicevutaAsincrona",
  1207.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO_RISPOSTE+"ricezioneRiscontro",
  1208.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO_RISPOSTE+"ricezioneBustaServizio",
  1209.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO_RISPOSTE+"ricezioneBustaDuplicata",
  1210.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO_RISPOSTE+"ricezioneBustaDuplicata.count",
  1211.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO_RISPOSTE+"ricezioneBusta.registrazionePerFiltroDuplicati",
  1212.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO_RISPOSTE+"rispostaOneway",
  1213.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO_RISPOSTE+"soggettoDestinatarioNonGestito",
  1214.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO_RISPOSTE+"profiloCollaborazioneRisposta.diversoScenarioGestito",
  1215.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO_RISPOSTE+"riferimentoMessaggioNonValido",
  1216.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO_RISPOSTE+"riferimentoMessaggioNonPresente",
  1217.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO_RISPOSTE+"ricezioneBustaErroreDetails",
  1218.         MsgDiagnosticiProperties.MSG_DIAG_SBUSTAMENTO_RISPOSTE+"protocolli.funzionalita.unsupported",
  1219.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"integrationManager.messaggioDisponibile",
  1220.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"consegnaNonDefinita",
  1221.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"trasmissioneSincrona.servizioNonUtilizzabile",
  1222.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"gestioneProfiloAsincrono.servizioNonUtilizzabile",
  1223.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"servizioApplicativoNonDefinito",
  1224.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"gestioneProfiloNonOneway.consegnaVersoNServiziApplicativi",
  1225.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"gestioneStateless.consegnaVersoNServiziApplicativi",
  1226.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"gestioneStateless.integrationManager",
  1227.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"consegnaInOrdine.messaggioFuoriOrdine",
  1228.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"consegnaInOrdine.messaggioGiaConsegnato",
  1229.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"consegnaInCorso",
  1230.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"consegnaEffettuata",
  1231.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"consegnaConErrore",
  1232.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"ricezioneSoapFault",
  1233.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"validazioneContenutiApplicativiRispostaNonRiuscita",
  1234.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"funzionalitaScartaBodyNonRiuscita",
  1235.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"funzionalitaAllegaBodyNonRiuscita",
  1236.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"riconsegnaMessaggioPrematura",
  1237.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"gestioneConsegnaTerminata",
  1238.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"rispostaContenenteBusta",
  1239.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"headerIntegrazione.letturaFallita",
  1240.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"behaviour.servizioApplicativoNonDefinito",
  1241.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"validazioneContenutiApplicativiRispostaDisabilitata",
  1242.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"validazioneContenutiApplicativiRispostaInCorso",
  1243.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"validazioneContenutiApplicativiRispostaEffettuata",
  1244.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"comportamentoAnomalo.erroreConsegna.ricezioneMessaggioDiversoFault",
  1245.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"consegnaEffettuata.mittenteAnonimo",
  1246.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"consegnaConErrore.mittenteAnonimo",
  1247.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"trasformazione.processamentoRichiestaDisabilitato",
  1248.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"trasformazione.processamentoRichiestaNessunMatch",
  1249.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"trasformazione.processamentoRichiestaInCorso",
  1250.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"trasformazione.processamentoRichiestaEffettuato",
  1251.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"trasformazione.processamentoRichiestaInErrore",
  1252.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"trasformazione.processamentoRispostaDisabilitato",
  1253.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"trasformazione.processamentoRispostaNessunMatch",
  1254.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"trasformazione.processamentoRispostaInCorso",
  1255.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"trasformazione.processamentoRispostaEffettuato",
  1256.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"trasformazione.processamentoRispostaInErrore",
  1257.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"queue.messaggioSchedulato",
  1258.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"connettoriMultipli.consegnaCondizionale.identificazioneFallita.error",
  1259.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"connettoriMultipli.consegnaCondizionale.identificazioneFallita.info",
  1260.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"connettoriMultipli.consegnaCondizionale.connettoreNonEsistente.filtro.error",
  1261.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"connettoriMultipli.consegnaCondizionale.connettoreNonEsistente.filtro.info",
  1262.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"connettoriMultipli.consegnaCondizionale.connettoreNonEsistente.nomeConnettore.error",
  1263.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"connettoriMultipli.consegnaCondizionale.connettoreNonEsistente.nomeConnettore.info",
  1264.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"connettoriMultipli.consegnaCondizionale.connettoreDefault",
  1265.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"connettoriMultipli.consegnaCondizionale.connettoreNotificaDefault",
  1266.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"connettoriMultipli.consegnaCondizionale.loadBalancer.tuttiConnettori",
  1267.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"connettoriMultipli.consegnaCondizionale.nessunConnettore",
  1268.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"connettoriMultipli.consegnaCondizionale.tuttiConnettori",
  1269.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"connettoriMultipli.servizioSincrono.consegnaVersoNServiziApplicativi",
  1270.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"connettoriMultipli.servizioSincrono.consegnaIntegrationManager",
  1271.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"connettoriMultipli.servizioSincrono.consegnaNonTrasparente",
  1272.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"connettoriMultipli.loadBalancer.sticky.identificazioneFallita",
  1273.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"connettoriMultipli.loadBalancer.sticky.identificazioneRiuscita",
  1274.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"connettoriMultipli.consegnaCondizionale.identificazioneRiuscita",
  1275.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"ricezioneRestProblem",
  1276.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"validazioneContenutiApplicativiRispostaNonRiuscita.warningOnly",
  1277.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"headerIntegrazione.creazioneFallita",
  1278.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"connettoriMultipli.consegnaCondizionale.nessunConnettoreIdentificato.connettoreDefault",
  1279.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"connettoriMultipli.consegnaCondizionale.nessunConnettoreIdentificato.connettoreNotificaDefault",
  1280.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"connettoriMultipli.consegnaCondizionale.nessunConnettoreIdentificato.tuttiConnettori",
  1281.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"connettoriMultipli.consegnaCondizionale.nessunConnettoreIdentificato.tuttiConnettoriNotifica",
  1282.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"connettoriMultipli.consegnaCondizionale.nessunConnettoreIdentificato",
  1283.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"trasformazione.processamentoNotificaDisabilitato",
  1284.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"trasformazione.processamentoNotificaNessunMatch",
  1285.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"trasformazione.processamentoNotificaInCorso",
  1286.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"trasformazione.processamentoNotificaEffettuato",
  1287.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"trasformazione.processamentoNotificaInErrore",
  1288.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"ricezioneRisposta.firstAccessRequestStream",
  1289.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"letturaPayloadRisposta.completata",
  1290.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"letturaPayloadRisposta.fallita",
  1291.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"negoziazioneToken.inCorso",
  1292.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"negoziazioneToken.completata",
  1293.         MsgDiagnosticiProperties.MSG_DIAG_CONSEGNA_CONTENUTI_APPLICATIVI+"negoziazioneToken.inCache",
  1294.         MsgDiagnosticiProperties.MSG_DIAG_INTEGRATION_MANAGER+"logInvocazioneOperazione",
  1295.         MsgDiagnosticiProperties.MSG_DIAG_INTEGRATION_MANAGER+"autenticazioneNonImpostata",
  1296.         MsgDiagnosticiProperties.MSG_DIAG_INTEGRATION_MANAGER+"servizioApplicativo.identificazioneTramiteCredenziali",
  1297.         MsgDiagnosticiProperties.MSG_DIAG_INTEGRATION_MANAGER+"servizioApplicativo.nonAutorizzato",
  1298.         MsgDiagnosticiProperties.MSG_DIAG_INTEGRATION_MANAGER+"mappingRifMsgToIdBusta.nonRiuscito",
  1299.         MsgDiagnosticiProperties.MSG_DIAG_INTEGRATION_MANAGER+"buildMsg.nonRiuscito",
  1300.         MsgDiagnosticiProperties.MSG_DIAG_INTEGRATION_MANAGER+"buildMsg.imbustamentoSOAP.nonRiuscito",
  1301.         MsgDiagnosticiProperties.MSG_DIAG_INTEGRATION_MANAGER+"invocazionePortaDelegata.contenutoApplicativoNonPresente",
  1302.         MsgDiagnosticiProperties.MSG_DIAG_INTEGRATION_MANAGER+"invocazionePortaDelegata.profiloAsincrono.riferimentoMessaggioNonPresente",
  1303.         MsgDiagnosticiProperties.MSG_DIAG_INTEGRATION_MANAGER+"invocazionePortaDelegataPerRiferimento.riferimentoMessaggioNonPresente",
  1304.         MsgDiagnosticiProperties.MSG_DIAG_INTEGRATION_MANAGER+"messaggiNonPresenti",
  1305.         MsgDiagnosticiProperties.MSG_DIAG_INTEGRATION_MANAGER+"messaggioNonTrovato",
  1306.         MsgDiagnosticiProperties.MSG_DIAG_INTEGRATION_MANAGER+"gestoreCredenziali.errore",
  1307.         MsgDiagnosticiProperties.MSG_DIAG_INTEGRATION_MANAGER+"gestoreCredenziali.nuoveCredenziali",
  1308.         MsgDiagnosticiProperties.MSG_DIAG_INTEGRATION_MANAGER+"ricezioneRichiesta.firstLog",
  1309.         MsgDiagnosticiProperties.MSG_DIAG_INTEGRATION_MANAGER+"ricezioneRichiesta.elaborazioneDati.tipologiaMessaggio",
  1310.         MsgDiagnosticiProperties.MSG_DIAG_INTEGRATION_MANAGER+"ricezioneRichiesta.elaborazioneDati.inCorso",
  1311.         MsgDiagnosticiProperties.MSG_DIAG_INTEGRATION_MANAGER+"ricezioneRichiesta.elaborazioneDati.completata",
  1312.         MsgDiagnosticiProperties.MSG_DIAG_INTEGRATION_MANAGER+"ricezioneRichiesta.firstAccessRequestStream",
  1313.         MsgDiagnosticiProperties.MSG_DIAG_TRACCIAMENTO+"registrazioneNonRiuscita",
  1314.         MsgDiagnosticiProperties.MSG_DIAG_TRACCIAMENTO+"registrazioneNonRiuscita.openspcoopAppender",
  1315.         MsgDiagnosticiProperties.MSG_DIAG_TRACCIAMENTO+"dumpContenutiApplicativi.registrazioneNonRiuscita",
  1316.         MsgDiagnosticiProperties.MSG_DIAG_TRACCIAMENTO+"dumpContenutiApplicativi.registrazioneNonRiuscita.openspcoopAppender",
  1317.         MsgDiagnosticiProperties.MSG_DIAG_TRACCIAMENTO+"errore.bloccoServizi",
  1318.         MsgDiagnosticiProperties.MSG_DIAG_TRACCIAMENTO+"dumpContenutiApplicativi.errore.bloccoServizi",
  1319.         MsgDiagnosticiProperties.MSG_DIAG_TRACCIAMENTO+"dumpContenutiApplicativi.richiestaIngresso.inCorso",
  1320.         MsgDiagnosticiProperties.MSG_DIAG_TRACCIAMENTO+"dumpContenutiApplicativi.richiestaIngresso.completato",
  1321.         MsgDiagnosticiProperties.MSG_DIAG_TRACCIAMENTO+"dumpContenutiApplicativi.richiestaUscita.inCorso",
  1322.         MsgDiagnosticiProperties.MSG_DIAG_TRACCIAMENTO+"dumpContenutiApplicativi.richiestaUscita.completato",
  1323.         MsgDiagnosticiProperties.MSG_DIAG_TRACCIAMENTO+"dumpContenutiApplicativi.rispostaIngresso.inCorso",
  1324.         MsgDiagnosticiProperties.MSG_DIAG_TRACCIAMENTO+"dumpContenutiApplicativi.rispostaIngresso.completato",
  1325.         MsgDiagnosticiProperties.MSG_DIAG_TRACCIAMENTO+"dumpContenutiApplicativi.rispostaUscita.inCorso",
  1326.         MsgDiagnosticiProperties.MSG_DIAG_TRACCIAMENTO+"dumpContenutiApplicativi.rispostaUscita.completato",
  1327.         MsgDiagnosticiProperties.MSG_DIAG_TRACCIAMENTO+"dumpContenutiApplicativiFileTrace.richiestaIngresso.inCorso",
  1328.         MsgDiagnosticiProperties.MSG_DIAG_TRACCIAMENTO+"dumpContenutiApplicativiFileTrace.richiestaIngresso.completato",
  1329.         MsgDiagnosticiProperties.MSG_DIAG_TRACCIAMENTO+"dumpContenutiApplicativiFileTrace.richiestaUscita.inCorso",
  1330.         MsgDiagnosticiProperties.MSG_DIAG_TRACCIAMENTO+"dumpContenutiApplicativiFileTrace.richiestaUscita.completato",
  1331.         MsgDiagnosticiProperties.MSG_DIAG_TRACCIAMENTO+"dumpContenutiApplicativiFileTrace.rispostaIngresso.inCorso",
  1332.         MsgDiagnosticiProperties.MSG_DIAG_TRACCIAMENTO+"dumpContenutiApplicativiFileTrace.rispostaIngresso.completato",
  1333.         MsgDiagnosticiProperties.MSG_DIAG_TRACCIAMENTO+"dumpContenutiApplicativiFileTrace.rispostaUscita.inCorso",
  1334.         MsgDiagnosticiProperties.MSG_DIAG_TRACCIAMENTO+"dumpContenutiApplicativiFileTrace.rispostaUscita.completato",
  1335.         MsgDiagnosticiProperties.MSG_DIAG_TRACCIAMENTO+"registrazioneTransazioneNonRiuscita",
  1336.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_RISCONTRI_RICEVUTE+"avvioInCorso",
  1337.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_RISCONTRI_RICEVUTE+"avvioEffettuato",
  1338.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_RISCONTRI_RICEVUTE+"timerGiaAvviato",
  1339.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_RISCONTRI_RICEVUTE+"disabilitato",
  1340.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_RISCONTRI_RICEVUTE+"controlloInCorso",
  1341.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_RISCONTRI_RICEVUTE+"bustaNonRiscontrata",
  1342.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_RISCONTRI_RICEVUTE+"bustaNonRiscontrataScaduta",
  1343.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_RISCONTRI_RICEVUTE+"bustaNonRiscontrata.messaggioNonEsistente",
  1344.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_RISCONTRI_RICEVUTE+"ricevutaAsincronaNonRicevuta",
  1345.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_RISCONTRI_RICEVUTE+"ricevutaAsincronaNonRicevuta.bustaScaduta",
  1346.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_RISCONTRI_RICEVUTE+"ricevutaAsincronaNonRicevuta.messaggioNonEsistente",
  1347.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_RISCONTRI_RICEVUTE+"precedenteEsecuzioneInCorso",
  1348.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_RISCONTRI_RICEVUTE+"precedenteEsecuzioneInCorso.stopTimer",
  1349.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_MESSAGGI+"avvioInCorso",
  1350.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_MESSAGGI+"avvioEffettuato",
  1351.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_MESSAGGI+"timerGiaAvviato",
  1352.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_MESSAGGI+"disabilitato",
  1353.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_MESSAGGI+"controlloInCorso",
  1354.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_MESSAGGI+"ricercaMessaggiDaEliminare",
  1355.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_MESSAGGI+"eliminazioneMessaggio",
  1356.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_MESSAGGI+"eliminazioneDestinatarioMessaggio",
  1357.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_MESSAGGI+"messaggioNonConsumato.codaJMS",
  1358.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_MESSAGGI+"ricercaCorrelazioniApplicativeScadute",
  1359.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_MESSAGGI+"ricercaCorrelazioniApplicativeScaduteRispettoOraRegistrazione",
  1360.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_MESSAGGI+"eliminazioneCorrelazioneApplicativaScaduta",
  1361.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_MESSAGGI+"precedenteEsecuzioneInCorso",
  1362.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_MESSAGGI+"precedenteEsecuzioneInCorso.stopTimer",
  1363.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_MESSAGGI+"connessioneScaduta.EliminazioneInCorso",
  1364.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_MESSAGGI+"connessioneScaduta.EliminazioneEffettuata",
  1365.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_MESSAGGI_INCONSISTENTI+"avvioInCorso",
  1366.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_MESSAGGI_INCONSISTENTI+"avvioEffettuato",
  1367.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_MESSAGGI_INCONSISTENTI+"timerGiaAvviato",
  1368.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_MESSAGGI_INCONSISTENTI+"disabilitato",
  1369.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_MESSAGGI_INCONSISTENTI+"controlloInCorso",
  1370.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_MESSAGGI_INCONSISTENTI+"ricercaMessaggiDaEliminare",
  1371.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_MESSAGGI_INCONSISTENTI+"eliminazioneMessaggio",
  1372.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_MESSAGGI_INCONSISTENTI+"precedenteEsecuzioneInCorso",
  1373.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_MESSAGGI_INCONSISTENTI+"precedenteEsecuzioneInCorso.stopTimer",
  1374.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_REPOSITORY_BUSTE+"avvioInCorso",
  1375.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_REPOSITORY_BUSTE+"avvioEffettuato",
  1376.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_REPOSITORY_BUSTE+"timerGiaAvviato",
  1377.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_REPOSITORY_BUSTE+"disabilitato",
  1378.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_REPOSITORY_BUSTE+"controlloInCorso",
  1379.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_REPOSITORY_BUSTE+"ricercaMessaggiDaEliminare",
  1380.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_REPOSITORY_BUSTE+"eliminazioneMessaggio",
  1381.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_REPOSITORY_BUSTE+"precedenteEsecuzioneInCorso",
  1382.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_REPOSITORY_BUSTE+"precedenteEsecuzioneInCorso.stopTimer",
  1383.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_MONITORAGGIO_RISORSE+"avvioEffettuato",
  1384.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_MONITORAGGIO_RISORSE+"risorsaNonDisponibile",
  1385.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_MONITORAGGIO_RISORSE+"validazioneSemanticaFallita",
  1386.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_MONITORAGGIO_RISORSE+"risorsaRitornataDisponibile",
  1387.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_THRESHOLD+"avvioEffettuato",
  1388.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_THRESHOLD+"controlloInCorso",
  1389.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_THRESHOLD+"risorsaNonDisponibile",
  1390.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_THRESHOLD+"risorsaRitornataDisponibile",
  1391.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_CONSEGNA_CONTENUTI_APPLICATIVI+"avvioInCorso",
  1392.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_CONSEGNA_CONTENUTI_APPLICATIVI+"avvioEffettuato",
  1393.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_CONSEGNA_CONTENUTI_APPLICATIVI+"timerGiaAvviato",
  1394.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_CONSEGNA_CONTENUTI_APPLICATIVI+"disabilitato",
  1395.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_CONSEGNA_CONTENUTI_APPLICATIVI+"controlloInCorso",
  1396.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_CONSEGNA_CONTENUTI_APPLICATIVI+"ricercaMessaggiDaInoltrare",
  1397.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_CONSEGNA_CONTENUTI_APPLICATIVI+"inoltroMessaggio",
  1398.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_CONSEGNA_CONTENUTI_APPLICATIVI+"precedenteEsecuzioneInCorso",
  1399.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_CONSEGNA_CONTENUTI_APPLICATIVI+"precedenteEsecuzioneInCorso.stopTimer",
  1400.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_STATISTICHE+"avvioInCorso",
  1401.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_STATISTICHE+"avvioEffettuato",
  1402.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_STATISTICHE+"disabilitato",
  1403.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_STATISTICHE+"generazioneStatistiche",
  1404.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_STATISTICHE+"generazioneStatistiche.inCorso",
  1405.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_STATISTICHE+"generazioneStatistiche.effettuata",
  1406.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_CHIAVI_PDND+"avvioInCorso",
  1407.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_CHIAVI_PDND+"avvioEffettuato",
  1408.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_CHIAVI_PDND+"disabilitato",
  1409.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_CHIAVI_PDND+"letturaEventi",
  1410.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_CHIAVI_PDND+"letturaEventi.nonNecessaria",
  1411.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_CHIAVI_PDND+"gestioneEventi.inCorso",
  1412.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_CHIAVI_PDND+"gestioneEventi.analisi",
  1413.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_CHIAVI_PDND+"gestioneEventi.effettuata",
  1414.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_CHIAVI_PDND+"gestioneEventi.fallita",
  1415.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_CHIAVI_PDND+"gestioneEventi.evento",
  1416.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_CHIAVI_PDND+"inizializzazione.inCorso",
  1417.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_CHIAVI_PDND+"inizializzazione.effettuata",
  1418.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_CHIAVI_PDND+"inizializzazione.fallita",
  1419.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_CHIAVI_PDND+"letturaCacheKeys",
  1420.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_CHIAVI_PDND+"letturaCacheKeys.effettuata",
  1421.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_CHIAVI_PDND+"letturaCacheKeys.nonNecessaria",
  1422.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_OPERAZIONI_ASINCRONE+"avvioInCorso",
  1423.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_OPERAZIONI_ASINCRONE+"avvioEffettuato",
  1424.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_OPERAZIONI_ASINCRONE+"disabilitato",
  1425.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_OPERAZIONI_ASINCRONE+"letturaOperazioni",
  1426.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_OPERAZIONI_ASINCRONE+"gestioneOperazioni.inCorso",
  1427.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_OPERAZIONI_ASINCRONE+"gestioneOperazioni.analisi",
  1428.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_OPERAZIONI_ASINCRONE+"gestioneOperazioni.effettuata",
  1429.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_OPERAZIONI_ASINCRONE+"gestioneOperazioni.fallita",
  1430.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_OPERAZIONI_ASINCRONE+"gestioneOperazioni.operazione",
  1431.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_GESTORE_OPERAZIONI_ASINCRONE+"gestioneOperazioni.operazione.fallita",
  1432.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_SVECCHIAMENTO_OPERAZIONI_ASINCRONE+"avvioInCorso",
  1433.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_SVECCHIAMENTO_OPERAZIONI_ASINCRONE+"avvioEffettuato",
  1434.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_SVECCHIAMENTO_OPERAZIONI_ASINCRONE+"disabilitato",
  1435.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_SVECCHIAMENTO_OPERAZIONI_ASINCRONE+"svecchiamento.inCorso",
  1436.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_SVECCHIAMENTO_OPERAZIONI_ASINCRONE+"svecchiamento.effettuata",
  1437.         MsgDiagnosticiProperties.MSG_DIAG_TIMER_SVECCHIAMENTO_OPERAZIONI_ASINCRONE+"svecchiamento.fallita",    
  1438.         MsgDiagnosticiProperties.MSG_DIAG_OPENSPCOOP_STARTUP+"pdd",
  1439.         MsgDiagnosticiProperties.MSG_DIAG_OPENSPCOOP_STARTUP+"IntegrationManager",
  1440.         MsgDiagnosticiProperties.MSG_DIAG_OPENSPCOOP_STARTUP+"erroreGenerico",
  1441.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"erroreGenerico",
  1442.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"erroreGenericoMalfunzionamentoPdD",
  1443.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"transactionManager.validityCheckError",
  1444.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"connessioneUscita.disconnectError",
  1445.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"acquisizioneLock.inCorso",
  1446.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"acquisizioneLock.wait.withoutOwner",
  1447.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"acquisizioneLock.wait.existsOldOwner",
  1448.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"acquisizioneLock.ok",
  1449.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"acquisizioneLock.nonDisponibile",
  1450.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"acquisizioneUnlock.inCorso",
  1451.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"acquisizioneUnlock.ok",
  1452.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"acquisizioneUnlock.ko",
  1453.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"updateLock.inCorso",
  1454.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"updateLock.ok",
  1455.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"updateLock.ko",
  1456.        
  1457.         // controlloTraffico (base library)
  1458.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"controlloTraffico.policy.violata.risorsaNumeroRichieste.simultaneo",
  1459.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"controlloTraffico.policy.violata.risorsaNumeroRichieste",
  1460.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"controlloTraffico.policy.violata.risorsaOccupazioneBanda",
  1461.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"controlloTraffico.policy.violata.risorsaTempoComplessivo",
  1462.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"controlloTraffico.policy.violata.risorsaTempoMedio",
  1463.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"controlloTraffico.policy.applicabilita.nonCongestionato",
  1464.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"controlloTraffico.policy.applicabilita.controlloCongestioneDisabilitato",
  1465.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"controlloTraffico.policy.applicabilita.degradoPrestazionale.rilevato",
  1466.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"controlloTraffico.policy.applicabilita.degradoPrestazionale.nonRilevato",
  1467.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"controlloTraffico.policy.applicabilita.statoAllarme.rilevato",
  1468.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"controlloTraffico.policy.applicabilita.statoAllarme.nonRilevato",
  1469.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"controlloTraffico.pddCongestionata",
  1470.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"controlloTraffico.policy.violata.risorsaNumeroRichiesteCompletateConSuccesso",
  1471.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"controlloTraffico.policy.violata.risorsaNumeroRichiesteFallite",
  1472.         MsgDiagnosticiProperties.MSG_DIAG_ALL+"controlloTraffico.policy.violata.risorsaNumeroFaultApplicativi"
  1473.     };
  1474.    
  1475.     private static final String PREFIX_MSG_DIAGNOSTICO = "org.openspcoop2.pdd.msgdiagnostico.";
  1476.     private static final String SUFFIX_LIVELLO_MSG_DIAGNOSTICO = ".livello";
  1477.     private static final String SUFFIX_CODICE_MSG_DIAGNOSTICO = ".codice";
  1478.     private static final String SUFFIX_MESSAGGIO_MSG_DIAGNOSTICO = ".messaggio";
  1479.     private static final String SUFFIX_CODICE_MODULO_MSG_DIAGNOSTICO = ".codiceModulo";
  1480.    
  1481.    
  1482.    
  1483.    
  1484.    
  1485.    
  1486.    
  1487.    
  1488.     /*---------- Get -------------*/
  1489.     public Integer getLivello(String modulo,String keyLivelloPersonalizzato){
  1490.         try{
  1491.             String livello = MsgDiagnosticiProperties.livelliMsgDiagnosticiPersonalizzati.getValue(modulo+keyLivelloPersonalizzato);
  1492.             if(livello!=null){
  1493.                 return Integer.parseInt(livello);
  1494.             } else{
  1495.                 return -1;
  1496.             }
  1497.         }catch(Exception e){
  1498.             logError("Errore durante l'esecuzione del metodo getLivello("+modulo+","+keyLivelloPersonalizzato+")",e);
  1499.             return -1;
  1500.         }
  1501.     }
  1502.     public String getCodice(String modulo,String keyCodicePersonalizzato){
  1503.         try{
  1504.             return MsgDiagnosticiProperties.codiciMsgDiagnosticiPersonalizzati.getValue(modulo+keyCodicePersonalizzato);
  1505.         }catch(Exception e){
  1506.             logError("Errore durante l'esecuzione del metodo getCodice("+modulo+","+keyCodicePersonalizzato+")",e);
  1507.             return null;
  1508.         }
  1509.     }
  1510.     public String getMessaggio(String modulo,String keyMsgPersonalizzato){
  1511.         try{
  1512.             return MsgDiagnosticiProperties.messaggiMsgDiagnosticiPersonalizzati.getValue(modulo+keyMsgPersonalizzato);
  1513.         }catch(Exception e){
  1514.             logError("Errore durante l'esecuzione del metodo getMessaggio("+modulo+","+keyMsgPersonalizzato+")",e);
  1515.             return null;
  1516.         }
  1517.     }
  1518.     public String getKeyMessaggio(String codice) throws CoreException{
  1519.         if(MsgDiagnosticiProperties.mappingCodiceToKeywordMsgDiagnosticiPersonalizzati.containsKey(codice)){
  1520.             Object keyword = null;
  1521.             try {
  1522.                 keyword = MsgDiagnosticiProperties.mappingCodiceToKeywordMsgDiagnosticiPersonalizzati.getValue(codice);
  1523.             }catch(Exception e) {
  1524.                 throw new CoreException(e.getMessage(),e);
  1525.             }
  1526.             if(keyword == null){
  1527.                 throw new CoreException("MsgDiagnostico con codice ["+codice+"] non registrato?");
  1528.             }
  1529.             return (String) keyword;
  1530.         }else{
  1531.             throw new CoreException("MsgDiagnostico con codice ["+codice+"] non registrato");
  1532.         }
  1533.     }
  1534.     public String getModulo(String codice) throws CoreException{
  1535.        
  1536.         Enumeration<?> moduli = MsgDiagnosticiProperties.codiciIdentificativiFunzione.propertyNames();
  1537.         while(moduli.hasMoreElements()){
  1538.             String modulo = (String) moduli.nextElement();
  1539.             Object codiceModulo = null;
  1540.             try {
  1541.                 codiceModulo = MsgDiagnosticiProperties.codiciIdentificativiFunzione.getValue(modulo);
  1542.             }catch(Exception e) {
  1543.                 throw new CoreException(e.getMessage(),e);
  1544.             }
  1545.             if(codiceModulo==null){
  1546.                 throw new CoreException("Modulo ["+modulo+"] senza un codice registrato");
  1547.             }
  1548.             if(((String)codiceModulo).equals(codice)){
  1549.                 return modulo;
  1550.             }
  1551.            
  1552.         }
  1553.         throw new CoreException("Modulo con codice ["+codice+"] non registrato");
  1554.     }
  1555.    
  1556.    
  1557.    
  1558.    
  1559.     /*---------- Get Codici per i diagnostici non registrati -------------*/
  1560.     private static final String PREFIX_UNKNOW_CODE_PREFIX = "org.openspcoop2.pdd.msgdiagnosticoNonRegistrato.";
  1561.     private static final String PREFIX_UNKNOW_CODE_SUFFIX = ".codice";
  1562.    
  1563.     private static boolean codiceDiagnosticoInitialized = false;
  1564.     private static String codiceDiagnosticoFatal = null;
  1565.     private static String codiceDiagnosticoErrorProtocol = null;
  1566.     private static String codiceDiagnosticoErrorIntegration = null;
  1567.     private static String codiceDiagnosticoInfoProtocol = null;
  1568.     private static String codiceDiagnosticoInfoIntegration = null;
  1569.     private static String codiceDiagnosticoDebugLow = null;
  1570.     private static String codiceDiagnosticoDebugMedium = null;
  1571.     private static String codiceDiagnosticoDebugHigh = null;
  1572.    
  1573.     private static synchronized void initCodiceDiagnostico(MsgDiagnosticiInstanceProperties reader) throws UtilsException{
  1574.         if(codiceDiagnosticoInitialized==false){
  1575.            
  1576.             codiceDiagnosticoFatal = reader.getValue(PREFIX_UNKNOW_CODE_PREFIX+"fatal"+PREFIX_UNKNOW_CODE_SUFFIX);
  1577.            
  1578.             codiceDiagnosticoErrorProtocol = reader.getValue(PREFIX_UNKNOW_CODE_PREFIX+"errorProtocol"+PREFIX_UNKNOW_CODE_SUFFIX);
  1579.             codiceDiagnosticoErrorIntegration = reader.getValue(PREFIX_UNKNOW_CODE_PREFIX+"errorIntegration"+PREFIX_UNKNOW_CODE_SUFFIX);
  1580.            
  1581.             codiceDiagnosticoInfoProtocol = reader.getValue(PREFIX_UNKNOW_CODE_PREFIX+"infoProtocol"+PREFIX_UNKNOW_CODE_SUFFIX);
  1582.             codiceDiagnosticoInfoIntegration = reader.getValue(PREFIX_UNKNOW_CODE_PREFIX+"infoIntegration"+PREFIX_UNKNOW_CODE_SUFFIX);
  1583.            
  1584.             codiceDiagnosticoDebugLow = reader.getValue(PREFIX_UNKNOW_CODE_PREFIX+"debugLow"+PREFIX_UNKNOW_CODE_SUFFIX);
  1585.             codiceDiagnosticoDebugMedium = reader.getValue(PREFIX_UNKNOW_CODE_PREFIX+"debugMedium"+PREFIX_UNKNOW_CODE_SUFFIX);  
  1586.             codiceDiagnosticoDebugHigh = reader.getValue(PREFIX_UNKNOW_CODE_PREFIX+"debugHigh"+PREFIX_UNKNOW_CODE_SUFFIX);
  1587.            
  1588.             codiceDiagnosticoInitialized=true;
  1589.         }
  1590.     }
  1591.    
  1592.    
  1593.     public String getCodiceDiagnosticoFatal() throws UtilsException{
  1594.         if(!codiceDiagnosticoInitialized){
  1595.             initCodiceDiagnostico(this.reader);
  1596.         }
  1597.         return codiceDiagnosticoFatal;
  1598.     }
  1599.    
  1600.     public String getCodiceDiagnosticoErrorProtocol() throws UtilsException{
  1601.         if(!codiceDiagnosticoInitialized){
  1602.             initCodiceDiagnostico(this.reader);
  1603.         }
  1604.         return codiceDiagnosticoErrorProtocol;
  1605.     }
  1606.     public String getCodiceDiagnosticoErrorIntegration() throws UtilsException{
  1607.         if(!codiceDiagnosticoInitialized){
  1608.             initCodiceDiagnostico(this.reader);
  1609.         }
  1610.         return codiceDiagnosticoErrorIntegration;
  1611.     }
  1612.     public String getCodiceDiagnosticoInfoProtocol() throws UtilsException{
  1613.         if(!codiceDiagnosticoInitialized){
  1614.             initCodiceDiagnostico(this.reader);
  1615.         }
  1616.         return codiceDiagnosticoInfoProtocol;
  1617.     }
  1618.     public String getCodiceDiagnosticoInfoIntegration() throws UtilsException{
  1619.         if(!codiceDiagnosticoInitialized){
  1620.             initCodiceDiagnostico(this.reader);
  1621.         }
  1622.         return codiceDiagnosticoInfoIntegration;
  1623.     }
  1624.     public String getCodiceDiagnosticoDebugLow() throws UtilsException{
  1625.         if(!codiceDiagnosticoInitialized){
  1626.             initCodiceDiagnostico(this.reader);
  1627.         }
  1628.         return codiceDiagnosticoDebugLow;
  1629.     }
  1630.     public String getCodiceDiagnosticoDebugMedium() throws UtilsException{
  1631.         if(!codiceDiagnosticoInitialized){
  1632.             initCodiceDiagnostico(this.reader);
  1633.         }
  1634.         return codiceDiagnosticoDebugMedium;
  1635.     }
  1636.     public String getCodiceDiagnosticoDebugHigh() throws UtilsException{
  1637.         if(!codiceDiagnosticoInitialized){
  1638.             initCodiceDiagnostico(this.reader);
  1639.         }
  1640.         return codiceDiagnosticoDebugHigh;
  1641.     }

  1642. }