org.apache.wicket.request.mapper
Class ResourceMapper

java.lang.Object
  extended by org.apache.wicket.request.mapper.AbstractMapper
      extended by org.apache.wicket.request.mapper.ResourceMapper
All Implemented Interfaces:
IRequestMapper

public class ResourceMapper
extends AbstractMapper
implements IRequestMapper

mapper to mount resources to a custom mount path

sample structure of url
    /resources/${category}/images/[indexed-param-0]/[indexed-param-1]?[named-param-1=value]&[named-param-2=value2]
 

sample usage

in your wicket application's init() method use a statement like this

 getRootRequestMapperAsCompound().add(new ResourceMapper("/images", new ImagesResourceReference()));
 

Author:
Peter Ertl
See Also:
WebApplication.mountSharedResource(String, org.apache.wicket.request.resource.ResourceReference)

Constructor Summary
ResourceMapper(String path, ResourceReference resourceReference)
          create a resource mapper for a resource
ResourceMapper(String path, ResourceReference resourceReference, IPageParametersEncoder encoder)
          create a resource mapper for a resource
 
Method Summary
 int getCompatibilityScore(Request request)
           
 Url mapHandler(IRequestHandler requestHandler)
           
 IRequestHandler mapRequest(Request request)
           
 
Methods inherited from class org.apache.wicket.request.mapper.AbstractMapper
encodePageParameters, extractPageParameters, getMountSegments, getPlaceholder, removeMetaParameter, urlStartsWith
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResourceMapper

public ResourceMapper(String path,
                      ResourceReference resourceReference)
create a resource mapper for a resource

Parameters:
path - mount path for the resource
resourceReference - resource reference that should be linked to the mount path
See Also:
ResourceMapper(String, org.apache.wicket.request.resource.ResourceReference, org.apache.wicket.request.mapper.parameter.IPageParametersEncoder)

ResourceMapper

public ResourceMapper(String path,
                      ResourceReference resourceReference,
                      IPageParametersEncoder encoder)
create a resource mapper for a resource

Parameters:
path - mount path for the resource
resourceReference - resource reference that should be linked to the mount path
encoder - encoder for url parameters
Method Detail

mapRequest

public IRequestHandler mapRequest(Request request)
Specified by:
mapRequest in interface IRequestMapper

getCompatibilityScore

public int getCompatibilityScore(Request request)
Specified by:
getCompatibilityScore in interface IRequestMapper

mapHandler

public Url mapHandler(IRequestHandler requestHandler)
Specified by:
mapHandler in interface IRequestMapper


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