org.apache.wicket.request.resource
Class ByteArrayResource

java.lang.Object
  extended by org.apache.wicket.request.resource.AbstractResource
      extended by org.apache.wicket.request.resource.ByteArrayResource
All Implemented Interfaces:
java.io.Serializable, IClusterable, IResource

public class ByteArrayResource
extends AbstractResource

An IResource for byte arrays. The byte array can be static - passed to the constructor, or dynamic - by overriding getData(org.apache.wicket.request.resource.IResource.Attributes)

Author:
Matej Knopp
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.wicket.request.resource.AbstractResource
AbstractResource.ResourceResponse, AbstractResource.WriteCallback
 
Nested classes/interfaces inherited from interface org.apache.wicket.request.resource.IResource
IResource.Attributes
 
Field Summary
 
Fields inherited from class org.apache.wicket.request.resource.AbstractResource
INTERNAL_HEADERS
 
Constructor Summary
ByteArrayResource(java.lang.String contentType)
          Creates a ByteArrayResource which will provide its data dynamically with getData(org.apache.wicket.request.resource.IResource.Attributes)
ByteArrayResource(java.lang.String contentType, byte[] array)
          Creates a Resource from the given byte array with its content type
ByteArrayResource(java.lang.String contentType, byte[] array, java.lang.String filename)
          Creates a Resource from the given byte array with its content type
 
Method Summary
protected  void configureResponse(AbstractResource.ResourceResponse response, IResource.Attributes attributes)
           
protected  byte[] getData(IResource.Attributes attributes)
          Gets the data for this resource.
protected  AbstractResource.ResourceResponse newResourceResponse(IResource.Attributes attributes)
          Override this method to return a AbstractResource.ResourceResponse for the request.
 
Methods inherited from class org.apache.wicket.request.resource.AbstractResource
configureCache, getCachingStrategy, respond, setResponseHeaders
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ByteArrayResource

public ByteArrayResource(java.lang.String contentType)
Creates a ByteArrayResource which will provide its data dynamically with getData(org.apache.wicket.request.resource.IResource.Attributes)

Parameters:
contentType - The Content type of the array.

ByteArrayResource

public ByteArrayResource(java.lang.String contentType,
                         byte[] array)
Creates a Resource from the given byte array with its content type

Parameters:
contentType - The Content type of the array.
array - The binary content

ByteArrayResource

public ByteArrayResource(java.lang.String contentType,
                         byte[] array,
                         java.lang.String filename)
Creates a Resource from the given byte array with its content type

Parameters:
contentType - The Content type of the array.
array - The binary content
filename - The filename that will be set as the Content-Disposition header.
Method Detail

configureResponse

protected void configureResponse(AbstractResource.ResourceResponse response,
                                 IResource.Attributes attributes)

newResourceResponse

protected AbstractResource.ResourceResponse newResourceResponse(IResource.Attributes attributes)
Description copied from class: AbstractResource
Override this method to return a AbstractResource.ResourceResponse for the request.

Specified by:
newResourceResponse in class AbstractResource
Parameters:
attributes - request attributes
Returns:
resource data instance
See Also:
AbstractResource.newResourceResponse(org.apache.wicket.request.resource.IResource.Attributes)

getData

protected byte[] getData(IResource.Attributes attributes)
Gets the data for this resource.

Parameters:
attributes - the context bringing the request, response and the parameters
Returns:
The byte array data for this resource


Copyright © 2006-2011 Apache Software Foundation. All Rights Reserved.