com.vaadin.flow.server.
Class AppShellRegistry
All Implemented Interfaces:
The registry class for AppShellConfigurator
annotations.
Since:
3.0
See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
A wrapper class for storing the
AppShellRegistry
instance in the servlet context. -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic AppShellRegistry
getInstance
(VaadinContext context) Returns the instance of the registry, or create a new one if it does not exist yet.
Class<? extends AppShellConfigurator>
getShell()
Returns the
AppShellConfigurator
class in the application.void
modifyIndexHtml
(org.jsoup.nodes.Document document, VaadinRequest request) Modifies the `index.html` document based on the
AppShellConfigurator
annotations orAppShellConfigurator.configurePage(AppShellSettings)
method.void
modifyPushConfiguration
(PushConfiguration pushConfiguration) Modifies PushConfiguration instance based on the
Push
annotation onAppShellConfigurator
.void
reset()
Reset the registry configuration so as it's possible to perform a new configuration and validation.
void
setShell
(Class<? extends AppShellConfigurator> shell) Sets the
AppShellConfigurator
class in the application.toString()
validateClass
(Class<?> clz) Checks whether a class have annotations that should only be in
AppShellConfigurator
classes.
-
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 contextReturns:
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 the
AppShellConfigurator
class in the application. Pass a null to reset the previous one when reusing the instance.Parameters:
shell
- the class implementing AppShellConfigurator. -
getShell
Returns the
AppShellConfigurator
class in the application.Returns:
the app shell class
-
validateClass
Checks whether a class have annotations that should only be in
AppShellConfigurator
classes.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 the
AppShellConfigurator
annotations orAppShellConfigurator.configurePage(AppShellSettings)
method.Parameters:
document
- a JSoup document for the index.html pagerequest
- The request to handle -
modifyPushConfiguration
Modifies PushConfiguration instance based on the
Push
annotation onAppShellConfigurator
.Parameters:
pushConfiguration
- the PushConfigration instance to modify -
toString
-