info.magnolia.cms.beans.config
Class RegexpVirtualURIMapping
java.lang.Object
info.magnolia.cms.beans.config.RegexpVirtualURIMapping
- All Implemented Interfaces:
- VirtualURIMapping
- Direct Known Subclasses:
- RotatingVirtualURIMapping
public class RegexpVirtualURIMapping
- extends java.lang.Object
- implements VirtualURIMapping
Virtual uri mapping implementation that uses regular expressions in fromURI/toURI. When using regular expression in
fromURI
, toURI
can contain references to the regexp matches. For example:
fromURI=/products/([0-9A-Z]+)\.html
toURI=/product/detail.html?productId=$1
- Version:
- $Id: DefaultVirtualURIMapping.java 10295 2007-08-02 21:33:58Z fgiust $
- Author:
- Fabrizio Giustina, philipp
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
RegexpVirtualURIMapping
public RegexpVirtualURIMapping()
mapURI
public VirtualURIMapping.MappingResult mapURI(java.lang.String uri)
- Description copied from interface:
VirtualURIMapping
- Maps an incoming URI to a new target URI. Returns a
VirtualURIMapping.MappingResult
describing the new
URI and the level of match. The new URI can be prefixed with "redirect:", "permanent:" or "forward:" to trigger
either a temporary redirect, a permanent redirect or a forward respectively. For redirects the URI can be
absolute or relative within the web application (the context path is added automatically). If the mapping does
not apply to the input URI this method returns null.
- Specified by:
mapURI
in interface VirtualURIMapping
- Parameters:
uri
- the URI of the current request, decoded and without the context path
- Returns:
- a
VirtualURIMapping.MappingResult
with the target URI and level or null if the mapping doesn't apply
getFromURI
public java.lang.String getFromURI()
setFromURI
public void setFromURI(java.lang.String fromURI)
getToURI
public java.lang.String getToURI()
setToURI
public void setToURI(java.lang.String toURI)
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
Copyright © 2003-2011 Magnolia International Ltd.. All Rights Reserved.