Package it.ovunque.ig.struts
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 Summary
FieldsModifier and TypeFieldDescriptionstatic final String
static final String
static final String
static final String
protected ServizioGenerico<TipoEntità,
TipoChiave> Fields inherited from class org.apache.struts.action.Action
servlet
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
cercaPerCodice
(TipoForm f, javax.servlet.http.HttpServletRequest richiesta) metodo che la sottoclasse dovrebbe ridefinire per implementare il caricamento diretto un'entità da codiceprotected void
metodo che la sottoclasse dovrebbe ridefinire per implementare la cancellazione di un'entitàprotected void
gestisciOperazione
(TipoForm f, javax.servlet.http.HttpServletRequest richiesta) 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 loggatoprotected String
getNomeUtenteCollegato
(javax.servlet.http.HttpServletRequest richiesta) getServizioSpring
(String nomeServizio) protected void
protected void
impostaOggettoRichiesta
(javax.servlet.http.HttpServletRequest richiesta, ModuloBase c) protected void
impostaOggettoRichiesta
(javax.servlet.http.HttpServletRequest richiesta, TipoEntità c, Class<TipoEntità> classe) protected abstract void
impostaPermessi
(TipoEntità nuovo, javax.servlet.http.HttpServletRequest richiesta) protected TipoEntità
metodo che la sottoclasse dovrebbe ridefinire per implementare l'inserimento di un'entitàprotected void
implementazione generica per la modifica di un'entitàprotected abstract String
protected abstract Class<TipoChiave>
protected abstract <T extends TipoEntità>
Class<T>protected void
metodo che la sottoclasse dovrebbe ridefinire per implementare la ricerca tra le un'entità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.protected abstract boolean
verificaPermessi
(TipoEntità ts, javax.servlet.http.HttpServletRequest richiesta) Methods inherited from class org.apache.struts.action.Action
addErrors, addMessages, execute, execute, generateToken, getErrors, getLocale, getMessages, getResources, getResources, getServlet, isCancelled, isTokenValid, isTokenValid, resetToken, saveErrors, saveErrors, saveMessages, saveMessages, saveToken, setLocale, setServlet
-
Field Details
-
ID_SESSIONE
- See Also:
-
ATTR_RICHIESTA_SINGOLO
- See Also:
-
ATTR_RICHIESTA_RICERCA
- See Also:
-
ATTR_RICHIESTA_MODULO
- See Also:
-
servizio
-
-
Constructor Details
-
AzioneBase
public AzioneBase()
-
-
Method Details
-
gestisciOperazione
-
modifica
implementazione generica per la modifica di un'entità- Parameters:
f
- è la form di struts che arriva dal lato webrichiesta
- è la richiesta http generata da JBossservizio
- è il servizio spring che gestisce l'entità
-
elimina
metodo che la sottoclasse dovrebbe ridefinire per implementare la cancellazione di un'entità- Parameters:
f
- è la form di struts che arriva dal lato webrichiesta
- è la richiesta http generata da JBossservizio
- è il servizio spring che gestisce l'entità
-
inserisci
metodo che la sottoclasse dovrebbe ridefinire per implementare l'inserimento di un'entità- Parameters:
f
- è la form di struts che arriva dal lato webrichiesta
- è la richiesta http generata da JBossservizio
- è il servizio spring che gestisce l'entità
-
ricerca
metodo che la sottoclasse dovrebbe ridefinire per implementare la ricerca tra le un'entità- Parameters:
f
- è la form di struts che arriva dal lato webrichiesta
- è la richiesta http generata da JBossservizio
- è il servizio spring che gestisce l'entità
-
cercaPerCodice
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 webrichiesta
- è la richiesta http generata da JBossservizio
- è 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à
- Returns:
- un oggetto di tipo Class dell'entità gestita dall'action
-
prendiClasseChiave
-
verificaOggettiNulli
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
- Throws:
NamingException
-
nomeModuloSpring
-
impostaNomeServizioSpring
-
getCodiceAzienda
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
-