Class ConfigManager
- All Implemented Interfaces:
Serializable,javax.servlet.Servlet,javax.servlet.ServletConfig
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 -
Method Summary
Modifier and TypeMethodDescriptionstatic StringRestituisce il nome del parametro identificante la Root dell'applicazione web.static StringgetBaseHref(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.static ConcurrentHashMap<String, Command> Restituisce una struttura di tipo Tabella hash (dictionary), contenente le command predefinite già istanziate.static StringRestituisce 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 StringRestituisce il nome del parametro identificante il nome della directory dove vengono conservati i documenti.static StringRestituisce il nome del parametro identificante il nome della directory dove vengono generati i files json necessari a specifiche librerie lato client.static StringRestituisce il nome del parametro identificante il token della command.static StringRestituisce il nome del parametro identificante la pagina di errore.static StringRestituisce 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.static ConcurrentHashMap<Integer, CodeBean> Restituisce una struttura di tipo Tabella hash (dictionary), contenente tutti i tipi indicatore indicizzati per id.static ConcurrentHashMap<String, String> 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 StringRestituisce 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.static ConcurrentHashMap<String, Integer> Restituisce una struttura di tipo Tabella hash (dictionary), contenente il numero di quesiti trovato per ogni rilevazione.static CodeBeanRestituisce 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.static ConcurrentHashMap<String, CodeBean> Restituisce una struttura di tipo Tabella hash (dictionary), contenente tutte le rilevazioni indicizzate per codice.static StringRestituisce il nome del parametro identificante il template dell'applicazione web.voidinit(javax.servlet.ServletConfig config) Inizializza (staticamente) le variabili globali che saranno utilizzate anche dalle altre classi: connessione al database:dbtabella 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, serviceMethods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
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:
initin interfacejavax.servlet.Servlet- Overrides:
initin classjavax.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'
- connessione al database:
-
getBaseHref
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,oftp)- Returns:
String- una stringa che rappresenta la root, da settare nelle jsp (p.es.:<base href="http://www.univr.it/">)
-
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
-