Class AbstractVSpringMvcController
- java.lang.Object
-
- io.vertigo.ui.impl.springmvc.controller.AbstractVSpringMvcController
-
- Direct Known Subclasses:
ListAutocompleteController
public abstract class AbstractVSpringMvcController extends Object
Super class des Actions SpringMvc.- Author:
- npiedeloup, mlaroche
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceAbstractVSpringMvcController.AcceptCtxQueryParamIndique que l'initialisation du context par un parametre de l'url est autorisé.
-
Field Summary
Fields Modifier and Type Field Description static StringCONTEXT_COLLECTION_NAMEClé de la collection des contexts dans le KVStoreManager.static StringDEFAULT_VIEW_NAME_ATTRIBUTEstatic ViewContextKey<FormMode>MODE_CONTEXT_KEYClé de context du mode.static ViewContextKey<Boolean>MODE_CREATE_CONTEXT_KEYClé de context du mode Create.static ViewContextKey<Boolean>MODE_EDIT_CONTEXT_KEYClé de context du mode Edit.static ViewContextKey<Boolean>MODE_READ_ONLY_CONTEXT_KEYClé de context du mode ReadOnly.static StringURL_PARAM_PREFIXPréfix des clés des paramètres passés par l'url.static ViewContextKey<UiUtil>UTIL_CONTEXT_KEYClé de context du UiUtil.
-
Constructor Summary
Constructors Constructor Description AbstractVSpringMvcController()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcontextMiss(String ctxId)Appeler lorsque que le context est manquant.static UiMessageStackgetUiMessageStack()voidinitBinder(org.springframework.web.bind.WebDataBinder binder)protected static booleanisModeCreate()protected static booleanisModeEdit()protected static booleanisModeRead()protected booleanisNewContext()booleanisViewContextDirty()voidmakeUnmodifiable()Conserve et fige le context.protected voidpreInitContext(ViewContext viewContext)Preinitialisation du context, pour ajouter les composants standard.voidprepareContext(javax.servlet.http.HttpServletRequest request)voidstoreContext()Conserve et fige le context.protected static voidtoModeCreate()Passe en mode creation.protected static voidtoModeEdit()Passe en mode edition.protected static voidtoModeReadOnly()Passe en mode readonly.protected booleanuseDefaultViewName()Definition if whe should use the vertigo conventions to determine the default viewnamevoidvalidate()
-
-
-
Field Detail
-
DEFAULT_VIEW_NAME_ATTRIBUTE
public static final String DEFAULT_VIEW_NAME_ATTRIBUTE
- See Also:
- Constant Field Values
-
CONTEXT_COLLECTION_NAME
public static final String CONTEXT_COLLECTION_NAME
Clé de la collection des contexts dans le KVStoreManager.- See Also:
- Constant Field Values
-
UTIL_CONTEXT_KEY
public static final ViewContextKey<UiUtil> UTIL_CONTEXT_KEY
Clé de context du UiUtil.
-
MODE_CONTEXT_KEY
public static final ViewContextKey<FormMode> MODE_CONTEXT_KEY
Clé de context du mode.
-
MODE_EDIT_CONTEXT_KEY
public static final ViewContextKey<Boolean> MODE_EDIT_CONTEXT_KEY
Clé de context du mode Edit.
-
MODE_READ_ONLY_CONTEXT_KEY
public static final ViewContextKey<Boolean> MODE_READ_ONLY_CONTEXT_KEY
Clé de context du mode ReadOnly.
-
MODE_CREATE_CONTEXT_KEY
public static final ViewContextKey<Boolean> MODE_CREATE_CONTEXT_KEY
Clé de context du mode Create.
-
URL_PARAM_PREFIX
public static final String URL_PARAM_PREFIX
Préfix des clés des paramètres passés par l'url.- See Also:
- Constant Field Values
-
-
Method Detail
-
prepareContext
public void prepareContext(javax.servlet.http.HttpServletRequest request) throws ExpiredViewContextException- Throws:
ExpiredViewContextException
-
useDefaultViewName
protected boolean useDefaultViewName()
Definition if whe should use the vertigo conventions to determine the default viewname- Returns:
- if we should use it
-
initBinder
@InitBinder public void initBinder(org.springframework.web.bind.WebDataBinder binder)
-
contextMiss
protected void contextMiss(String ctxId) throws ExpiredViewContextException
Appeler lorsque que le context est manquant. Par défaut lance une ExpiredContextException. Mais une action spécifique pourrait reconstruire le context si c'est pertinent.- Parameters:
ctxId- Id du context manquant (seule info disponible)- Throws:
ExpiredViewContextException- Context expiré (comportement standard)
-
preInitContext
protected void preInitContext(ViewContext viewContext)
Preinitialisation du context, pour ajouter les composants standard. Si surcharger doit rappeler le super.preInitContext();
-
storeContext
public final void storeContext()
Conserve et fige le context. Utilisé par le KActionContextStoreInterceptor.
-
makeUnmodifiable
public final void makeUnmodifiable()
Conserve et fige le context. Utilisé par le KActionContextStoreInterceptor.
-
validate
public final void validate()
-
toModeEdit
protected static final void toModeEdit()
Passe en mode edition.
-
toModeCreate
protected static final void toModeCreate()
Passe en mode creation.
-
toModeReadOnly
protected static final void toModeReadOnly()
Passe en mode readonly.
-
isModeEdit
protected static final boolean isModeEdit()
- Returns:
- Si on est en mode edition
-
isModeRead
protected static final boolean isModeRead()
- Returns:
- Si on est en mode readOnly
-
isModeCreate
protected static final boolean isModeCreate()
- Returns:
- Si on est en mode create
-
getUiMessageStack
public static final UiMessageStack getUiMessageStack()
- Returns:
- Pile des messages utilisateur.
-
isViewContextDirty
public boolean isViewContextDirty()
-
isNewContext
protected boolean isNewContext()
-
-