@startuml skinparam class { BackgroundColor White BorderColor #2C3E50 FontColor #2C3E50 FontSize 14 FontName Arial AttributeFontColor #34495E AttributeFontSize 12 AttributeFontName Arial StereotypeFontColor #8E44AD StereotypeFontSize 12 StereotypeFontName Arial } abstract class AbstractActionViewPreparer{ -actionActive -actionPosition +accept(frontContext : FrontContext) : Boolean +setActionActive() : Void +setActionPosition() Void }
class ActionsBandeauViewModel{ }
abstract class AbstractActionsBandeauViewPreparer
class ActionsBandeauFicheViewPreparer
note left of ActionsBandeauFicheViewPreparer
main.jsp va attendre un bandeau-action-fiche
end note
class ActionsBandeauCardViewPreparer
note right of ActionsBandeauCardViewPreparer
FavorisPanierCardViewBuilder va avoir une liste de ActionsBandeauCardViewPreparer.
Il va rechercher un preparer de type bandeau-action-card. et en preparer un pour chaque card.
end note
ActionsBandeauCardViewPreparer --* ActionsBandeauViewModel
abstract class AbstractFavorisActionViewPreparer
AbstractFavorisActionViewPreparer -right-|> AbstractActionViewPreparer class FavorisActionViewModel extends AbstractActionViewModel{ }
class FavorisActionFicheViewPreparer
}
note bottom of FavorisActionFicheViewPreparer
Dans le core-front-sitetemplates, le preparer :
FavorisActionFicheViewPreparer --* FavorisActionViewModel
class FavorisActionCardViewPreparer
FavorisActionCardViewPreparer --* FavorisActionViewModel
ActionsBandeauFicheViewPreparer --* ActionsBandeauViewModel AbstractFavorisActionViewPreparer --* FavorisActionViewModel
ActionsBandeauViewModel --*"1..n" AbstractActionViewModel : actions @enduml