wicket.markup.html.image.resource
Class BlobImageResource

java.lang.Object
  extended bywicket.Resource
      extended bywicket.markup.html.WebResource
          extended bywicket.resource.DynamicByteArrayResource
              extended bywicket.markup.html.image.resource.DynamicImageResource
                  extended bywicket.markup.html.image.resource.BlobImageResource
All Implemented Interfaces:
IRequestListener, IResourceListener, java.io.Serializable

public abstract class BlobImageResource
extends DynamicImageResource

An ImageResource subclass for dynamic images that come from database BLOB fields. Subclasses override getBlob() to provide the image data to send back to the user. A given subclass may decide how to produce this data and whether/how to buffer it.

Author:
Eelco Hillenius
See Also:
Serialized Form

Constructor Summary
BlobImageResource()
          Construct.
 
Method Summary
protected abstract  java.sql.Blob getBlob()
          Gets the BLOB (Binary Large OBject) that holds the raw image data.
protected  byte[] getImageData()
          Get image data for our dynamic image resource.
 
Methods inherited from class wicket.markup.html.image.resource.DynamicImageResource
getContentType, getData, getFormat, setFormat, toImageData
 
Methods inherited from class wicket.resource.DynamicByteArrayResource
getCacheTimeout, getResourceStream, lastModifiedTime, setCacheTimeout, setLastModifiedTime
 
Methods inherited from class wicket.markup.html.WebResource
configureResponse, setHeaders
 
Methods inherited from class wicket.Resource
getIdleTimeout, getParameters, invalidate, isCacheable, onResourceRequested, setCacheable, setIdleTimeout, setParameters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BlobImageResource

public BlobImageResource()
Construct.

Method Detail

getImageData

protected byte[] getImageData()
Description copied from class: DynamicImageResource
Get image data for our dynamic image resource. If the subclass regenerates the data, it should set the lastModifiedTime when it does so. This ensures that image caching works correctly.

Specified by:
getImageData in class DynamicImageResource
Returns:
The image data for this dynamic image
See Also:
DynamicImageResource.getImageData()

getBlob

protected abstract java.sql.Blob getBlob()
Gets the BLOB (Binary Large OBject) that holds the raw image data.

Returns:
the BLOB


Copyright © 2004-2006 Wicket developers. All Rights Reserved.