ConfigurazioneControlloTraffico.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.core.controllo_traffico.beans;

  21. import java.io.Serializable;
  22. import java.util.Iterator;
  23. import java.util.Map;

  24. /**
  25.  * ConfigurazioneControlloTraffico
  26.  *
  27.  * @author Andrea Poli (poli@link.it)
  28.  * @author $Author$
  29.  * @version $Rev$, $Date$
  30.  */
  31. public class ConfigurazioneControlloTraffico extends org.openspcoop2.utils.beans.BaseBean implements Serializable , Cloneable {

  32.     /**
  33.      *
  34.      */
  35.     private static final long serialVersionUID = 1L;

  36.     private boolean debug;
  37.        
  38.     private Map<String, int []> calcoloLatenzaPortaDelegataEsitiConsiderati;
  39.    
  40.     private Map<String, int []> calcoloLatenzaPortaApplicativaEsitiConsiderati;
  41.    
  42.     private boolean elaborazioneStatistica_finestraScorrevole_gestioneIntervalloCorrente;
  43.    
  44.     private boolean elaborazioneStatistica_distribuzioneSettimanale_usaStatisticheGiornaliere;
  45.     private boolean elaborazioneStatistica_distribuzioneMensile_usaStatisticheGiornaliere;
  46.     private boolean elaborazioneStatistica_distribuzioneSettimanaleMensile_usaStatisticheGiornaliere_latenza_mediaPesata;
  47.        
  48.     private Map<String, int []> esitiPolicyViolate;
  49.    
  50.     private boolean elaborazioneRealtime_incrementaSoloPolicyApplicabile;
  51.    

  52.     @Override
  53.     public String toString(){
  54.         StringBuilder bf = new StringBuilder();
  55.                
  56.         bf.append("debug="+this.debug);
  57.        
  58.         if(this.calcoloLatenzaPortaDelegataEsitiConsiderati!=null){
  59.             bf.append(", ");
  60.             Iterator<String> protocolli = this.calcoloLatenzaPortaDelegataEsitiConsiderati.keySet().iterator();
  61.             while (protocolli.hasNext()) {
  62.                 String protocollo = (String) protocolli.next();
  63.                 int [] esiti = this.calcoloLatenzaPortaDelegataEsitiConsiderati.get(protocollo);
  64.                 bf.append("calcoloLatenzaPortaDelegataEsitiConsiderati(size)["+protocollo+"]="+esiti.length);
  65.                 if(esiti.length>0){
  66.                     bf.append(", calcoloLatenzaPortaDelegataEsitiConsiderati["+protocollo+"]:");
  67.                     for (int i = 0; i < esiti.length; i++) {
  68.                         if(i>0)
  69.                             bf.append("-");
  70.                         bf.append(esiti[i]);
  71.                     }
  72.                 }
  73.             }
  74.         }
  75.        
  76.         if(this.calcoloLatenzaPortaApplicativaEsitiConsiderati!=null){
  77.             bf.append(", ");
  78.             Iterator<String> protocolli = this.calcoloLatenzaPortaApplicativaEsitiConsiderati.keySet().iterator();
  79.             while (protocolli.hasNext()) {
  80.                 String protocollo = (String) protocolli.next();
  81.                 int [] esiti = this.calcoloLatenzaPortaApplicativaEsitiConsiderati.get(protocollo);
  82.                 bf.append("calcoloLatenzaPortaApplicativaEsitiConsiderati(size)["+protocollo+"]="+esiti.length);
  83.                 if(esiti.length>0){
  84.                     bf.append(", calcoloLatenzaPortaApplicativaEsitiConsiderati["+protocollo+"]:");
  85.                     for (int i = 0; i < esiti.length; i++) {
  86.                         if(i>0)
  87.                             bf.append("-");
  88.                         bf.append(esiti[i]);
  89.                     }
  90.                 }
  91.             }
  92.         }
  93.        
  94.         bf.append(", ");
  95.         bf.append("elaborazioneStatistica_finestraScorrevole_gestioneIntervalloCorrente="+this.elaborazioneStatistica_finestraScorrevole_gestioneIntervalloCorrente);
  96.        
  97.         bf.append(", ");
  98.         bf.append("elaborazioneStatistica_distribuzioneSettimanale_usaStatisticheGiornaliere="+this.elaborazioneStatistica_distribuzioneSettimanale_usaStatisticheGiornaliere);
  99.         bf.append(", ");
  100.         bf.append("elaborazioneStatistica_distribuzioneMensile_usaStatisticheGiornaliere="+this.elaborazioneStatistica_distribuzioneMensile_usaStatisticheGiornaliere);
  101.         bf.append(", ");
  102.         bf.append("elaborazioneStatistica_distribuzioneSettimanaleMensile_usaStatisticheGiornaliere_latenza_mediaPesata="+this.elaborazioneStatistica_distribuzioneSettimanaleMensile_usaStatisticheGiornaliere_latenza_mediaPesata);
  103.        
  104.         if(this.esitiPolicyViolate!=null){
  105.             bf.append(", ");
  106.             Iterator<String> protocolli = this.esitiPolicyViolate.keySet().iterator();
  107.             while (protocolli.hasNext()) {
  108.                 String protocollo = (String) protocolli.next();
  109.                 int [] esiti = this.esitiPolicyViolate.get(protocollo);
  110.                 bf.append("esitiPolicyViolate(size)["+protocollo+"]="+esiti.length);
  111.                 if(esiti.length>0){
  112.                     bf.append(", esitiPolicyViolate["+protocollo+"]:");
  113.                     for (int i = 0; i < esiti.length; i++) {
  114.                         if(i>0)
  115.                             bf.append("-");
  116.                         bf.append(esiti[i]);
  117.                     }
  118.                 }
  119.             }
  120.         }
  121.        
  122.         bf.append(", ");
  123.         bf.append("elaborazioneRealtime_incrementaSoloPolicyApplicabile="+this.elaborazioneRealtime_incrementaSoloPolicyApplicabile);
  124.        
  125.         return bf.toString();
  126.     }
  127.    
  128.    
  129.     public boolean isDebug() {
  130.         return this.debug;
  131.     }


  132.     public void setDebug(boolean debug) {
  133.         this.debug = debug;
  134.     }


  135.     public Map<String, int []> getCalcoloLatenzaPortaDelegataEsitiConsiderati() {
  136.         return this.calcoloLatenzaPortaDelegataEsitiConsiderati;
  137.     }


  138.     public void setCalcoloLatenzaPortaDelegataEsitiConsiderati(Map<String, int []> calcoloLatenzaPortaDelegataEsitiConsiderati) {
  139.         this.calcoloLatenzaPortaDelegataEsitiConsiderati = calcoloLatenzaPortaDelegataEsitiConsiderati;
  140.     }


  141.     public Map<String, int []> getCalcoloLatenzaPortaApplicativaEsitiConsiderati() {
  142.         return this.calcoloLatenzaPortaApplicativaEsitiConsiderati;
  143.     }


  144.     public void setCalcoloLatenzaPortaApplicativaEsitiConsiderati(Map<String, int []> calcoloLatenzaPortaApplicativaEsitiConsiderati) {
  145.         this.calcoloLatenzaPortaApplicativaEsitiConsiderati = calcoloLatenzaPortaApplicativaEsitiConsiderati;
  146.     }


  147.     public boolean isElaborazioneStatistica_finestraScorrevole_gestioneIntervalloCorrente() {
  148.         return this.elaborazioneStatistica_finestraScorrevole_gestioneIntervalloCorrente;
  149.     }


  150.     public void setElaborazioneStatistica_finestraScorrevole_gestioneIntervalloCorrente(
  151.             boolean elaborazioneStatistica_finestraScorrevole_gestioneIntervalloCorrente) {
  152.         this.elaborazioneStatistica_finestraScorrevole_gestioneIntervalloCorrente = elaborazioneStatistica_finestraScorrevole_gestioneIntervalloCorrente;
  153.     }

  154.     public boolean isElaborazioneStatistica_distribuzioneSettimanale_usaStatisticheGiornaliere() {
  155.         return this.elaborazioneStatistica_distribuzioneSettimanale_usaStatisticheGiornaliere;
  156.     }


  157.     public void setElaborazioneStatistica_distribuzioneSettimanale_usaStatisticheGiornaliere(
  158.             boolean elaborazioneStatistica_distribuzioneSettimanale_usaStatisticheGiornaliere) {
  159.         this.elaborazioneStatistica_distribuzioneSettimanale_usaStatisticheGiornaliere = elaborazioneStatistica_distribuzioneSettimanale_usaStatisticheGiornaliere;
  160.     }


  161.     public boolean isElaborazioneStatistica_distribuzioneMensile_usaStatisticheGiornaliere() {
  162.         return this.elaborazioneStatistica_distribuzioneMensile_usaStatisticheGiornaliere;
  163.     }


  164.     public void setElaborazioneStatistica_distribuzioneMensile_usaStatisticheGiornaliere(
  165.             boolean elaborazioneStatistica_distribuzioneMensile_usaStatisticheGiornaliere) {
  166.         this.elaborazioneStatistica_distribuzioneMensile_usaStatisticheGiornaliere = elaborazioneStatistica_distribuzioneMensile_usaStatisticheGiornaliere;
  167.     }


  168.     public boolean isElaborazioneStatistica_distribuzioneSettimanaleMensile_usaStatisticheGiornaliere_latenza_mediaPesata() {
  169.         return this.elaborazioneStatistica_distribuzioneSettimanaleMensile_usaStatisticheGiornaliere_latenza_mediaPesata;
  170.     }


  171.     public void setElaborazioneStatistica_distribuzioneSettimanaleMensile_usaStatisticheGiornaliere_latenza_mediaPesata(
  172.             boolean elaborazioneStatistica_distribuzioneSettimanaleMensile_usaStatisticheGiornaliere_latenza_mediaPesata) {
  173.         this.elaborazioneStatistica_distribuzioneSettimanaleMensile_usaStatisticheGiornaliere_latenza_mediaPesata = elaborazioneStatistica_distribuzioneSettimanaleMensile_usaStatisticheGiornaliere_latenza_mediaPesata;
  174.     }

  175.     public Map<String, int []> getEsitiPolicyViolate() {
  176.         return this.esitiPolicyViolate;
  177.     }


  178.     public void setEsitiPolicyViolate(Map<String, int []> esitiPolicyViolate) {
  179.         this.esitiPolicyViolate = esitiPolicyViolate;
  180.     }


  181.     public boolean isElaborazioneRealtime_incrementaSoloPolicyApplicabile() {
  182.         return this.elaborazioneRealtime_incrementaSoloPolicyApplicabile;
  183.     }


  184.     public void setElaborazioneRealtime_incrementaSoloPolicyApplicabile(
  185.             boolean elaborazioneRealtime_incrementaSoloPolicyApplicabile) {
  186.         this.elaborazioneRealtime_incrementaSoloPolicyApplicabile = elaborazioneRealtime_incrementaSoloPolicyApplicabile;
  187.     }

  188. }