org.apache.wicket.request.resource
Class AbstractResource

java.lang.Object
  extended by org.apache.wicket.request.resource.AbstractResource
All Implemented Interfaces:
Serializable, IResource
Direct Known Subclasses:
ByteArrayResource, ContextRelativeResource, DynamicImageResource, PackageResource, ResourceStreamResource

public abstract class AbstractResource
extends Object
implements IResource

Convenience resource implementation. The subclass must implement newResourceResponse(org.apache.wicket.request.resource.IResource.Attributes) method.

Author:
Matej Knopp
See Also:
Serialized Form

Nested Class Summary
static class AbstractResource.ResourceResponse
          Represents data used to configure response and write resource data.
static class AbstractResource.WriteCallback
          Callback invoked when resource data needs to be written to response.
 
Nested classes/interfaces inherited from interface org.apache.wicket.request.resource.IResource
IResource.Attributes
 
Constructor Summary
AbstractResource()
          Construct.
 
Method Summary
protected  void configureCache(WebRequest request, WebResponse response, AbstractResource.ResourceResponse data, IResource.Attributes attributes)
          Configure the web response header for client cache control.
protected abstract  AbstractResource.ResourceResponse newResourceResponse(IResource.Attributes attributes)
          Override this method to return a AbstractResource.ResourceResponse for the request.
 void respond(IResource.Attributes attributes)
          Renders this resource to response using the provided attributes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractResource

public AbstractResource()
Construct.

Method Detail

newResourceResponse

protected abstract AbstractResource.ResourceResponse newResourceResponse(IResource.Attributes attributes)
Override this method to return a AbstractResource.ResourceResponse for the request.

Parameters:
attributes - request attributes
Returns:
resource data instance

configureCache

protected void configureCache(WebRequest request,
                              WebResponse response,
                              AbstractResource.ResourceResponse data,
                              IResource.Attributes attributes)
Configure the web response header for client cache control.

Parameters:
request - web request
response - web response
data - resource data
attributes - request attributes

respond

public final void respond(IResource.Attributes attributes)
Description copied from interface: IResource
Renders this resource to response using the provided attributes.

Specified by:
respond in interface IResource
See Also:
IResource.respond(org.apache.wicket.request.resource.IResource.Attributes)


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