Class AbstractResourceStreamWriter

    • Constructor Detail

      • AbstractResourceStreamWriter

        public AbstractResourceStreamWriter()
    • Method Detail

      • length

        public Bytes length()
        Default implementation to returns null, i.e. chunked-encoding will be used. Do override this if you know the length up front.
        Specified by:
        length in interface IResourceStream
        Returns:
        The size of this resource in the number of bytes, or null if unknown
      • setLocale

        public void setLocale​(Locale locale)
        Description copied from interface: IResourceStream
        This method shouldn't be used from the outside. It is used by the Loaders to set the resolved locale.
        Specified by:
        setLocale in interface IResourceStream
        Parameters:
        locale - The Locale where this stream did resolve to.
      • lastModifiedTime

        public Instant lastModifiedTime()
        Just returns now.
        Specified by:
        lastModifiedTime in interface IModifiable
        Returns:
        the last modification Time or null if that information is not available
      • close

        public void close()
                   throws IOException
        Closes the resource. Normally, this includes closing any underlying input stream returned by getInputStream().

        This implementation does nothing.

        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface Closeable
        Specified by:
        close in interface IResourceStream
        Throws:
        IOException - if an error occurred.
      • getContentType

        public String getContentType()
        Description copied from interface: IResourceStream
        Gets the mime type of this resource
        Specified by:
        getContentType in interface IResourceStream
        Returns:
        The mime type of this resource, such as "image/jpeg" or "text/html". Return null to let ResourceStreamRequestHandler handle the Content-Type automatically
      • setStyle

        public void setStyle​(String style)
        Description copied from interface: IResourceStream
        This method shouldn't be used from the outside. It is used by the Loaders to set the resolved Style.
        Specified by:
        setStyle in interface IResourceStream
        Parameters:
        style - The style where this stream did resolve to.
      • setVariation

        public void setVariation​(String variation)
        Description copied from interface: IResourceStream
        This method shouldn't be used from the outside. It is used by the Loaders to set the resolved variation.
        Specified by:
        setVariation in interface IResourceStream
        Parameters:
        variation - The Variation where this stream did resolve to.