org.apache.cocoon.components.url
Class ParsedContextURLProtocolHandler

java.lang.Object
  |
  +--org.apache.batik.util.AbstractParsedURLProtocolHandler
        |
        +--org.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.java,v 1.3 2002/02/22 07:00:14 cziegeler Exp $
Author:
Berin Loritsch

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, java.lang.String uri)
          The build the relative URL.
 org.apache.batik.util.ParsedURLData parseURL(java.lang.String uri)
          Getbase.getPath() the ParsedURLData for the context.
static void setContext(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(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(java.lang.String uri)
Getbase.getPath() the ParsedURLData for the context. Absolute URIs are specified like "context://".
Overrides:
parseURL in class org.apache.batik.util.AbstractParsedURLProtocolHandler

parseURL

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


Copyright � 1999-2002 Apache Software Foundation. All Rights Reserved.