Package it.rol

Class ConfigManager

java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
it.rol.ConfigManager
All Implemented Interfaces:
Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class ConfigManager extends javax.servlet.http.HttpServlet

ConfigManager è la classe che recupera i parametri di inizializzazione della web-application   Rischi on Line (rol) e li espone attraverso metodi accessori.

Per evitare riferimenti circolari, questa classe è autorizzata a chiedere cose ad altre classi, ma le classi interrogate non dovrebbero poi, a loro volta, chiedere a questa.
Invece, le classi non interpellate da questa (sia Servlet sia Command) possono chiedere a questa classe tutti i valori delle variabili di classe, che sono esposte tramite appositi metodi accessori, e che rappresentano il motivo per cui questa classe stessa è stata creata.

Author:
Giovanroberto Torre
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static String
    Restituisce il nome del parametro identificante la Root dell'applicazione web.
    static String
    getBaseHref(javax.servlet.http.HttpServletRequest req)
    Costruisce il percorso di base dell'applicazione che si sta navigando, che precede i parametri.
    Restituisce tale percorso.
    Serve a ricostruire i percorsi dei fogli di stile, dei files inclusi, ecc.
    Restituisce una struttura di tipo vettoriale, contenente le command predefinite incapsulate dentro oggetti di tipo voce di menu.
    Restituisce una struttura di tipo Tabella hash (dictionary), contenente le command predefinite già istanziate.
    static String
    Restituisce il ContextPath dell'applicazione privato dello '/' iniziale.
    Si ricorda che il context path inizia sempre con / e non termina mai con /.
    Il valore da porre in questa variabile è javax.servlet.GenericServlet.getServletContext().getContextPath()
    static String
    Restituisce il nome del parametro identificante il nome della directory dove vengono conservati i documenti.
    static String
    Restituisce il nome del parametro identificante il nome della directory dove vengono generati i files json necessari a specifiche librerie lato client.
    static String
    Restituisce il nome del parametro identificante il token della command.
    static String
    Restituisce il nome del parametro identificante la pagina di errore.
    static String
    Restituisce il nome del parametro identificante la home.
    Restituisce una struttura di tipo vettoriale, contenente le tipologie degli indicatori.
    Si è resa necessaria per discriminare tra i tipi di indicatori di monitoraggio per la verifica dell'applicazione delle misure di mitigazione del rischio corruttivo; tuttavia, le tipologie di indicatori sono descrittori generici ed applicabili, ovviamente, anche agli indicatori delle dimensioni P ed I.
    Restituisce una struttura di tipo Tabella hash (dictionary), contenente tutti i tipi indicatore indicizzati per id.
    Restituisce una struttura di tipo Tabella hash (dictionary), contenente alcune etichette che possono essere utili come prefissi di file di estrazione e usi simili.
    Restituisce una struttura di tipo dictionary, contenente i caratteri delle misure di prevenzione/mitigazione.
    Restituisce una struttura di tipo vettoriale, contenente le tipologie di misura di prevenzione/mitigazione.
    static String
    Restituisce il nome del parametro identificante il token del formato di output, se si desidera un formato diverso da text/html, che è il formato di default.
    Restituisce una struttura di tipo Tabella hash (dictionary), contenente il numero di quesiti trovato per ogni rilevazione.
    static CodeBean
    Restituisce un oggetto incapsulante i valori di una rilevazione dato il suo codice passato come parametro.
    Restituisce una struttura di tipo vettoriale, con mantenimento dell'ordine di inserimento, contenente tutte le rilevazioni indicizzate per codice.
    Restituisce una struttura di tipo Tabella hash (dictionary), contenente tutte le rilevazioni indicizzate per codice.
    static String
    Restituisce il nome del parametro identificante il template dell'applicazione web.
    void
    init(javax.servlet.ServletConfig config)
    Inizializza (staticamente) le variabili globali che saranno utilizzate anche dalle altre classi: connessione al database: db tabella hash di tutte le classi richiamabili dall'applicazione nome del parametro identificante la command corrente pagina di errore etc...

    Methods inherited from class javax.servlet.http.HttpServlet

    doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service

    Methods inherited from class javax.servlet.GenericServlet

    destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ConfigManager

      public ConfigManager()
  • Method Details

    • init

      public void init(javax.servlet.ServletConfig config) throws javax.servlet.ServletException
      Inizializza (staticamente) le variabili globali che saranno utilizzate anche dalle altre classi:
      • connessione al database: db
      • tabella hash di tutte le classi richiamabili dall'applicazione
      • nome del parametro identificante la command corrente
      • pagina di errore
      • etc...
      Specified by:
      init in interface javax.servlet.Servlet
      Overrides:
      init in class javax.servlet.GenericServlet
      Parameters:
      config - la configurazione usata dal servlet container per passare informazioni alla servlet durante l'inizializzazione
      Throws:
      javax.servlet.ServletException - una eccezione che puo' essere sollevata quando la servlet incontra difficolta'
    • getBaseHref

      public static String getBaseHref(javax.servlet.http.HttpServletRequest req)
      Costruisce il percorso di base dell'applicazione che si sta navigando, che precede i parametri.
      Restituisce tale percorso.
      Serve a ricostruire i percorsi dei fogli di stile, dei files inclusi, ecc.
      Parameters:
      req - HttpServletRequest contenente il protocollo usato (p.es.: http, https, o ftp)
      Returns:
      String - una stringa che rappresenta la root, da settare nelle jsp (p.es.: <base href="http://www.univr.it/">)
    • getAppName

      public static String getAppName()

      Restituisce il nome del parametro identificante la Root dell'applicazione web.

      Metodo getter sulla variabile privata di classe.

      Returns:
      String - il nome usato per l'applicazione stessa
    • getContextPathToken

      public static String getContextPathToken()

      Restituisce il ContextPath dell'applicazione privato dello '/' iniziale.
      Si ricorda che il context path inizia sempre con / e non termina mai con /.
      Il valore da porre in questa variabile è javax.servlet.GenericServlet.getServletContext().getContextPath()

      Returns:
      String - il contextPath dell'applicazione
    • getEntToken

      public static String getEntToken()

      Restituisce il nome del parametro identificante il token della command.

      Metodo getter sulla variabile privata di classe.

      Returns:
      String - il nome usato nell'applicazione per identificare il token delle command
    • getOutToken

      public static String getOutToken()

      Restituisce il nome del parametro identificante il token del formato di output, se si desidera un formato diverso da text/html, che è il formato di default.

      Metodo getter sulla variabile privata di classe.

      Returns:
      String - il nome usato nell'applicazione per identificare il token dell'output
    • getErrorJsp

      public static String getErrorJsp()

      Restituisce il nome del parametro identificante la pagina di errore.

      Metodo getter sulla variabile privata di classe.

      Returns:
      String - il nome usato nell'applicazione per identificare il nome della pagina di errore
    • getHomePage

      public static String getHomePage()

      Restituisce il nome del parametro identificante la home.

      Metodo getter sulla variabile privata di classe.

      Returns:
      String - il nome usato nell'applicazione per identificare il nome della home
    • getTemplate

      public static String getTemplate()

      Restituisce il nome del parametro identificante il template dell'applicazione web.

      Metodo getter sulla variabile privata di classe.

      Returns:
      String - il nome usato nell'applicazione per identificare il nome del template
    • getDirDocuments

      public static String getDirDocuments()

      Restituisce il nome del parametro identificante il nome della directory dove vengono conservati i documenti.

      Returns:
      String - il nome usato nell'applicazione per identificare il nome della directory root dove vengono salvati e inseriti i files
    • getDirJson

      public static String getDirJson()

      Restituisce il nome del parametro identificante il nome della directory dove vengono generati i files json necessari a specifiche librerie lato client.

      Metodo getter su variabili di classe concatenate.

      Returns:
      String - il nome usato nell'applicazione per identificare il nome della directory dove vengono salvati i files json dall'applicazione stessa generati
    • getClassiCommand

      public static Vector<ItemBean> getClassiCommand()

      Restituisce una struttura di tipo vettoriale, contenente le command predefinite incapsulate dentro oggetti di tipo voce di menu.

      Metodo getter sulla variabile privata di classe.

      Returns:
      Vector<ItemBean> - le command indicizzate per proprio token
    • getCommands

      public static ConcurrentHashMap<String,Command> getCommands()

      Restituisce una struttura di tipo Tabella hash (dictionary), contenente le command predefinite già istanziate.

      Metodo getter sulla variabile privata di classe.

      Returns:
      ConcurrentHashMap<String, Command> - le command indicizzate per proprio token
    • getSurveys

      public static ConcurrentHashMap<String,CodeBean> getSurveys()

      Restituisce una struttura di tipo Tabella hash (dictionary), contenente tutte le rilevazioni indicizzate per codice.

      Metodo getter sulla variabile privata di classe.

      Returns:
      ConcurrentHashMap<String, CodeBean> - le rilevazioni incapsulate in CodeBean e indicizzate per proprio codice
    • getSurvey

      public static CodeBean getSurvey(String key)

      Restituisce un oggetto incapsulante i valori di una rilevazione dato il suo codice passato come parametro.

      Assume che la variabile privata di classe su cui viene effettuata la ricerca sia stata correttamente valorizzata.

      Parameters:
      key - il codice della rilevazione, in forma di oggetto String, che il metodo accetta come argomento
      Returns:
      CodeBean - la rilevazione cercata
    • getSurveyList

      public static ArrayList<CodeBean> getSurveyList()

      Restituisce una struttura di tipo vettoriale, con mantenimento dell'ordine di inserimento, contenente tutte le rilevazioni indicizzate per codice.

      Metodo getter sulla variabile privata di classe.

      Returns:
      ArrayList<CodeBean> - le rilevazioni incapsulate in CodeBean
    • getQuestionAmount

      public static ConcurrentHashMap<String,Integer> getQuestionAmount()

      Restituisce una struttura di tipo Tabella hash (dictionary), contenente il numero di quesiti trovato per ogni rilevazione. La chiave di ogni entry è il codice della rilevazione stesso.

      Metodo getter sulla variabile privata di classe.

      Returns:
      ConcurrentHashMap<String, Integer> - il numero di quesiti trovati per ciascuna rilevazione, incapsulato in oggetto Wrapper di tipo primitivo
    • getLabels

      public static ConcurrentHashMap<String,String> getLabels()

      Restituisce una struttura di tipo Tabella hash (dictionary), contenente alcune etichette che possono essere utili come prefissi di file di estrazione e usi simili. La chiave di ogni entry è valore del parametro p.

      Metodo getter sulla variabile privata di classe.

      Returns:
      ConcurrentHashMap<String, String> - etichette associate al valore di p
    • getMeasureTypes

      public static ArrayList<CodeBean> getMeasureTypes()

      Restituisce una struttura di tipo vettoriale, contenente le tipologie di misura di prevenzione/mitigazione. del rischio corruttivo.

      Returns:
      ArrayList<CodeBean> - lista tipi di misure
    • getMeasureCharacters

      public static HashMap<String,CodeBean> getMeasureCharacters()

      Restituisce una struttura di tipo dictionary, contenente i caratteri delle misure di prevenzione/mitigazione. del rischio corruttivo indicizzati per codice carattere.

      Returns:
      ArrayList<CodeBean> - lista tipi di misure
    • getIndicatorTypes

      public static ArrayList<CodeBean> getIndicatorTypes()

      Restituisce una struttura di tipo vettoriale, contenente le tipologie degli indicatori.
      Si è resa necessaria per discriminare tra i tipi di indicatori di monitoraggio per la verifica dell'applicazione delle misure di mitigazione del rischio corruttivo; tuttavia, le tipologie di indicatori sono descrittori generici ed applicabili, ovviamente, anche agli indicatori delle dimensioni P ed I.

      Returns:
      ArrayList<CodeBean> - lista tipi di indicatori
    • getIndicatorTypesAsMap

      public static ConcurrentHashMap<Integer,CodeBean> getIndicatorTypesAsMap()

      Restituisce una struttura di tipo Tabella hash (dictionary), contenente tutti i tipi indicatore indicizzati per id.

      Metodo getter sulla variabile privata di classe.

      Returns:
      ConcurrentHashMap<Integer, CodeBean> - i tipi indicatore indicizzati per Wrapper di id