Class AbstractAgendaController
java.lang.Object
io.vertigo.ui.impl.springmvc.controller.AbstractVSpringMvcController
io.vertigo.planning.agenda.controllers.AbstractAgendaController
public abstract class AbstractAgendaController
extends io.vertigo.ui.impl.springmvc.controller.AbstractVSpringMvcController
-
Nested Class Summary
Nested classes/interfaces inherited from class io.vertigo.ui.impl.springmvc.controller.AbstractVSpringMvcController
io.vertigo.ui.impl.springmvc.controller.AbstractVSpringMvcController.AcceptCtxQueryParam -
Field Summary
FieldsFields inherited from class io.vertigo.ui.impl.springmvc.controller.AbstractVSpringMvcController
COMPONENT_STATES, CONTEXT_COLLECTION_NAME, DEFAULT_VIEW_NAME_ATTRIBUTE, INIT_CONTEXT_COLLECTION_NAME, URL_PARAM_PREFIX, UTIL_CONTEXT_KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.vertigo.ui.core.ViewContextcreatePlage(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda, CreationPlageHoraireForm creationPlageHoraireForm) io.vertigo.ui.core.ViewContextdeletePlage(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda, Long plhId) io.vertigo.ui.core.ViewContextdeleteTrancheHoraire(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda, PlageHoraireDisplay plageHoraireDetail, Long trhId, io.vertigo.vega.webservice.validation.UiMessageStack uiMessageStack) io.vertigo.ui.core.ViewContextduplicateJour(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda, DuplicationJourForm duplicationJourForm, DuplicationSemaineForm duplicationSemaineForm) io.vertigo.ui.core.ViewContextduplicateSemaine(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda, DuplicationSemaineForm duplicationSemaineForm) protected StringOverridable label use for agenda selection.protected io.vertigo.datamodel.data.model.DtList<InfoCalendrierDisplay> getInfoCalendrierForRange(io.vertigo.ui.core.ViewContext viewContext, LocalDate startDate, LocalDate endDate) Overridable method to get info calendrier for a date range.voidinitContext(io.vertigo.ui.core.ViewContext viewContext, io.vertigo.datamodel.data.model.DtList<AgendaDisplay> agendasDisplay, Integer weekDaysNumber, CreationPlageHoraireForm creationPlageHoraireForm, DuplicationSemaineForm duplicationSemaineForm, boolean modeGuichet, boolean modeTranchesHoraire) Init context for agenda page.voidinitContextWithAgendaUids(io.vertigo.ui.core.ViewContext viewContext, List<io.vertigo.datamodel.data.model.UID<Agenda>> ageUids, Integer weekDaysNumber, CreationPlageHoraireForm creationPlageHoraireForm, DuplicationSemaineForm duplicationSemaineForm, boolean modeGuichet, boolean modeTranchesHoraire) Deprecated.io.vertigo.ui.core.ViewContextloadPlageHoraireDetail(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda, Long plhId, io.vertigo.vega.webservice.validation.UiMessageStack uiMessageStack) io.vertigo.ui.core.ViewContextprepareDuplicateSemaine(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agendaRange, DuplicationSemaineForm duplicationSemaineForm) io.vertigo.ui.core.ViewContextpublishPlage(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda, PublicationTrancheHoraireForm publicationTrancheHoraireForm) io.vertigo.ui.core.ViewContextreload(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda, PlageHoraireDisplay plageHoraireDetail, io.vertigo.vega.webservice.validation.UiMessageStack uiMessageStack) io.vertigo.ui.core.ViewContextsemainePrecedente(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda) io.vertigo.ui.core.ViewContextsemaineSuivante(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda) Methods inherited from class io.vertigo.ui.impl.springmvc.controller.AbstractVSpringMvcController
bindCtxToSession, getUiMessageStack, getViewContext, initBinder, isModeCreate, isModeEdit, isModeRead, isNewContext, isViewContextDirty, makeUnmodifiable, preInitContext, prepareContext, storeContext, toModeCreate, toModeEdit, toModeReadOnly, useDefaultViewName, validate
-
Field Details
-
agendaControllerHelper
-
-
Constructor Details
-
AbstractAgendaController
public AbstractAgendaController()
-
-
Method Details
-
initContextWithAgendaUids
@Deprecated public void initContextWithAgendaUids(io.vertigo.ui.core.ViewContext viewContext, List<io.vertigo.datamodel.data.model.UID<Agenda>> ageUids, Integer weekDaysNumber, CreationPlageHoraireForm creationPlageHoraireForm, DuplicationSemaineForm duplicationSemaineForm, boolean modeGuichet, boolean modeTranchesHoraire) Deprecated.Init context for agenda page.- Parameters:
viewContext- ViewContextageUids- list of agenda UIDsweekDaysNumber- number of dayscreationPlageHoraireForm- initialized form for creatingduplicationSemaineForm- initialized form for duplicatingmodeGuichet- true if mode guichetmodeTranchesHoraire- true if mode tranche horaire (don't show plages)
-
initContext
public void initContext(io.vertigo.ui.core.ViewContext viewContext, io.vertigo.datamodel.data.model.DtList<AgendaDisplay> agendasDisplay, Integer weekDaysNumber, CreationPlageHoraireForm creationPlageHoraireForm, DuplicationSemaineForm duplicationSemaineForm, boolean modeGuichet, boolean modeTranchesHoraire) Init context for agenda page.- Parameters:
viewContext- ViewContextweekDaysNumber- number of dayscreationPlageHoraireForm- initialized form for creatingduplicationSemaineForm- initialized form for duplicatingmodeGuichet- true if mode guichetmodeTranchesHoraire- true if mode tranche horaire (don't show plages)ageUids- list of agenda UIDs
-
reload
@PostMapping("/_reload") public io.vertigo.ui.core.ViewContext reload(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda, PlageHoraireDisplay plageHoraireDetail, io.vertigo.vega.webservice.validation.UiMessageStack uiMessageStack) -
semainePrecedente
@PostMapping("/_semainePrecedente") public io.vertigo.ui.core.ViewContext semainePrecedente(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda) -
semaineSuivante
@PostMapping("/_semaineSuivante") public io.vertigo.ui.core.ViewContext semaineSuivante(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda) -
createPlage
@PostMapping("/_createPlage") public io.vertigo.ui.core.ViewContext createPlage(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda, CreationPlageHoraireForm creationPlageHoraireForm) -
prepareDuplicateSemaine
@PostMapping("_prepareDuplicateSemaine") public io.vertigo.ui.core.ViewContext prepareDuplicateSemaine(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agendaRange, DuplicationSemaineForm duplicationSemaineForm) -
duplicateSemaine
@PostMapping("/_duplicateSemaine") public io.vertigo.ui.core.ViewContext duplicateSemaine(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda, DuplicationSemaineForm duplicationSemaineForm) -
duplicateJour
@PostMapping("/_duplicateJour") public io.vertigo.ui.core.ViewContext duplicateJour(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda, DuplicationJourForm duplicationJourForm, DuplicationSemaineForm duplicationSemaineForm) -
publishPlage
@PostMapping("/_publishPlage") public io.vertigo.ui.core.ViewContext publishPlage(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda, PublicationTrancheHoraireForm publicationTrancheHoraireForm) -
deletePlage
@PostMapping("/_deletePlage") public io.vertigo.ui.core.ViewContext deletePlage(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda, @RequestParam("plhId") Long plhId) -
loadPlageHoraireDetail
@PostMapping("/_loadPlageHoraireDetail") public io.vertigo.ui.core.ViewContext loadPlageHoraireDetail(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda, @RequestParam("plhId") Long plhId, io.vertigo.vega.webservice.validation.UiMessageStack uiMessageStack) -
deleteTrancheHoraire
@PostMapping("/_deleteTrancheHoraire") public io.vertigo.ui.core.ViewContext deleteTrancheHoraire(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda, PlageHoraireDisplay plageHoraireDetail, @RequestParam("trhId") Long trhId, io.vertigo.vega.webservice.validation.UiMessageStack uiMessageStack) -
getInfoCalendrierForRange
protected io.vertigo.datamodel.data.model.DtList<InfoCalendrierDisplay> getInfoCalendrierForRange(io.vertigo.ui.core.ViewContext viewContext, LocalDate startDate, LocalDate endDate) Overridable method to get info calendrier for a date range.- Parameters:
viewContext- ViewContextstartDate- First date of the range (included)endDate- Last date of the range (included)- Returns:
- List of InfoCalendrierDisplay
-
getAgendaLabel
Overridable label use for agenda selection.- Returns:
- label
-