org.apache.wicket.request.mapper
Class AbstractResourceReferenceMapper

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

public abstract class AbstractResourceReferenceMapper
extends AbstractComponentMapper

Base class for encoding and decoding ResourceReferences

Author:
Matej Knopp

Constructor Summary
AbstractResourceReferenceMapper()
           
 
Method Summary
protected static ResourceReference.UrlAttributes decodeResourceReferenceAttributes(java.lang.String attributes)
           
protected static java.lang.String encodeResourceReferenceAttributes(ResourceReference.UrlAttributes attributes)
           
protected  void encodeResourceReferenceAttributes(Url url, ResourceReference reference)
           
protected  ResourceReference.UrlAttributes getResourceReferenceAttributes(Url url)
           
protected  void removeMetaParameter(Url urlCopy)
          The new IRequestMappers use the first query parameter to hold meta information about the request like page version, component version, locale, ...
 
Methods inherited from class org.apache.wicket.request.mapper.AbstractComponentMapper
encodePageComponentInfo, getContext, getPageClass, getPageComponentInfo, requestListenerInterfaceFromString, requestListenerInterfaceToString
 
Methods inherited from class org.apache.wicket.request.mapper.AbstractMapper
encodePageParameters, extractPageParameters, getMountSegments, getOptionalPlaceholder, getPlaceholder, getPlaceholder, urlStartsWith
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.wicket.request.IRequestMapper
getCompatibilityScore, mapHandler, mapRequest
 

Constructor Detail

AbstractResourceReferenceMapper

public AbstractResourceReferenceMapper()
Method Detail

encodeResourceReferenceAttributes

protected static java.lang.String encodeResourceReferenceAttributes(ResourceReference.UrlAttributes attributes)

decodeResourceReferenceAttributes

protected static ResourceReference.UrlAttributes decodeResourceReferenceAttributes(java.lang.String attributes)

encodeResourceReferenceAttributes

protected void encodeResourceReferenceAttributes(Url url,
                                                 ResourceReference reference)

getResourceReferenceAttributes

protected ResourceReference.UrlAttributes getResourceReferenceAttributes(Url url)

removeMetaParameter

protected void removeMetaParameter(Url urlCopy)
The new IRequestMappers use the first query parameter to hold meta information about the request like page version, component version, locale, ... The actual IRequestMapper implementation can decide whether the this parameter should be removed before creating PageParameters from the current query parameters Removes the first query parameter only if PageComponentInfo.parse(String) returns non-null instance Remove the first parameter because it brings meta information like locale

Overrides:
removeMetaParameter in class AbstractComponentMapper
Parameters:
urlCopy - the Url that first query parameter has no value


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