org.apache.wsrp4j.consumer.driver
Class URLRewriterImpl

java.lang.Object
  extended byorg.apache.wsrp4j.consumer.driver.URLRewriterImpl
All Implemented Interfaces:
URLRewriter

public class URLRewriterImpl
extends java.lang.Object
implements URLRewriter

This class implements the URLRewriter-interface providing a method to rewrite urls (Consumer URL Rewriting).

Version:
$Id: URLRewriterImpl.java,v 1.5 2005/08/10 14:51:44 cziegeler Exp $
Author:
Stefan Behl, Richard Jacob

Field Summary
private static URLRewriter instance
           
private  Logger logger
           
private  URLGenerator urlGenerator
           
 
Constructor Summary
private URLRewriterImpl()
           
 
Method Summary
private  java.util.Map createParameterMap(java.lang.String rewriteURL)
          Extracts parameters from url to be rewritten copies them into a map.
static URLRewriter getInstance()
           
private  void rewrite(java.lang.StringBuffer markup, java.lang.String rewriteURL)
          Rewriting: get url from URLGenerator and append it
 java.lang.String rewriteURLs(java.lang.String markup)
          Parses the entire markup and rewrites all found URLs.
 void setURLGenerator(URLGenerator urlGenerator)
          Sets the url generator.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instance

private static URLRewriter instance

urlGenerator

private URLGenerator urlGenerator

logger

private Logger logger
Constructor Detail

URLRewriterImpl

private URLRewriterImpl()
Method Detail

getInstance

public static URLRewriter getInstance()

setURLGenerator

public void setURLGenerator(URLGenerator urlGenerator)
Sets the url generator. This is required to enable url rewriting.

Specified by:
setURLGenerator in interface URLRewriter

rewrite

private void rewrite(java.lang.StringBuffer markup,
                     java.lang.String rewriteURL)
Rewriting: get url from URLGenerator and append it


createParameterMap

private java.util.Map createParameterMap(java.lang.String rewriteURL)
Extracts parameters from url to be rewritten copies them into a map. Returns this map.


rewriteURLs

public java.lang.String rewriteURLs(java.lang.String markup)
Description copied from interface: URLRewriter
Parses the entire markup and rewrites all found URLs. The URLs to be rewritten are enclosed by the tokens "wsrp-rewrite" and "/wsrp-rewrite".

Specified by:
rewriteURLs in interface URLRewriter
Parameters:
markup -
Returns:


--