Package com.vaadin.flow.server
Class BootstrapHandler.BootstrapContext
java.lang.Object
com.vaadin.flow.server.BootstrapHandler.BootstrapContext
- Direct Known Subclasses:
JavaScriptBootstrapHandler.JavaScriptBootstrapContext
- Enclosing class:
- BootstrapHandler
Provides context information for the bootstrap process.
-
Constructor Summary
ModifierConstructorDescriptionprotected
BootstrapContext
(VaadinRequest request, VaadinResponse response, VaadinSession session, UI ui, Function<VaadinRequest, String> contextCallback) Creates a new context instance using the given parameters.protected
BootstrapContext
(VaadinRequest request, VaadinResponse response, VaadinSession session, UI ui, Function<VaadinRequest, String> contextCallback, Function<VaadinRequest, Location> routeCallback) Creates a new context instance using the given parameters. -
Method Summary
Modifier and TypeMethodDescriptiongetAppId()
Gets the application id.elemental.json.JsonObject
Gets the application parameters specified by the BootstrapHandler.<T extends Annotation>
Optional<T>getPageConfigurationAnnotation
(Class<T> annotationType) Gets an annotation from the topmost class in the current navigation target hierarchy.<T extends Annotation>
List<T>getPageConfigurationAnnotations
(Class<T> annotationType) Gets a a list of annotations from the topmost class in the current navigation target hierarchy.Gets the push mode to use.protected Optional<PwaRegistry>
Gets a pwa registry instance.Gets the Vaadin/HTTP request.Gets the Vaadin/HTTP response.getRoute()
Gets the location of the route that should be activated for this bootstrap request.Gets the Vaadin service.Gets the Vaadin session.getUI()
Gets the UI.Gets the URI resolver to use for bootstrap resources.boolean
Should custom theme be initialized.boolean
Checks if the application is running in production mode.void
setInitTheme
(boolean initTheme) Set if custom theme should be initialized.
-
Constructor Details
-
BootstrapContext
protected BootstrapContext(VaadinRequest request, VaadinResponse response, VaadinSession session, UI ui, Function<VaadinRequest, String> contextCallback) Creates a new context instance using the given parameters.- Parameters:
request
- the request objectresponse
- the response objectsession
- the current sessionui
- the UI objectcontextCallback
- a callback that is invoked to resolve the context root from the request
-
BootstrapContext
protected BootstrapContext(VaadinRequest request, VaadinResponse response, VaadinSession session, UI ui, Function<VaadinRequest, String> contextCallback, Function<VaadinRequest, Location> routeCallback) Creates a new context instance using the given parameters.- Parameters:
request
- the request objectresponse
- the response objectsession
- the current sessionui
- the UI objectcontextCallback
- a callback that is invoked to resolve the context root from the requestrouteCallback
- a callback that is invoked to resolve the route from the request
-
-
Method Details
-
getResponse
Gets the Vaadin/HTTP response.- Returns:
- the Vaadin/HTTP response
-
getRequest
Gets the Vaadin/HTTP request.- Returns:
- the Vaadin/HTTP request
-
getService
Gets the Vaadin service.- Returns:
- the Vaadin/HTTP service
-
getSession
Gets the Vaadin session.- Returns:
- the Vaadin session
-
isInitTheme
public boolean isInitTheme()Should custom theme be initialized.- Returns:
- true if theme should be initialized
-
setInitTheme
public void setInitTheme(boolean initTheme) Set if custom theme should be initialized.- Parameters:
initTheme
- enable or disable theme initialisation
-
getUI
Gets the UI.- Returns:
- the UI
-
getPushMode
Gets the push mode to use.- Returns:
- the desired push mode
-
getAppId
Gets the application id.- Returns:
- the application id
-
getApplicationParameters
public elemental.json.JsonObject getApplicationParameters()Gets the application parameters specified by the BootstrapHandler.- Returns:
- the application parameters that will be written on the page
-
getUriResolver
Gets the URI resolver to use for bootstrap resources.- Returns:
- the URI resolver
-
isProductionMode
public boolean isProductionMode()Checks if the application is running in production mode.- Returns:
true
if in production mode,false
otherwise.
-
getPageConfigurationAnnotation
Gets an annotation from the topmost class in the current navigation target hierarchy.- Type Parameters:
T
- the type of the annotation- Parameters:
annotationType
- the type of the annotation to get- Returns:
- an annotation, or an empty optional if there is no current navigation target or if it doesn't have the annotation
-
getPageConfigurationAnnotations
Gets a a list of annotations from the topmost class in the current navigation target hierarchy.- Type Parameters:
T
- the type of the annotations- Parameters:
annotationType
- the type of the annotation to get- Returns:
- a list of annotation, or an empty list if there is no current navigation target or if it doesn't have the annotation
-
getPwaRegistry
Gets a pwa registry instance.- Returns:
- an optional pwa registry instance, or an empty optional if no pwa registry available for the context
-
getRoute
Gets the location of the route that should be activated for this bootstrap request.- Returns:
- the route to activate
-