Package com.vaadin.flow.server
Class PwaIcon
java.lang.Object
com.vaadin.flow.server.PwaIcon
- All Implemented Interfaces:
Serializable
Implementation of icons used in PWA resources.
Creates the href automatically based on - baseName (the file name with path,
as icons/icon.png") - width (width of icon) - height (height of
icon) - (possibly) fileHash (the hashcode of image file)
The href will be set as:
[basename]-[width]x[height].png{?[filehash]}
The trailing ?[filehash] will be added if icon cache is not
controlled by service worker: cached = false
Icon caching is left to the browser if it's not cached with service worker.- Since:
- 1.2
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumPlace where icon belongs to (header or manifest.webmanifest). -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.jsoup.nodes.ElementGets anElementpresentation of the icon.protected BufferedImageGets the cache-string used in Google Workbox caching.Gets the iconPwaIcon.Domain.intGets height of an icon.getHref()Gets the value of the href attribute.Return href with '/' -prefix and removed possible ?[fileHash].getSizes()Gets the value of the sizes attribute.getType()Gets the value of the type attribute.intgetWidth()Gets width of an icon.voidsetImage(BufferedImage image) Sets the image presenting the icon.voidsetRegistry(PwaRegistry registry) booleanShould the icon be cached by the Service Worker.voidwrite(OutputStream outputStream) Writes the icon image to output stream.
-
Constructor Details
-
PwaIcon
-
-
Method Details
-
asElement
public org.jsoup.nodes.Element asElement()Gets anElementpresentation of the icon.- Returns:
- an
Elementpresentation of the icon
-
getWidth
public int getWidth()Gets width of an icon.- Returns:
- width of an icon
-
getHeight
public int getHeight()Gets height of an icon.- Returns:
- height of an icon
-
shouldBeCached
public boolean shouldBeCached()Should the icon be cached by the Service Worker.- Returns:
- should the icon be cached by the Service Worker.
-
getSizes
Gets the value of the sizes attribute.- Returns:
- value of the sizes attribute
-
getHref
Gets the value of the href attribute.- Returns:
- value of the href attribute
-
getRelHref
Return href with '/' -prefix and removed possible ?[fileHash]. Used in matching, when serving images.- Returns:
- href with '/' -prefix and removed possible ?[fileHash]
-
getCacheFormat
Gets the cache-string used in Google Workbox caching.- Returns:
- "{ url: '[href]', revision: '[fileHash' }"
-
getType
Gets the value of the type attribute.- Returns:
- value of the type attribute
-
getDomain
Gets the iconPwaIcon.Domain.- Returns:
- the domain of the icon
-
setRegistry
-
setImage
Sets the image presenting the icon.- Parameters:
image- the image in png format
-
write
Writes the icon image to output stream.- Parameters:
outputStream- output stream to write the icon image to
-
getBaseImage
-