Class BlobImageResource

  • All Implemented Interfaces:
    Serializable, IResource, org.apache.wicket.util.io.IClusterable

    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 Detail

      • BlobImageResource

        public BlobImageResource​(String format)
        Construct.
        Parameters:
        format -
      • BlobImageResource

        public BlobImageResource()
        Construct.
    • Method Detail

      • getImageData

        protected byte[] getImageData​(IResource.Attributes attributes)
        Description copied from class: DynamicImageResource
        Get image data for our dynamic image resource. If the subclass regenerates the data, it should set the DynamicImageResource#setLastModifiedTime(Time) when it does so. This ensures that image caching works correctly.
        Specified by:
        getImageData in class DynamicImageResource
        Parameters:
        attributes - the context bringing the request, response and the parameters
        Returns:
        The image data for this dynamic image. null means there is no image and 404 (Not found) response will be return.
      • getBlob

        protected abstract Blob getBlob​(IResource.Attributes attributes)
        Gets the BLOB (Binary Large OBject) that holds the raw image data.
        Parameters:
        attributes - the current web attributes (request, response, parameters)
        Returns:
        the BLOB