Package it.rol.command
Class DepartmentCommand
java.lang.Object
it.rol.bean.ItemBean
it.rol.command.DepartmentCommand
- All Implemented Interfaces:
Command,Constants,Serializable,Comparable<ItemBean>
DepartmentCommand.java
Implementa la logica per la gestione delle strutture organizzative.
- Author:
- Giovanroberto Torre
- See Also:
-
Field Summary
FieldsFields inherited from interface it.rol.Constants
AMPERSAND, APOSTROPHE, BEAN_DEFAULT_FLOAT, BEAN_DEFAULT_ID, BLANK_SPACE, COLON, COMMA, COMMAND_AUDIT, COMMAND_HOME, COMMAND_INDICATOR, COMMAND_MEASURE, COMMAND_PROCESS, COMMAND_REPORT, COMMAND_RISK, COMMAND_STRUCTURES, CP1, CP2, CP3, CSV, DASH, DATA_FORMAT, DATA_GENERAL_PATTERN, DATA_SQL_PATTERN, DEFAULT_ID, DELETE, DOT, ELEMENT_LEV_1, ELEMENT_LEV_2, ELEMENT_LEV_3, ELEMENT_LEV_4, ENGLISH_DOUBLE_QUOTE_CLOSE, ENGLISH_DOUBLE_QUOTE_OPEN, ENGLISH_SINGLE_QUOTE, EQ, ERR, GR, HTML, HYPHEN, I, I1, I2, I3, I4, IF_EXISTS_DONOT_CREATE_NEW, INTERVIEW, INTERVIEWS, JSON, JSP_EXT, LIVELLI_RISCHIO, LIVELLI_RISCHIO_AS_LIST, LOG_IND, MAIN_MENU, MDASH, MESSAGE, MIME_TYPE_HTML, MIME_TYPE_TEXT, ND, NDASH, NOTHING, P, P1, P2, P3, P4, P5, P6, P7, PARAM_SURVEY, PART_CONFIRM_QST, PART_CREDITS, PART_FACTORS, PART_GRAPHICS, PART_INDICATOR, PART_INPUT, PART_INSERT_ACT_STRUCTS, PART_INSERT_ACTIVITY, PART_INSERT_F_R_P, PART_INSERT_INDICATOR, PART_INSERT_INPUT, PART_INSERT_M_R_P, PART_INSERT_MEASURE, PART_INSERT_MEASUREMENT, PART_INSERT_MONITOR_DATA, PART_INSERT_OUTPUT, PART_INSERT_PROCESS, PART_INSERT_PROCESS_RISK, PART_INSERT_RISK, PART_INSERT_RISK_PROCESS, PART_INSERT_SUBJECT, PART_MACROPROCESS, PART_MEASURES, PART_MONITOR, PART_OUTPUT, PART_PI_NOTE, PART_PROCESS, PART_RESUME_QST, PART_RISKS, PART_SEARCH, PART_SELECT_MEASUREMENT, PART_SELECT_MONITOR_DATA, PART_SELECT_QSS, PART_SELECT_QST, PART_SELECT_STR, PART_UPDATE_ACTIVITY, PART_UPDATE_MEASURE, PART_USR, PER_CENT, PI, PIM, PIR, PRO_PFX, PROCESS, QM, QUOTE, REFERRAL, REPORT_MDM, REPORT_MDM_MES, RISKS, ROOT_QM, RTF, SEMICOLON, SEPARATOR, SLASH, STATI_STRUTTURA, STATI_STRUTTURA_AS_LIST, STR_PFX, STRUCTURES, SUB_MENU, THE_END_OF_TIME, TIME_SQL_PATTERN, TIPI_LISTE, TWELWE_HOUR_FORMAT, UNDERSCORE, UNIX_EPOCH, UPDATE, VOID_SQL_STRING, VOID_STRING, WEIGHT_GENERIC, WEIGHT_SPECIFIC, YEAR_SHIFT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute(javax.servlet.http.HttpServletRequest req) Gestisce il flusso principale.voidRaccoglie i valori dell'oggetto ItemBean e li passa a questa classe command.static voidprintJson(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 ArrayList<DepartmentBean> 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.Methods inherited from class it.rol.bean.ItemBean
compareTo, equals, getCod1, getCod2, getCod3, getCod4, getCodice, getExtraInfo, getExtraInfo1, getExtraInfo2, getExtraInfo3, getExtraInfo4, getIcona, getId, getInformativa, getLabelWeb, getLivello, getNome, getNomeClasse, getNomeReale, getOrdinale, getPaginaJsp, getUrl, getValue1, getValue1AsInt, getValue2, getValue2AsInt, getValue3, getValue3AsInt, getValue4, getValue4AsInt, hashCode, isPrivato, isUrlInterno, setCod1, setCod2, setCod3, setCod4, setCodice, setExtraInfo, setExtraInfo1, setExtraInfo2, setExtraInfo3, setExtraInfo4, setIcona, setId, setInformativa, setLabelWeb, setLivello, setNome, setNomeClasse, setNomeReale, setOrdinale, setPaginaJsp, setPrivato, setUrl, setUrlInterno, setValue1, setValue2, setValue3, setValue4, toString
-
Field Details
-
LOG
Log per debug in produzione
-
-
Constructor Details
-
DepartmentCommand
public DepartmentCommand()Crea una nuova istanza di questa Command
-
-
Method Details
-
init
Raccoglie i valori dell'oggetto ItemBean e li passa a questa classe command.
- Specified by:
initin interfaceCommand- Parameters:
voceMenu- la VoceMenuBean pari alla Command presente.- Throws:
CommandException- se l'attributo paginaJsp di questa command non e' stato valorizzato.
-
execute
Gestisce il flusso principale.
Prepara i bean.
Passa nella Request i valori che verranno utilizzati dall'applicazione.
- Specified by:
executein interfaceCommand- Parameters:
req- la HttpServletRequest contenente la richiesta del client- Throws:
CommandException- se si verifica un problema, tipicamente nell'accesso a campi non accessibili o in qualche altro tipo di puntamento
-
retrieveStructures
public static ArrayList<DepartmentBean> retrieveStructures(String codeSurvey, PersonBean user, DBWrapper db) throws CommandException Estrae l'albero completo (vista gerarchica) delle strutture collegate a una data rilevazione, il cui identificativo testuale viene passato come parametro.
- Parameters:
codeSurvey- codice testuale della rilevazioneuser- utente loggatodb- databound gia' istanziato- Returns:
ArrayList<DepartmentBean>- ArrayList di strutture collegate alla rilevazione- Throws:
CommandException- se si verifica un problema nella query o nell'estrazione, nel recupero di valori o in qualche altro tipo di puntamento
-
printJson
public static void printJson(javax.servlet.http.HttpServletRequest req, ArrayList<DepartmentBean> structs, String filename, ItemBean options) throws CommandException 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).
- Parameters:
req- HttpServletRequest per recuperare la path assoluta della web applicationstructs- lista gerarchica delle strutture dell'organigrammafilename- nome del file json da generare, parametrizzatooptions- opzioni di formattazione aggiuntive- Throws:
CommandException- se si verifica un puntamento a null o in genere nei casi in cui nella gestione del flusso informativo di questo metodo si verifica un problema
-