Class ResourceStreamRequestHandler
- java.lang.Object
-
- org.apache.wicket.request.handler.resource.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 Summary
Constructors Constructor Description ResourceStreamRequestHandler(org.apache.wicket.util.resource.IResourceStream resourceStream)
Construct.ResourceStreamRequestHandler(org.apache.wicket.util.resource.IResourceStream resourceStream, String fileName)
Construct.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
configure(ResourceStreamResource resource)
Configures the ResourceStreamResource used by this request handlervoid
detach(org.apache.wicket.request.IRequestCycle requestCycle)
boolean
equals(Object obj)
Duration
getCacheDuration()
ContentDisposition
getContentDisposition()
String
getFileName()
ResourceStreamLogData
getLogData()
org.apache.wicket.util.resource.IResourceStream
getResourceStream()
Gets the resource stream for the response.int
hashCode()
void
respond(org.apache.wicket.request.IRequestCycle requestCycle)
Responds by sending the contents of the resource stream.ResourceStreamRequestHandler
setCacheDuration(Duration cacheDuration)
ResourceStreamRequestHandler
setContentDisposition(ContentDisposition contentDisposition)
ResourceStreamRequestHandler
setFileName(String fileName)
String
toString()
-
-
-
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 responsefileName
-
-
-
Method Detail
-
detach
public void detach(org.apache.wicket.request.IRequestCycle requestCycle)
- Specified by:
detach
in interfaceorg.apache.wicket.request.IRequestHandler
-
getLogData
public ResourceStreamLogData getLogData()
- Specified by:
getLogData
in interfaceorg.apache.wicket.request.ILoggableRequestHandler
-
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 interfaceorg.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.
-
toString
public String toString()
- Overrides:
toString
in classObject
- See Also:
Object.toString()
-
getContentDisposition
public final ContentDisposition getContentDisposition()
- Returns:
- ContentDisposition
-
setContentDisposition
public final ResourceStreamRequestHandler setContentDisposition(ContentDisposition contentDisposition)
- Parameters:
contentDisposition
-- Returns:
- this
-
getCacheDuration
public Duration getCacheDuration()
- Returns:
- the duration for which the resource will be cached by the browser
-
setCacheDuration
public ResourceStreamRequestHandler setCacheDuration(Duration cacheDuration)
- Parameters:
cacheDuration
- the duration for which the resource will be cached by the browser- Returns:
- this component
-
-