Class PwaRegistry

java.lang.Object
com.vaadin.flow.server.PwaRegistry
All Implemented Interfaces:
Serializable

public class PwaRegistry extends Object implements Serializable
Registry for PWA data. Includes:
  • PwaConfiguration - basic info
  • List of PwaIcon:s - different sizes of icons for header and manifest
  • Offline page
  • Manifest json
  • Service worker
Since:
1.2
See Also:
  • Constructor Details

    • PwaRegistry

      public PwaRegistry(PWA pwa, jakarta.servlet.ServletContext servletContext) throws IOException
      Creates a new PwaRegistry instance.
      Parameters:
      pwa - the pwa annotation
      servletContext - the context
      Throws:
      IOException - when icon or offline resources are not found.
  • Method Details

    • getInstance

      public static PwaRegistry getInstance(jakarta.servlet.ServletContext servletContext)
      Gets the pwa registry for the given servlet context. If the servlet context has no pwa registry, a new instance is created and assigned to the context.
      Parameters:
      servletContext - the servlet context for which to get a route registry, not null
      Returns:
      a registry instance for the given servlet context, not null
    • getOfflineHtml

      public String getOfflineHtml()
      Static offline page as String.
      Returns:
      contents of offline page
    • getManifestJson

      public String getManifestJson()
      manifest.webmanifest contents as a String.
      Returns:
      contents of manifest.webmanifest
    • getRuntimeServiceWorkerJs

      public String getRuntimeServiceWorkerJs()
      sw-runtime.js (service worker JavaScript for precaching runtime generated resources) as a String.
      Returns:
      contents of sw-runtime.js
    • getHeaderIcons

      public List<PwaIcon> getHeaderIcons()
      List of PwaIcon:s that should be added to header.
      Returns:
      List of PwaIcon:s that should be added to header
    • getManifestIcons

      public List<PwaIcon> getManifestIcons()
      List of PwaIcon:s that should be added to manifest.webmanifest.
      Returns:
      List of PwaIcon:s that should be added to manifest.webmanifest
    • getIcons

      public List<PwaIcon> getIcons()
      List of all icons managed by PwaRegistry.
      Returns:
      List of all icons managed by PwaRegistry
    • getPwaConfiguration

      public PwaConfiguration getPwaConfiguration()