Class AzioneBase<TipoForm extends ModuloBase,TipoEntità extends Persistito,TipoChiave extends Serializable>

java.lang.Object
org.apache.struts.action.Action
it.ovunque.ig.struts.AzioneBase<TipoForm,TipoEntità,TipoChiave>

public abstract class AzioneBase<TipoForm extends ModuloBase,TipoEntità extends Persistito,TipoChiave extends Serializable> extends org.apache.struts.action.Action
  • Field Details

  • Constructor Details

    • AzioneBase

      public AzioneBase()
  • Method Details

    • gestisciOperazione

      protected void gestisciOperazione(TipoForm f, javax.servlet.http.HttpServletRequest richiesta)
    • modifica

      protected void modifica(TipoForm f, javax.servlet.http.HttpServletRequest richiesta)
      implementazione generica per la modifica di un'entità
      Parameters:
      f - è la form di struts che arriva dal lato web
      richiesta - è la richiesta http generata da JBoss
      servizio - è il servizio spring che gestisce l'entità
    • elimina

      protected void elimina(TipoForm f, javax.servlet.http.HttpServletRequest richiesta)
      metodo che la sottoclasse dovrebbe ridefinire per implementare la cancellazione di un'entità
      Parameters:
      f - è la form di struts che arriva dal lato web
      richiesta - è la richiesta http generata da JBoss
      servizio - è il servizio spring che gestisce l'entità
    • inserisci

      protected TipoEntità inserisci(TipoForm f, javax.servlet.http.HttpServletRequest richiesta)
      metodo che la sottoclasse dovrebbe ridefinire per implementare l'inserimento di un'entità
      Parameters:
      f - è la form di struts che arriva dal lato web
      richiesta - è la richiesta http generata da JBoss
      servizio - è il servizio spring che gestisce l'entità
    • ricerca

      protected void ricerca(TipoForm f, javax.servlet.http.HttpServletRequest richiesta)
      metodo che la sottoclasse dovrebbe ridefinire per implementare la ricerca tra le un'entità
      Parameters:
      f - è la form di struts che arriva dal lato web
      richiesta - è la richiesta http generata da JBoss
      servizio - è il servizio spring che gestisce l'entità
    • cercaPerCodice

      protected void cercaPerCodice(TipoForm f, javax.servlet.http.HttpServletRequest richiesta)
      metodo che la sottoclasse dovrebbe ridefinire per implementare il caricamento diretto un'entità da codice
      Parameters:
      f - è la form di struts che arriva dal lato web
      richiesta - è la richiesta http generata da JBoss
      servizio - è il servizio spring che gestisce l'entità
    • verificaPermessi

      protected abstract boolean verificaPermessi(TipoEntità ts, javax.servlet.http.HttpServletRequest richiesta)
    • impostaPermessi

      protected abstract void impostaPermessi(TipoEntità nuovo, javax.servlet.http.HttpServletRequest richiesta) throws PermessoNegato
      Throws:
      PermessoNegato
    • impostaOggettoRichiesta

      protected void impostaOggettoRichiesta(javax.servlet.http.HttpServletRequest richiesta, ModuloBase c)
    • impostaOggettoRichiesta

      protected void impostaOggettoRichiesta(javax.servlet.http.HttpServletRequest richiesta, TipoEntità c, Class<TipoEntità> classe)
    • prendiClasseEntità

      protected abstract <T extends TipoEntità> Class<T> prendiClasseEntità()
      Returns:
      un oggetto di tipo Class dell'entità gestita dall'action
    • prendiClasseChiave

      protected abstract Class<TipoChiave> prendiClasseChiave()
    • verificaOggettiNulli

      protected abstract void verificaOggettiNulli(TipoEntità entità)
      Questo metodo va ridefinito nelle sottoclassi in modo che gli oggetti che vengono inseriti in richiesta abbiano i campi richiesti dall'interfaccia valorizzati.
      Parameters:
      entità - che sarà inserita nella richiesta o passata come par cosaRisolvere a ricercaDaEsempio
    • getServizioSpring

      public Object getServizioSpring(String nomeServizio) throws NamingException
      Throws:
      NamingException
    • nomeModuloSpring

      protected abstract String nomeModuloSpring()
    • impostaNomeServizioSpring

      protected void impostaNomeServizioSpring(String nome)
    • getCodiceAzienda

      protected Integer getCodiceAzienda(javax.servlet.http.HttpServletRequest richiesta)
      Recupera il codice ente scelto nella prima schermata (se l'utente è amministratore) oppure ereditato dall'azienda di appartenenza dell'utente loggato
      Parameters:
      richiesta -
      Returns:
      il codiceEnte scelto
    • getNomeUtenteCollegato

      protected String getNomeUtenteCollegato(javax.servlet.http.HttpServletRequest richiesta)