org.apache.cocoon.portal.wsrp.consumer
Class URLRewriterImpl

java.lang.Object
  extended byorg.apache.avalon.framework.logger.AbstractLogEnabled
      extended byorg.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.
 
Constructor Summary
URLRewriterImpl()
           
 
Method Summary
protected  Map createParameterMap(String rewriteURL)
          Extracts parameters from url to be rewritten copies them into a map.
protected  void rewrite(StringBuffer markup, String rewriteURL)
          Rewriting: get url from URLGenerator and append it
 String rewriteURLs(String markup)
          Parses markup and performs URL rewriting.
 void setURLGenerator(org.apache.wsrp4j.consumer.URLGenerator urlGenerator)
           
 
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

urlGenerator

protected org.apache.wsrp4j.consumer.URLGenerator urlGenerator
The url generator.

Constructor Detail

URLRewriterImpl

public URLRewriterImpl()
Method Detail

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.