@UIScope @Component(value="ui_UrlRouting") 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 io.jmix.core.EntityStates |
entityStates |
protected java.lang.String |
lastHistoryOperation |
protected static int |
MAX_NESTING |
protected io.jmix.core.Metadata |
metadata |
static java.lang.String |
NEW_ENTITY_ID |
protected Screens |
screens |
protected AppUI |
ui |
protected UiProperties |
uiProperties |
protected UrlTools |
urlTools |
protected WindowConfig |
windowConfig |
Constructor and Description |
---|
WebUrlRouting() |
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 . |
void |
setAppUi(AppUI ui) |
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
@Autowired protected UiProperties uiProperties
@Autowired protected WindowConfig windowConfig
@Autowired protected io.jmix.core.Metadata metadata
@Autowired protected UrlTools urlTools
@Autowired protected io.jmix.core.EntityStates entityStates
@Autowired protected Screens screens
protected AppUI ui
protected java.lang.String lastHistoryOperation
@Autowired public void setAppUi(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(@Nullable 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)
@Nullable protected java.lang.String getParentPrefix(Screen screen)
protected boolean omitParams(Screen screen)
protected boolean isEditor(Screen screen)
protected java.lang.String getRoute(Screen screen)
@Nullable protected RouteDefinition getRouteDef(@Nullable Screen screen)
protected java.lang.String getStateMark(Screen screen)
protected boolean externalNavigation(@Nullable NavigationState currentState, NavigationState newState)
@Nullable 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()
getLastHistoryOperation
in interface UrlRouting
protected boolean isNotFoundScreen(Screen screen)