Package com.vaadin.flow.server
Class AppShellRegistry
java.lang.Object
com.vaadin.flow.server.AppShellRegistry
- All Implemented Interfaces:
Serializable
The registry class for
AppShellConfigurator annotations.- Since:
- 3.0
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA wrapper class for storing theAppShellRegistryinstance in the servlet context. -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic AppShellRegistrygetInstance(VaadinContext context) Returns the instance of the registry, or create a new one if it does not exist yet.Class<? extends AppShellConfigurator> getShell()Returns theAppShellConfiguratorclass in the application.voidmodifyIndexHtml(org.jsoup.nodes.Document document, VaadinRequest request) Modifies the `index.html` document based on theAppShellConfiguratorannotations orAppShellConfigurator.configurePage(AppShellSettings)method.voidmodifyPushConfiguration(PushConfiguration pushConfiguration) Modifies PushConfiguration instance based on thePushannotation onAppShellConfigurator.voidreset()Reset the registry configuration so as it's possible to perform a new configuration and validation.voidsetShell(Class<? extends AppShellConfigurator> shell) Sets theAppShellConfiguratorclass in the application.toString()validateClass(Class<?> clz) Checks whether a class have annotations that should only be inAppShellConfiguratorclasses.
-
Field Details
-
ERROR_HEADER_NO_SHELL
- See Also:
-
ERROR_HEADER_OFFENDING_PWA
- See Also:
-
-
Method Details
-
getInstance
Returns the instance of the registry, or create a new one if it does not exist yet.- Parameters:
context- servlet context- Returns:
- the registry instance
-
reset
public void reset()Reset the registry configuration so as it's possible to perform a new configuration and validation. -
setShell
Sets theAppShellConfiguratorclass in the application. Pass a null to reset the previous one when reusing the instance.- Parameters:
shell- the class implementing AppShellConfigurator.
-
getShell
Returns theAppShellConfiguratorclass in the application.- Returns:
- the app shell class
-
validateClass
Checks whether a class have annotations that should only be inAppShellConfiguratorclasses.- Parameters:
clz- the class to check.- Returns:
- a string with the error lines if the class has offending annotations
-
modifyIndexHtml
Modifies the `index.html` document based on theAppShellConfiguratorannotations orAppShellConfigurator.configurePage(AppShellSettings)method.- Parameters:
document- a JSoup document for the index.html pagerequest- The request to handle
-
modifyPushConfiguration
Modifies PushConfiguration instance based on thePushannotation onAppShellConfigurator.- Parameters:
pushConfiguration- the PushConfigration instance to modify
-
toString
-