org.apache.cocoon.components.url
Class ParsedContextURLProtocolHandler

java.lang.Object
  extended byorg.apache.batik.util.AbstractParsedURLProtocolHandler
      extended byorg.apache.cocoon.components.url.ParsedContextURLProtocolHandler
All Implemented Interfaces:
org.apache.batik.util.ParsedURLProtocolHandler

public class ParsedContextURLProtocolHandler
extends org.apache.batik.util.AbstractParsedURLProtocolHandler

Provide an extension to Batik to handle the "context:" protocol. This class assumes it will live in a separate classloader as the Context is set statically. Batik uses the Jar file Services extension, so the class is instantiated in an uncontrolled manner (as far as Cocoon is concerned).

Version:
$Id: ParsedContextURLProtocolHandler.html 1304280 2012-03-23 11:18:01Z ilgrosso $

Field Summary
 
Fields inherited from class org.apache.batik.util.AbstractParsedURLProtocolHandler
protocol
 
Constructor Summary
ParsedContextURLProtocolHandler()
          Create a new instance, this doesn't do much beyond register the type of protocol we handle.
 
Method Summary
 org.apache.batik.util.ParsedURLData parseURL(org.apache.batik.util.ParsedURL base, String uri)
          The build the relative URL.
 org.apache.batik.util.ParsedURLData parseURL(String uri)
          Getbase.getPath() the ParsedURLData for the context.
static void setContext(org.apache.cocoon.environment.Context newContext)
          Set the ServletContext for this protocol.
 
Methods inherited from class org.apache.batik.util.AbstractParsedURLProtocolHandler
getProtocolHandled
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ParsedContextURLProtocolHandler

public ParsedContextURLProtocolHandler()
Create a new instance, this doesn't do much beyond register the type of protocol we handle.

Method Detail

setContext

public static final void setContext(org.apache.cocoon.environment.Context newContext)
Set the ServletContext for this protocol. If it does not exist, you will get NullPointerExceptions!


parseURL

public org.apache.batik.util.ParsedURLData parseURL(String uri)
Getbase.getPath() the ParsedURLData for the context. Absolute URIs are specified like "context://".


parseURL

public org.apache.batik.util.ParsedURLData parseURL(org.apache.batik.util.ParsedURL base,
                                                    String uri)
The build the relative URL. Relative URIs are specified like "context:".



Copyright 1999-2008 The Apache Software Foundation. All Rights Reserved.