public class WebUrlRouting extends java.lang.Object implements UrlRouting
Modifier and Type | Class and Description |
---|---|
protected class |
WebUrlRouting.RouteGeneratorImpl |
UrlRouting.RouteGenerator
Modifier and Type | Field and Description |
---|---|
protected Events |
events |
protected java.lang.String |
lastHistoryOperation |
protected static int |
MAX_NESTING |
protected Metadata |
metadata |
static java.lang.String |
NEW_ENTITY_ID |
protected AppUI |
ui |
protected WebConfig |
webConfig |
protected WindowConfig |
windowConfig |
Constructor and Description |
---|
WebUrlRouting(AppUI ui) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
buildDialogRoute(Screen dialog) |
protected NavigationState |
buildNavState(Screen screen,
java.util.Map<java.lang.String,java.lang.String> urlParams) |
protected java.lang.String |
buildNestedRoute(Screen screen) |
protected java.util.Map<java.lang.String,java.lang.String> |
buildParams(Screen screen,
java.util.Map<java.lang.String,java.lang.String> urlParams) |
protected java.lang.String |
buildScreenRoute(Screen screen) |
protected java.lang.String |
buildSubRoute(java.lang.String prevSubRoute,
Screen screen) |
protected boolean |
checkConditions(Screen screen,
java.util.Map<java.lang.String,java.lang.String> urlParams) |
protected boolean |
externalNavigation(NavigationState currentState,
NavigationState newState) |
protected Screen |
findActiveScreenByState(NavigationState requestedState) |
protected Screen |
findScreenByState(java.util.Collection<Screen> screens,
NavigationState requestedState) |
java.lang.String |
getLastHistoryOperation() |
protected Screens.OpenedScreens |
getOpenedScreens() |
protected java.lang.String |
getParentPrefix(Screen screen) |
protected java.lang.String |
getRoute(Screen screen) |
protected RouteDefinition |
getRouteDef(Screen screen) |
UrlRouting.RouteGenerator |
getRouteGenerator() |
NavigationState |
getState() |
protected java.lang.String |
getStateMark(Screen screen) |
protected boolean |
isEditor(Screen screen) |
protected boolean |
isNotFoundScreen(Screen screen) |
protected boolean |
notAttachedToUi(Screen screen) |
protected boolean |
omitParams(Screen screen) |
void |
pushState(Screen screen,
java.util.Map<java.lang.String,java.lang.String> urlParams)
Pushes the state corresponding to the given
screen . |
void |
replaceState(Screen screen,
java.util.Map<java.lang.String,java.lang.String> urlParams)
Replaces current state by the state corresponding to the given
screen . |
protected void |
updateState(Screen screen,
java.util.Map<java.lang.String,java.lang.String> urlParams,
boolean pushState) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
pushState, replaceState
public static final java.lang.String NEW_ENTITY_ID
protected static final int MAX_NESTING
@Inject protected Events events
@Inject protected WebConfig webConfig
@Inject protected WindowConfig windowConfig
@Inject protected Metadata metadata
protected AppUI ui
protected java.lang.String lastHistoryOperation
public WebUrlRouting(AppUI ui)
public void pushState(Screen screen, java.util.Map<java.lang.String,java.lang.String> urlParams)
UrlRouting
screen
.
The given urlParams
will be reflected in URI as GET request params.
Creates new entry in browser history.
pushState
in interface UrlRouting
screen
- screen that is used to build new navigation stateurlParams
- URI params mappublic void replaceState(Screen screen, java.util.Map<java.lang.String,java.lang.String> urlParams)
UrlRouting
screen
.
The given urlParams
will be reflected in URI as GET request params.
Doesn't create new entry in browser history.
replaceState
in interface UrlRouting
screen
- screen that is used to build new navigation stateurlParams
- URI params mappublic NavigationState getState()
getState
in interface UrlRouting
public UrlRouting.RouteGenerator getRouteGenerator()
getRouteGenerator
in interface UrlRouting
UrlRouting.RouteGenerator
instanceprotected void updateState(Screen screen, java.util.Map<java.lang.String,java.lang.String> urlParams, boolean pushState)
protected NavigationState buildNavState(Screen screen, java.util.Map<java.lang.String,java.lang.String> urlParams)
protected java.lang.String buildNestedRoute(Screen screen)
protected java.lang.String buildDialogRoute(Screen dialog)
protected java.lang.String buildScreenRoute(Screen screen)
protected java.lang.String buildSubRoute(java.lang.String prevSubRoute, Screen screen)
protected java.util.Map<java.lang.String,java.lang.String> buildParams(Screen screen, java.util.Map<java.lang.String,java.lang.String> urlParams)
protected java.lang.String getParentPrefix(Screen screen)
protected boolean omitParams(Screen screen)
protected boolean isEditor(Screen screen)
protected java.lang.String getRoute(Screen screen)
protected RouteDefinition getRouteDef(Screen screen)
protected java.lang.String getStateMark(Screen screen)
protected boolean externalNavigation(NavigationState currentState, NavigationState newState)
protected Screen findActiveScreenByState(NavigationState requestedState)
protected Screens.OpenedScreens getOpenedScreens()
@Nullable protected Screen findScreenByState(java.util.Collection<Screen> screens, NavigationState requestedState)
protected boolean checkConditions(Screen screen, java.util.Map<java.lang.String,java.lang.String> urlParams)
protected boolean notAttachedToUi(Screen screen)
public java.lang.String getLastHistoryOperation()
protected boolean isNotFoundScreen(Screen screen)