Uses of Class
it.rol.exception.CommandException

Packages that use CommandException
Package
Description
 
 
Package contenente le classi che fanno da manager, ovvero si occupano di compiti specifici, che nell'applicazione svolgono in maniera esclusiva e non sovrapposta all'azione di alcuna altra classe.
Package contenente interfacce e classi di utilità le interfacce che dichiarano le costanti utilizzate da vari oggetti dell'applicazione; le classi offrono metodi di utilità per la gestione delle date, per la conversione di oggetti, per il parsing di valori, etc.
  • Uses of CommandException in it.rol

    Methods in it.rol that throw CommandException
    Modifier and Type
    Method
    Description
    static boolean
    SessionManager.authenticate(String username, String password, javax.servlet.http.HttpServletRequest req, DBWrapper db, StringBuffer message)
    Crea la sessione utente.
    Inserisce la sessione creata nella HttpServletRequest, modificandola per riferimento (ByRef).
    static boolean
    SessionManager.authenticateEncrypted(String username, String password, javax.servlet.http.HttpServletRequest req, DBWrapper db, StringBuffer message)
    Crea la sessione utente.
    Inserisce la sessione creata nella HttpServletRequest, modificandola per riferimento ByRef.
    static PersonBean
    SessionManager.checkSession(javax.servlet.http.HttpSession session)
    Verifica se la sessione utente, che accetta come argomento, è valida o esistente.
  • Uses of CommandException in it.rol.command

    Methods in it.rol.command that throw CommandException
    Modifier and Type
    Method
    Description
    AuditCommand.compare(ArrayList<InterviewBean> interviews)
    Implementa l'algoritmo "In dubio pro peior" (nel dubbio si consideri il caso peggiore, ovvero, in questo caso, il rischio piú alto) laddove esistano piú valori per lo stesso indicatore, in particolare valori diversi raccolti nel contesto di interviste diverse.
    Controlla se effettivamente vi possono essere più valori per lo stesso indicatore; se vi sono piú interviste, procede alla scelta.
    AuditCommand.compute(HashMap<String,LinkedList<Integer>> questByIndicator, HashMap<Integer,QuestionBean> answerByQuestion, HashMap<String,CodeBean> indicatorByCode, ArrayList<DepartmentBean> structs, ArrayList<DepartmentBean> subjects)
    Calcola e restituisce una tabella avente come chiavi i codici degli indicatori e come valori corrispondenti oggetti valorizzati con ogni possibile attributo che sia utile per la visualizzazione dell'indicatore stesso.
    Siccome la logica di calcolo di ogni indicatore è diversa da quella di ogni altro indicatore, il presente metodo richiama lo specifico metodo di calcolo di ciascun indicatore di probabilità e di ciascun indicatore di impatto.
    Acquisite queste informazioni, richiama i metodi di calcolo degli indici sintetici P ed I e infine, sulla base di questi, calcola il valore del giudizio sintetico P x I, che memorizza in un oggetto associato alla chiave PI.
    ReportCommand.computeIndicators(ArrayList<ProcessBean> mats, PersonBean user, String codeSurvey, DBWrapper db)
    Calcola a runtime i valori degli indicatori di rischio tramite l'invocazione di un metodo che a sua volta richiama una serie di altri metodi, ciascuno implementate l'algoritmo di un diverso indicatore di rischio .
    MeasureCommand.computePIMitigated(String PIN, ArrayList<RiskBean> mitigatingRisks)
    Implementa l'algoritmo di ricalcolo del PxI complessivo a partire dai valori dei PxI dei rischi, calmierati e arrotondati.
    AuditCommand.count(LinkedHashMap<String,InterviewBean> indicatorsByName, String type)
    Calcola le frequenze di ogni valore di rischio e le indicizza per il valore stesso, conteggiando i valori degli indicatori afferenti alla dimensione specificata e restituendo una tabella delle frequenze dei valori indicizzate per il valore stesso.
    static RiskBean
    ProcessCommand.decant(AbstractList<RiskBean> risks, int riskId)
    Estrae da una struttura di rischi, uno di essi, identificato a partire da un identificativo, passato come parametro, oppure null, se il rischio non è stato identificato.
    ProcessCommand.decant(ArrayList<ProcessBean> areas)
    Travasa una struttura vettoriale di aree di rischio in una corrispondente struttura LinkedHashMap di tipo Dictionary, in cui le chiavi sono rappresentate dalle aree stesse e i valori sono rappresentati dai macroprocessi aggregati da ciascuna di esse.
    ProcessCommand.decant(Vector<ProcessBean> processes)
    Travasa un Vector di ProcessBean in una corrispondente struttura di tipo Dictionary, LinkedHashMap, in cui le chiavi sono rappresentate da oggetti Wrapper di tipi primitivi interi (Integer) e i valori sono rappresentati dai corrispettivi elementi del Vector.
    AuditCommand.decantAnswers(ArrayList<QuestionBean> questions, ArrayList<QuestionBean> answers)
    Prende in input una struttura vettoriale di quesiti, ciascuno contenente internamente la relativa risposta e restituisce una mappa di risposte, ciascuna indicizzata per identificativo quesito.
    AuditCommand.decantIndicators(ArrayList<CodeBean> indicators)
    Prende in input una struttura vettoriale di indicatori (solo gli estremi, non i valori) li indicizza per codice e li restituisce in una tabella indicizzata.
    ProcessCommand.decantOutputs(ArrayList<ProcessBean> outputs)
    Travasa una struttura vettoriale ordinata di output, incapsulati sotto forma di processi (ProcessBean), in una struttura vettoriale ordinata di output, rappresentati come oggetti generici (ItemBean).
    AuditCommand.decantStructs(ArrayList<DepartmentBean> structs)
    Travasa una struttura vettoriale matriciale (Vector con Vector con Vector etc.)
    void
    AuditCommand.execute(javax.servlet.http.HttpServletRequest req)
    Gestisce il flusso principale.
    void
    Command.execute(javax.servlet.http.HttpServletRequest req)
    Esegue tutte le operazioni necessarie per recuperare le informazioni per la visualizzazione.
    void
    DepartmentCommand.execute(javax.servlet.http.HttpServletRequest req)
    Gestisce il flusso principale.
    void
    HomePageCommand.execute(javax.servlet.http.HttpServletRequest req)
    Gestisce il flusso principale.
    void
    IndicatorCommand.execute(javax.servlet.http.HttpServletRequest req)
    Gestisce il flusso principale.
    void
    MeasureCommand.execute(javax.servlet.http.HttpServletRequest req)
    Gestisce il flusso principale.
    void
    ProcessCommand.execute(javax.servlet.http.HttpServletRequest req)
    Gestisce il flusso principale. Prepara i bean. Passa nella Request i valori che verranno utilizzati dall'applicazione.
    void
    ReportCommand.execute(javax.servlet.http.HttpServletRequest req)
    Gestisce il flusso principale.
    void
    RiskCommand.execute(javax.servlet.http.HttpServletRequest req)
    Gestisce il flusso principale.
    AuditCommand.filter(ArrayList<QuestionBean> questions)
    Prende in input una struttura vettoriale di QuestionBean contenenti internamente le risposte e scarta le domande aventi risposta e note entrambe vuote.
    static PersonBean
    HomePageCommand.getLoggedUser(javax.servlet.http.HttpServletRequest req)
    Restituisce l'utente loggato, se lo trova nella sessione utente, altrimenti lancia un'eccezione.
    void
    AuditCommand.init(ItemBean voceMenu)
    Raccoglie i valori dell'oggetto ItemBean e li passa a questa classe command.
    void
    Command.init(ItemBean voce)
    init supplies a constructor that can't be used directly.
    void
    DepartmentCommand.init(ItemBean voceMenu)
    Raccoglie i valori dell'oggetto ItemBean e li passa a questa classe command.
    void
    HomePageCommand.init(ItemBean voceMenu)
    Raccoglie i valori dell'oggetto ItemBean e li passa a questa classe command.
    void
    IndicatorCommand.init(ItemBean voceMenu)
    Raccoglie i valori dell'oggetto ItemBean e li passa a questa classe command.
    void
    MeasureCommand.init(ItemBean voceMenu)
    Raccoglie i valori dell'oggetto ItemBean e li passa a questa classe command.
    void
    ProcessCommand.init(ItemBean voceMenu)
    Raccoglie i valori dell'oggetto ItemBean e li passa a questa classe command.
    void
    ReportCommand.init(ItemBean voceMenu)
    Raccoglie i valori dell'oggetto ItemBean e li passa a questa classe command.
    void
    RiskCommand.init(ItemBean voceMenu)
    Raccoglie i valori dell'oggetto ItemBean e li passa a questa classe command.
    static boolean
    HomePageCommand.isLoggedUser(javax.servlet.http.HttpServletRequest req)
    Restituisce true se l'utente è loggato e se lo trova nella sessione utente, altrimenti restituisce false.
    AuditCommand.loadInterviewParams(String codeSur, InterviewBean interview)
    Restituisce una mappa contenente gli estremi identificanti una singola intervista.
    static void
    AuditCommand.loadParams(String part, com.oreilly.servlet.ParameterParser parser, HashMap<String,LinkedHashMap<String,String>> formParams)
    Valorizza per riferimento una mappa contenente tutti i valori parametrici riscontrati sulla richiesta.
    static String
    MeasureCommand.loadParams(String part, javax.servlet.http.HttpServletRequest req, HashMap<String,LinkedHashMap<String,String>> formParams)
    Valorizza per riferimento una mappa contenente tutti i valori parametrici riscontrati sulla richiesta.
    static void
    ProcessCommand.loadParams(String part, javax.servlet.http.HttpServletRequest req, HashMap<String,LinkedHashMap<String,String>> formParams)
    Valorizza per riferimento una mappa contenente tutti i valori parametrici riscontrati sulla richiesta.
    static void
    RiskCommand.loadParams(String part, com.oreilly.servlet.ParameterParser parser, HashMap<String,LinkedHashMap<String,String>> formParams)
    Valorizza per riferimento una mappa contenente tutti i valori parametrici riscontrati sulla richiesta.
    HomePageCommand.makeBreadCrumbs(String appName, String pageParams, String extraInfo)
    Restituisce una struttura vettoriale (with insertion order) contenente le breadcrumbs lasciate dall'utente nel percorso seguito fino alla richiesta corrente.
    HomePageCommand.makeBreadCrumbs(LinkedList<ItemBean> nav, int index, ItemBean extraInfo)
    Prende in input una struttura di breadcrumbs già formata (serie di link corenti con il percorso seguito dall'utente fino alla richiesta corrente) e sostituisce la foglia di dato indice index con un nuovo oggetto che riceve come parametro extraInfo.
    HomePageCommand.makeBreadCrumbs(LinkedList<ItemBean> nav, int items, String extraInfo)
    Prende in input una struttura di breadcrumbs già formata (serie di link corenti con il percorso seguito dall'utente fino alla richiesta corrente) e restituisce una struttura di breadcrumbs basata su quella ottenuta come parametro ma avente, come ultima foglia, un'etichetta passata come parametro, se questo è significativo, dando anche la possibilità di eliminare un numero di foglie a piacere, specificato tramite un parametro: 0 => non toglie nulla, 1 => toglie l'ultima foglia, 2 => toglie l'ultima e la penultima foglia etc.
    Esempio:
    HomePageCommand.makeMegaMenu(String appName, String surCode)
    Restituisce una tabella hash contenente i sottomenu di voci di livello superiore, le quali svolgono anche la funzione di chiavi della tabella stessa.
    MeasureCommand.mitigate(InterviewBean indicator, ArrayList<MeasureBean> measures)
    Implementa l'algoritmo di mitigazione in funzione delle misure applicate.
    MeasureCommand.monitor(PersonBean user, CodeBean survey, DBWrapper db, ArrayList<MeasureBean> measures)
    Implementa l'algoritmo di valutazione dell'applicazione delle misure in funzione del monitoraggio.
    static void
    DepartmentCommand.printJson(javax.servlet.http.HttpServletRequest req, ArrayList<DepartmentBean> structs, String filename, ItemBean options)
    Gestisce la creazione di un file JSON formattato per la libreria orgchart.js (versione 1.0.5) contenente le informazioni relative alla gerarchia delle strutture (organigramma).
    static void
    ProcessCommand.printJson(javax.servlet.http.HttpServletRequest req, AbstractList<ProcessBean> proc, String filename, ItemBean options)
    Gestisce la creazione di un file JSON formattato per la libreria orgchart.js (versione 1.0.5) contenente le informazioni relative alla gerarchia dei macroprocessi censiti dall'anticorruzione.
    static void
    ReportCommand.refreshIndicators(ArrayList<ProcessBean> mats, PersonBean user, String codeSurvey, DBWrapper db)
    Ricevuta una ArrayList (albero, vista gerarchica) di tutti macroprocessi censiti dall'anticorruzione trovati in base a una rilevazione il cui identificativo viene accettato come argomento ed i cui figli già contengono i valori degli indicatori di rischio calcolati, cancella tutti i valori degli indicatori di rischio relativi a tutti i processi censiti dall'anticorruzione eventualmente presenti nella tabella dei risultati e inserisce nella stessa tabella i nuovi valori ricevuti tramite il parametro.
    ProcessCommand.retrieveActivities(PersonBean user, int id, int level, String codeSurvey, DBWrapper db)
    Restituisce un ArrayList di tutte le fasi di un processo (o sottoprocesso) anticorruttivo nel contesto di una rilevazione.
    ProcessCommand.retrieveIndicators(PersonBean user, HashMap<String,InterviewBean> indicators, int id, int level, String codeSurvey, DBWrapper db)
    Prende in input un HashMap di tutti gli indicatori, con i valori calcolati in riferimento al processo censito dall'anticorruzione di cui viene passato l'identificativo ed il livello, nel contesto di una data rilevazione, recupera le note al giudizio sintetico del PxI e le aggiunge al relativo indicatore, aggiornando poi la mappa.
    Il valore del PxI è uno solo anche nel caso in cui il processo di dato id sia stato esaminato nel contesto di piú di un'intervista, producendo quindi valori molteplici, perché la mappa che accetta come argomento contiene già il valore individuato tramite l'applicazione dell'algoritmo "In dubio pro peior", che sceglie sempre il valore peggiore (ovvero il rischio piú alto) per ogni serie di valori contrastanti.
    ReportCommand.retrieveIndicators(ArrayList<ProcessBean> mats, PersonBean user, String codeSurvey, int muffler, DBWrapper db)
    Seleziona da database i valori degli indicatori di rischio tramite una estrazione dati.
    ProcessCommand.retrieveInputs(PersonBean user, int id, int level, String codeSurvey, DBWrapper db)
    Restituisce un ArrayList di tutti gli input trovati in base all' identificativo di un processo o un sottoprocesso anticorruttivo e a quello di una rilevazione (per le regole di business implementate gli input possono essere collegati direttamente solo al processo anticorruttivo o al sottoprocesso anticorruttivo, non al macroprocesso anticorruttivo, i cui input sono costituiti dall'unione di tutti gli input collegati ai suoi discendenti).
    ProcessCommand.retrieveInterviews(PersonBean user, int id, int level, String codeSurvey, DBWrapper db)
    Restituisce un ArrayList di tutte le interviste che hanno fatto riferimento al processo di cui viene passato l'identificativo ed il livello, nel contesto di una data rilevazione.
    Per ogni intervista rivolta al processo di dato id, calcola e aggiunge gli indicatori all'intervista stessa.
    ProcessCommand.retrieveMacroAtBySurvey(PersonBean user, String codeSurvey, DBWrapper db)
    Restituisce un ArrayList (albero, vista gerarchica) di tutti macroprocessi censiti dall'anticorruzione trovati in base a una rilevazione il cui identificativo viene accettato come argomento; ogni macroprocesso contiene internamente i suoi processi e questi gli eventuali sottoprocessi.
    IndicatorCommand.retrieveMeasure(PersonBean user, String code, Date after, Date before, CodeBean survey, DBWrapper db)
    Estrae i dettagli di una misura contenente al suo interno i dettagli necessari al monitoraggio, quindi fasi e indicatori) dato il codice, la rilevazione e una finestra temporale entro la quale gli indicatori devono far ricadere il proprio target (in caso contrario anche se soddisfano gli altri criteri non verranno estratti).
    MeasureCommand.retrieveMeasure(PersonBean user, String code, CodeBean survey, DBWrapper db)
    Estrae i dettagli di una misura (compresi i dettagli necessari al monitoraggio) dato il codice e la rilevazione.
    ReportCommand.retrieveMitigatedRisksByProcess(ArrayList<ProcessBean> mats, PersonBean user, String codeSurvey, DBWrapper db)
    Ricevuta una ArrayList (albero, vista gerarchica) di tutti macroprocessi censiti a fini anticorruttivi trovati in base a una rilevazione il cui identificativo viene accettato come argomento, ma i cui figli non contengono al proprio interno i rischi, restituisce una mappa di rischi associati a ciascun processo, indicizzata per il processo stesso, e in cui il valore del PxI del processo, idealmente estensibile a tutti i rischi del processo stesso, viene mitigato, per ogni rischio, tramite la verifica dell'esistenza di misure di mitigazione previste per la mitigazione del rischio stesso.
    ReportCommand.retrieveMonitoratedRisksByProcess(ArrayList<ProcessBean> mats, PersonBean user, String codeSurvey, DBWrapper db)
    Ricevuta una ArrayList (albero, vista gerarchica) di tutti macroprocessi censiti a fini anticorruttivi trovati in base a una rilevazione il cui identificativo viene accettato come argomento, ma i cui figli non contengono al proprio interno i rischi, restituisce una mappa di rischi associati a ciascun processo, indicizzata per il processo stesso, e in cui il valore del PxI del processo, idealmente estensibile a tutti i rischi del processo stesso, viene mitigato, per ogni rischio, tramite la verifica dell'esistenza di misure di mitigazione applicate al rischio stesso.
    ProcessCommand.retrieveOutputs(PersonBean user, int id, int level, String codeSurvey, DBWrapper db)
    Restituisce un ArrayList di tutti gli output trovati in base all' identificativo di un processo o un sottoprocesso anticorruttivo e a quello di una rilevazione.
    ProcessCommand.retrieveProcess(PersonBean user, int idP, int liv, ConcurrentHashMap<String,ArrayList<?>> processElements, String codeSur, DBWrapper db)
    In rispetto del paradigma DRY (Don't Repeat Yourself), centralizza il codice che effettua il recupero di tutte le liste e le informazioni necessarie per costruire la pagina dei dettagli di un processo.
    static void
    ProcessCommand.retrieveProcess(PersonBean user, ArrayList<ItemBean> listaInput, ArrayList<ActivityBean> listaFasi, ArrayList<ItemBean> listaOutput, ArrayList<RiskBean> listaRischi, ArrayList<InterviewBean> listaInterviste, ConcurrentHashMap<String,ArrayList<?>> processElements, CodeBean survey)
    Valorizza per riferimento una mappa sincronizzata contenente tutti gli elementi appartenenti ad uno stesso processo.
    ProcessCommand.retrieveProcessAtBySurvey(PersonBean user, String codeSurvey, DBWrapper db)
    Restituisce un ArrayList (albero, vista gerarchica) di tutti processi figli di macroprocessi censiti dall'anticorruzione nel contesto di una data rilevazione il cui identificativo viene accettato come argomento; ogni processo contiene internamente gli estremi del padre, dei figli e degli indicatori di rischio, se è stato oggetto di indagine (intervista).
    AuditCommand.retrieveQuestions(PersonBean user, String codeSurvey, int idQ, int getAll, DBWrapper db)
    Estrae l'elenco dei quesiti e, per ogni quesito figlio trovato, lo valorizza con gli attributi aggiuntivi (tipo, formulazione, etc.)
    RiskCommand.retrieveQuestions(PersonBean user, String codeSurvey, int idQ, int getAll, DBWrapper db)
    Estrae l'elenco dei quesiti e, per ogni quesito figlio trovato, lo valorizza con gli attributi aggiuntivi (tipo, formulazione, etc.)
    Estrae gli identificativi dei quesiti e li indicizza per codice di indicatore.
    ProcessCommand.retrieveRisks(PersonBean user, int id, int level, String codeSurvey, DBWrapper db)
    Restituisce un ArrayList di tutti i rischi trovati in base all' identificativo di un processo o un sottoprocesso anticorruttivo e a quello di una rilevazione.
    ReportCommand.retrieveRisks(ArrayList<ProcessBean> mats, PersonBean user, String codeSurvey, DBWrapper db)
    Ricevuta una ArrayList (albero, vista gerarchica) di tutti macroprocessi censiti a fini anticorruttivi trovati in base a una rilevazione il cui identificativo viene accettato come argomento, ma i cui figli non contengono al proprio interno i rischi, restituisce una mappa di rischi associati a ciascun processo, indicizzata per identificativo di processo, incapsulato in un Wrapper di tipo primitivo.
    ReportCommand.retrieveRisksByProcess(ArrayList<ProcessBean> mats, PersonBean user, String codeSurvey, DBWrapper db)
    Ricevuta una ArrayList (albero, vista gerarchica) di tutti macroprocessi censiti a fini anticorruttivi trovati in base a una rilevazione il cui identificativo viene accettato come argomento, ma i cui figli non contengono al proprio interno i rischi, restituisce una mappa di rischi associati a ciascun processo, indicizzata per il processo stesso.
    DepartmentCommand.retrieveStructures(String codeSurvey, PersonBean user, DBWrapper db)
    Estrae l'albero completo (vista gerarchica) delle strutture collegate a una data rilevazione, il cui identificativo testuale viene passato come parametro.
    ReportCommand.retrieveStructures(ArrayList<ProcessBean> mats, PersonBean user, String codeSurvey, DBWrapper db)
    Ricevuta una ArrayList (albero, vista gerarchica) di tutti macroprocessi censiti a fini anticorruttivi nel contesto di una rilevazione, i cui figli non contengono al proprio interno le fasi (e tantomeno, queste, le strutture che le erogano), restituisce una mappa di strutture associate a ciascun processo tramite le sue fasi, indicizzata per identificativo di processo, incapsulato in un Wrapper di tipo primitivo.
    ReportCommand.retrieveSubjects(ArrayList<ProcessBean> mats, PersonBean user, String codeSurvey, DBWrapper db)
    Ricevuta una ArrayList (albero, vista gerarchica) di tutti macroprocessi censiti a fini anticorruttivi nel contesto di una rilevazione, i cui figli non contengono al proprio interno le fasi (e tantomeno, queste, i soggetti contingenti che le sovrintendono), restituisce una mappa di soggetti associati a ciascun processo figlio (quindi processo di livello 2, no macro no sub) tramite le sue fasi; la mappa (Dictionary) è indicizzata per identificativo di processo at, incapsulato in un Wrapper di tipo primitivo.
  • Uses of CommandException in it.rol.manager

    Methods in it.rol.manager that throw CommandException
    Modifier and Type
    Method
    Description
    static String
    FileManager.getContent(String path)
    Legge un file (di configurazione)
  • Uses of CommandException in it.rol.util

    Methods in it.rol.util that throw CommandException
    Modifier and Type
    Method
    Description
    static Date
    Utils.format(String date)
    Formatta una data che riceve sotto forma di oggetto String basandosi su un formato default come formato di partenza e su un formato di default per un oggetto di tipo java.util.Date restituito come tipo di ritorno.
    static Time
    Utils.format(String time, String timeFormat)
    Formatta un orario che riceve sotto forma di oggetto String basandosi su un parametro che ne indica il formato di ingresso.
    static Date
    Utils.format(String date, String initDateFormat, String endDateFormat)
    Formatta una data che riceve sotto forma di oggetto String basandosi su un parametro che ne indica il formato di partenza e su un parametro che indica il formato che dovrà avere un oggetto di tipo java.util.Date restituito come tipo di ritorno.
    static String
    Utils.format(GregorianCalendar date, String mask)
    Formatta una data di tipo java.util.GregorianCalendar secondo un filtro in base a maschera, ovvero in base a un pattern passato come argomento e la restituisce sotto forma di oggetto String.