String sourcePathInfo = request.getPathInfo();
String sourcePattern = getConfig().getInitParameter( "pattern" );
String targetPattern = getConfig().getInitParameter( "target" );
//TODO: Some of the compilation should be done at servlet init for performance reasons.
Template sourceTemplate = Parser.parse( sourcePattern );
Template targetTemplate = Parser.parse( targetPattern );
Resolver resolver = new DispatchParamResolver( getConfig(), request );
URI sourceUri = new URI( sourcePathInfo );
URI targetUri = Rewriter.rewrite( sourceUri, sourceTemplate, targetTemplate, resolver, null );