public abstract class AbstractNavigationStateRenderer extends Object implements NavigationHandler
For internal use only. May be renamed or removed in a future release.
Constructor and Description |
---|
AbstractNavigationStateRenderer(NavigationState navigationState)
Creates a new renderer for the given navigation state.
|
Modifier and Type | Method and Description |
---|---|
NavigationState |
getNavigationState()
Gets the targeted navigation state.
|
protected abstract List<Class<? extends RouterLayout>> |
getRouterLayoutTypes(Class<? extends Component> routeTargetType,
Router router)
Gets the router layout types to show for the given route target type,
starting from the parent layout immediately wrapping the route target
type.
|
int |
handle(NavigationEvent event)
Handles the navigation event.
|
protected Optional<Integer> |
handleTriggeredBeforeEvent(NavigationEvent event,
BeforeEvent beforeEvent)
Handle a
BeforeEvent after if has been triggered to an observer. |
protected abstract void |
notifyNavigationTarget(Component componentInstance,
NavigationEvent navigationEvent,
BeforeEnterEvent beforeEnterEvent,
LocationChangeEvent locationChangeEvent)
Notify the navigation target about the status of the navigation.
|
protected void |
pushHistoryState(NavigationEvent event) |
protected boolean |
shouldPushHistoryState(NavigationEvent event) |
public AbstractNavigationStateRenderer(NavigationState navigationState)
navigationState
- the target navigation statepublic NavigationState getNavigationState()
public int handle(NavigationEvent event)
NavigationHandler
handle
in interface NavigationHandler
event
- the navigation event to handleprotected void pushHistoryState(NavigationEvent event)
protected boolean shouldPushHistoryState(NavigationEvent event)
protected abstract void notifyNavigationTarget(Component componentInstance, NavigationEvent navigationEvent, BeforeEnterEvent beforeEnterEvent, LocationChangeEvent locationChangeEvent)
componentInstance
- the navigation target instancenavigationEvent
- the low level navigation event that is being processedbeforeEnterEvent
- the before enter event that will be fired unless navigation is
reroutedlocationChangeEvent
- the location change event that will be fired unless navigation
is reroutedprotected abstract List<Class<? extends RouterLayout>> getRouterLayoutTypes(Class<? extends Component> routeTargetType, Router router)
routeTargetType
- component type that will be shownrouter
- used router instanceRouterLayout
types, not
null
protected Optional<Integer> handleTriggeredBeforeEvent(NavigationEvent event, BeforeEvent beforeEvent)
BeforeEvent
after if has been triggered to an observer.event
- the navigation event being handled.beforeEvent
- the BeforeLeaveEvent
or BeforeEnterEvent
being
triggered to an observer.Optional
. If the
Optional
is empty, the process will proceed with next
observer or just move forward, otherwise the process will return
immediately with the provided http code.HttpServletResponse
Copyright © 2022. All rights reserved.