org.apache.cocoon.portal.wsrp.consumer
Class URLRewriterImpl
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.cocoon.portal.wsrp.consumer.URLRewriterImpl
- All Implemented Interfaces:
- LogEnabled, org.apache.wsrp4j.consumer.URLRewriter
- public class URLRewriterImpl
- extends AbstractLogEnabled
- implements org.apache.wsrp4j.consumer.URLRewriter
Implements the URLRewriter interface providing a method
to rewrite urls (Consumer URL Rewriting).
- Version:
- $Id: URLRewriterImpl.java 322475 2005-10-16 14:26:44Z cziegeler $
Field Summary |
protected org.apache.wsrp4j.consumer.URLGenerator |
urlGenerator
The url generator. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
urlGenerator
protected org.apache.wsrp4j.consumer.URLGenerator urlGenerator
- The url generator.
URLRewriterImpl
public URLRewriterImpl()
setURLGenerator
public void setURLGenerator(org.apache.wsrp4j.consumer.URLGenerator urlGenerator)
- Specified by:
setURLGenerator
in interface org.apache.wsrp4j.consumer.URLRewriter
- See Also:
URLRewriter.setURLGenerator(org.apache.wsrp4j.consumer.URLGenerator)
rewrite
protected void rewrite(StringBuffer markup,
String rewriteURL)
- Rewriting: get url from URLGenerator and append it
- Parameters:
markup
- rewriteURL
-
createParameterMap
protected Map createParameterMap(String rewriteURL)
- Extracts parameters from url to be rewritten copies them into a map.
- Parameters:
rewriteURL
-
- Returns:
- Map
rewriteURLs
public String rewriteURLs(String markup)
- Parses markup and performs URL rewriting.
Principle:
- Iterate over markup-string once and copy processed markup to result
buffer (StringBuffer)
- If url to be rewritten found (during markup iteration),
... append markup before url to result buffer,
... perform rewriting (call URLGenerator) and append rewritten url to result buffer.
Incomplete rewrite-pairs (e.g. a rewrite-begin-token not followed by a
rewrite-end-token) are considered as 'normal' markup.
- Specified by:
rewriteURLs
in interface org.apache.wsrp4j.consumer.URLRewriter
- Parameters:
markup
- String representing the markup to be processed.
- Returns:
- String representing the processed markup.
- See Also:
URLRewriter.rewriteURLs(java.lang.String)
Copyright ? 1999-2005 The Apache Software Foundation. All Rights Reserved.