Class ResourceStreamRequestHandler
java.lang.Object
org.apache.wicket.request.handler.resource.ResourceStreamRequestHandler
- All Implemented Interfaces:
ILoggableRequestHandler
,IRequestHandler
- Direct Known Subclasses:
WebExternalResourceRequestHandler
public class ResourceStreamRequestHandler
extends Object
implements IRequestHandler, ILoggableRequestHandler
Request target that responds by sending its resource stream.
- Author:
- Eelco Hillenius
-
Constructor Summary
ConstructorDescriptionResourceStreamRequestHandler
(IResourceStream resourceStream) Construct.ResourceStreamRequestHandler
(IResourceStream resourceStream, String fileName) Construct. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
configure
(ResourceStreamResource resource) Configures the ResourceStreamResource used by this request handlervoid
detach
(IRequestCycle requestCycle) boolean
final ContentDisposition
final String
final IResourceStream
Gets the resource stream for the response.int
hashCode()
void
respond
(IRequestCycle requestCycle) Responds by sending the contents of the resource stream.setCacheDuration
(Duration cacheDuration) setContentDisposition
(ContentDisposition contentDisposition) setFileName
(String fileName) toString()
-
Constructor Details
-
ResourceStreamRequestHandler
Construct.- Parameters:
resourceStream
- the resource stream for the response
-
ResourceStreamRequestHandler
Construct.- Parameters:
resourceStream
- the resource stream for the responsefileName
-
-
-
Method Details
-
detach
- Specified by:
detach
in interfaceIRequestHandler
-
getLogData
- Specified by:
getLogData
in interfaceILoggableRequestHandler
-
getFileName
- Returns:
- Optional filename, used to set the content disposition header. Only meaningful when using with web requests.
-
getResourceStream
Gets the resource stream for the response.- Returns:
- the resource stream for the response
-
respond
Responds by sending the contents of the resource stream.- Specified by:
respond
in interfaceIRequestHandler
- See Also:
-
configure
Configures the ResourceStreamResource used by this request handler- Parameters:
resource
- the resource to configure
-
hashCode
-
equals
-
setFileName
- Parameters:
fileName
- Optional filename, used to set the content disposition header. Only meaningful when using with web requests.- Returns:
- The this.
-
toString
-
getContentDisposition
- Returns:
- ContentDisposition
-
setContentDisposition
public final ResourceStreamRequestHandler setContentDisposition(ContentDisposition contentDisposition) - Parameters:
contentDisposition
-- Returns:
- this
-
getCacheDuration
- Returns:
- the duration for which the resource will be cached by the browser
-
setCacheDuration
- Parameters:
cacheDuration
- the duration for which the resource will be cached by the browser- Returns:
- this component
-