Class DepartmentCommand

java.lang.Object
it.rol.bean.ItemBean
it.rol.command.DepartmentCommand
All Implemented Interfaces:
Command, Constants, Serializable, Comparable<ItemBean>

public class DepartmentCommand extends ItemBean implements Command, Constants

DepartmentCommand.java
Implementa la logica per la gestione delle strutture organizzative.

Author:
Giovanroberto Torre
See Also:
  • Field Details

    • LOG

      protected static Logger LOG
      Log per debug in produzione
  • Constructor Details

    • DepartmentCommand

      public DepartmentCommand()
      Crea una nuova istanza di questa Command
  • Method Details

    • init

      public void init(ItemBean voceMenu) throws CommandException

      Raccoglie i valori dell'oggetto ItemBean e li passa a questa classe command.

      Specified by:
      init in interface Command
      Parameters:
      voceMenu - la VoceMenuBean pari alla Command presente.
      Throws:
      CommandException - se l'attributo paginaJsp di questa command non e' stato valorizzato.
    • execute

      public void execute(javax.servlet.http.HttpServletRequest req) throws CommandException

      Gestisce il flusso principale.

      Prepara i bean.

      Passa nella Request i valori che verranno utilizzati dall'applicazione.

      Specified by:
      execute in interface Command
      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 rilevazione
      user - utente loggato
      db - 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 application
      structs - lista gerarchica delle strutture dell'organigramma
      filename - nome del file json da generare, parametrizzato
      options - 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