Class ResourceStreamRequestHandler

  • All Implemented Interfaces:
    org.apache.wicket.request.ILoggableRequestHandler, org.apache.wicket.request.IRequestHandler
    Direct Known Subclasses:
    WebExternalResourceRequestHandler

    public class ResourceStreamRequestHandler
    extends Object
    implements org.apache.wicket.request.IRequestHandler, org.apache.wicket.request.ILoggableRequestHandler
    Request target that responds by sending its resource stream.
    Author:
    Eelco Hillenius
    • Constructor Detail

      • ResourceStreamRequestHandler

        public ResourceStreamRequestHandler​(org.apache.wicket.util.resource.IResourceStream resourceStream)
        Construct.
        Parameters:
        resourceStream - the resource stream for the response
      • ResourceStreamRequestHandler

        public ResourceStreamRequestHandler​(org.apache.wicket.util.resource.IResourceStream resourceStream,
                                            String fileName)
        Construct.
        Parameters:
        resourceStream - the resource stream for the response
        fileName -
    • Method Detail

      • detach

        public void detach​(org.apache.wicket.request.IRequestCycle requestCycle)
        Specified by:
        detach in interface org.apache.wicket.request.IRequestHandler
      • getFileName

        public final String getFileName()
        Returns:
        Optional filename, used to set the content disposition header. Only meaningful when using with web requests.
      • getResourceStream

        public final org.apache.wicket.util.resource.IResourceStream getResourceStream()
        Gets the resource stream for the response.
        Returns:
        the resource stream for the response
      • respond

        public void respond​(org.apache.wicket.request.IRequestCycle requestCycle)
        Responds by sending the contents of the resource stream.
        Specified by:
        respond in interface org.apache.wicket.request.IRequestHandler
        See Also:
        IRequestHandler.respond(org.apache.wicket.request.IRequestCycle)
      • configure

        protected void configure​(ResourceStreamResource resource)
        Configures the ResourceStreamResource used by this request handler
        Parameters:
        resource - the resource to configure
      • setFileName

        public final ResourceStreamRequestHandler setFileName​(String fileName)
        Parameters:
        fileName - Optional filename, used to set the content disposition header. Only meaningful when using with web requests.
        Returns:
        The this.
      • getCacheDuration

        public Duration getCacheDuration()
        Returns:
        the duration for which the resource will be cached by the browser