@Component @Scope(value="prototype") @Order(value=970) public class ScreenNavigationHandler extends java.lang.Object implements NavigationHandler
Modifier and Type | Field and Description |
---|---|
protected DataManager |
dataManager |
protected static int |
MAX_SUB_ROUTES |
protected Metadata |
metadata |
protected Security |
security |
protected WindowConfig |
windowConfig |
HIGHEST_PLATFORM_PRECEDENCE, LOWEST_PLATFORM_PRECEDENCE
Constructor and Description |
---|
ScreenNavigationHandler() |
Modifier and Type | Method and Description |
---|---|
protected Screen |
createEditor(WindowInfo windowInfo,
java.lang.String screenRoute,
NavigationState requestedState,
AppUI ui) |
protected java.util.Map<java.lang.String,java.lang.Object> |
createEditorScreenOptions(WindowInfo windowInfo,
NavigationState requestedState,
AppUI ui) |
protected Screen |
createScreen(NavigationState requestedState,
java.lang.String screenRoute,
WindowInfo windowInfo,
AppUI ui) |
boolean |
doHandle(NavigationState requestedState,
AppUI ui)
Performs navigation corresponding the given
requestedState . |
protected OpenMode |
getScreenOpenMode(java.lang.String requestedRoute,
java.lang.String screenRoute,
AppUI ui) |
protected void |
handle404(java.lang.String route,
AppUI ui) |
protected boolean |
isEditor(WindowInfo windowInfo) |
protected boolean |
isLegacyScreen(java.lang.Class<? extends FrameOwner> controllerClass) |
protected boolean |
isScreenChanged(NavigationState requestedState,
AppUI ui) |
protected boolean |
navigate(NavigationState requestedState,
AppUI ui,
java.util.List<Pair<java.lang.String,WindowInfo>> routeWindowInfos) |
protected void |
openScreen(NavigationState requestedState,
java.lang.String screenRoute,
WindowInfo windowInfo,
AppUI ui) |
protected boolean |
skipSubRoute(NavigationState requestedState,
int subRouteIdx,
NavigationState currentState,
java.lang.String screenRoute) |
protected static final int MAX_SUB_ROUTES
@Inject protected WindowConfig windowConfig
@Inject protected Security security
@Inject protected DataManager dataManager
@Inject protected Metadata metadata
public boolean doHandle(NavigationState requestedState, AppUI ui)
NavigationHandler
requestedState
.doHandle
in interface NavigationHandler
requestedState
- requested state represented by NavigationState
instanceui
- current UIrequestedState
is fully handled by the handler or false if requestedState
should
be passed through handlers chainprotected boolean navigate(NavigationState requestedState, AppUI ui, java.util.List<Pair<java.lang.String,WindowInfo>> routeWindowInfos)
protected void handle404(java.lang.String route, AppUI ui)
protected boolean isScreenChanged(NavigationState requestedState, AppUI ui)
protected boolean skipSubRoute(NavigationState requestedState, int subRouteIdx, NavigationState currentState, java.lang.String screenRoute)
protected void openScreen(NavigationState requestedState, java.lang.String screenRoute, WindowInfo windowInfo, AppUI ui)
protected Screen createScreen(NavigationState requestedState, java.lang.String screenRoute, WindowInfo windowInfo, AppUI ui)
protected Screen createEditor(WindowInfo windowInfo, java.lang.String screenRoute, NavigationState requestedState, AppUI ui)
protected OpenMode getScreenOpenMode(java.lang.String requestedRoute, java.lang.String screenRoute, AppUI ui)
@Nullable protected java.util.Map<java.lang.String,java.lang.Object> createEditorScreenOptions(WindowInfo windowInfo, NavigationState requestedState, AppUI ui)
protected boolean isEditor(WindowInfo windowInfo)
protected boolean isLegacyScreen(java.lang.Class<? extends FrameOwner> controllerClass)