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 Stringstatic final Stringstatic final Stringstatic final Stringprotected ServizioGenerico<TipoEntità,TipoChiave> Fields inherited from class org.apache.struts.action.Action
servlet -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcercaPerCodice(TipoForm f, javax.servlet.http.HttpServletRequest richiesta) metodo che la sottoclasse dovrebbe ridefinire per implementare il caricamento diretto un'entità da codiceprotected voidmetodo che la sottoclasse dovrebbe ridefinire per implementare la cancellazione di un'entitàprotected voidgestisciOperazione(TipoForm f, javax.servlet.http.HttpServletRequest richiesta) protected IntegergetCodiceAzienda(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 StringgetNomeUtenteCollegato(javax.servlet.http.HttpServletRequest richiesta) getServizioSpring(String nomeServizio) protected voidprotected voidimpostaOggettoRichiesta(javax.servlet.http.HttpServletRequest richiesta, ModuloBase c) protected voidimpostaOggettoRichiesta(javax.servlet.http.HttpServletRequest richiesta, TipoEntità c, Class<TipoEntità> classe) protected abstract voidimpostaPermessi(TipoEntità nuovo, javax.servlet.http.HttpServletRequest richiesta) protected TipoEntitàmetodo che la sottoclasse dovrebbe ridefinire per implementare l'inserimento di un'entitàprotected voidimplementazione generica per la modifica di un'entitàprotected abstract Stringprotected abstract Class<TipoChiave>protected abstract <T extends TipoEntità>
Class<T>protected voidmetodo che la sottoclasse dovrebbe ridefinire per implementare la ricerca tra le un'entitàprotected abstract voidverificaOggettiNulli(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 booleanverificaPermessi(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
-