Class StreamResource
- All Implemented Interfaces:
Serializable
Resource URI registration is automatically handled by components that
explicitly support stream resources and by
Element.setAttribute(String, AbstractStreamResource). In other cases,
the resource must manually be registered using
StreamResourceRegistry.registerResource(AbstractStreamResource) to
get a URI from which the browser can load the contents of the resource.
- Since:
- 1.0
- Author:
- Vaadin Ltd
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionStreamResource(String name, InputStreamFactory factory) Deprecated, for removal: This API element is subject to removal in a future version.CreatesStreamResourceinstance using mandatory parametersnameas a resource file name and input streamfactoryas a factory for data.StreamResource(String name, StreamResourceWriter writer) Deprecated, for removal: This API element is subject to removal in a future version.CreatesStreamResourceinstance using mandatory parametersnameas a resource file name and output streamwriteras a data producer. -
Method Summary
Modifier and TypeMethodDescriptionDeprecated, for removal: This API element is subject to removal in a future version.Gets the resolver which is used to lookup the content type of the resource.Deprecated, for removal: This API element is subject to removal in a future version.Gets the value for headernameset for the resource.Deprecated, for removal: This API element is subject to removal in a future version.Gets the additionally configured headers for the resource.getName()Deprecated, for removal: This API element is subject to removal in a future version.Get the resource name.Deprecated, for removal: This API element is subject to removal in a future version.Returns the stream resource writer.setContentType(String contentType) Deprecated, for removal: This API element is subject to removal in a future version.Set content type for the resource.setContentTypeResolver(ContentTypeResolver resolver) Deprecated, for removal: This API element is subject to removal in a future version.Sets the resolver which is used to lookup the content type of the resource.Deprecated, for removal: This API element is subject to removal in a future version.Sets the value of a generic response header.Methods inherited from class com.vaadin.flow.server.AbstractStreamResource
getCacheTime, getId, setCacheTime
-
Constructor Details
-
StreamResource
Deprecated, for removal: This API element is subject to removal in a future version.CreatesStreamResourceinstance using mandatory parametersnameas a resource file name and output streamwriteras a data producer.writershould write data in the output stream provided as an argument to itsStreamResourceWriter.accept(OutputStream, VaadinSession)method.nameparameter value will be used in URI (generated when resource is registered) in a way that thenameis the last segment of the path. So this is synthetic file name (not real one).- Parameters:
name- resource file name. May not be null.writer- data output stream consumer
-
StreamResource
Deprecated, for removal: This API element is subject to removal in a future version.CreatesStreamResourceinstance using mandatory parametersnameas a resource file name and input streamfactoryas a factory for data.nameparameter value will be used in URI (generated when resource is registered) in a way that thenameis the last segment of the path. So this is synthetic file name (not real one).- Parameters:
name- resource file name. May not be null.factory- data input stream factory. May not be null.
-
-
Method Details
-
getWriter
Deprecated, for removal: This API element is subject to removal in a future version.Returns the stream resource writer.Writer writes data in the output stream provided as an argument to its
StreamResourceWriter.accept(OutputStream, VaadinSession)method.- Returns:
- stream resource writer
-
setContentTypeResolver
Deprecated, for removal: This API element is subject to removal in a future version.Sets the resolver which is used to lookup the content type of the resource.By default a resolver based on servletContext.getMimeType() is used.
- Parameters:
resolver- content type resolver, notnull- Returns:
- this resource
-
setContentType
Deprecated, for removal: This API element is subject to removal in a future version.Set content type for the resource.This is a shorthand for
setContentTypeResolver(ContentTypeResolver)with resolver which always returnscontentType- Parameters:
contentType- resource content type, notnull- Returns:
- this resource
-
getContentTypeResolver
Deprecated, for removal: This API element is subject to removal in a future version.Gets the resolver which is used to lookup the content type of the resource.- Returns:
- content type resolver
-
setHeader
Deprecated, for removal: This API element is subject to removal in a future version.Sets the value of a generic response header. If the header had already been set, the new value overwrites the previous one.- Parameters:
name- a header namevalue- value of the header- Returns:
- this resource
-
getHeader
Deprecated, for removal: This API element is subject to removal in a future version.Gets the value for headernameset for the resource.- Parameters:
name- name of header to get value for- Returns:
- an optional with header value, or an empty optional if it has not been set
-
getHeaders
Deprecated, for removal: This API element is subject to removal in a future version.Gets the additionally configured headers for the resource.This method doesn't return headers which are set via explicit setters like
setContentType(String)andAbstractStreamResource.setCacheTime(long).- Returns:
- a map of headers and their values
-
getName
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:AbstractStreamResourceGet the resource name.The value will be used in URI (generated when resource is registered) in a way that the
nameis the last segment of the path. So this is a synthetic name.- Specified by:
getNamein classAbstractStreamResource- Returns:
- resource name
-
DownloadHandlerinstead