org.exolab.castor.net.util

Class URIUtils


public class URIUtils
extends java.lang.Object

A utility class for URI handling

Author:
Keith Visco

Method Summary

static String
getDocumentBase(String href)
Returns the document base of the href argument
static InputStream
getInputStream(String href, String documentBase)
Returns an InputStream for the file represented by the href argument
static Reader
getReader(String href, String documentBase)
Returns a Reader for the file represented by the href argument
static String
getRelativeURI(String href)
Returns the relative URI of the href argument
static String
resolveAsString(String href, String documentBase)

Method Details

getDocumentBase

public static String getDocumentBase(String href)
Returns the document base of the href argument

Returns:
the document base of the given href


getInputStream

public static InputStream getInputStream(String href,
                                         String documentBase)
            throws java.io.FileNotFoundException,
                   java.io.IOException
Returns an InputStream for the file represented by the href argument

Parameters:
href - the href of the file to get the input stream for.
documentBase - the document base of the href argument, if it is a relative href set documentBase to null if there is none.

Returns:
an InputStream to the desired resource


getReader

public static Reader getReader(String href,
                               String documentBase)
            throws java.io.FileNotFoundException,
                   java.io.IOException
Returns a Reader for the file represented by the href argument

Parameters:
href - the href of the file to get the input stream for.
documentBase - the document base of the href argument, if it is a relative href set documentBase to null if there is none.

Returns:
an InputStream to the desired resource


getRelativeURI

public static String getRelativeURI(String href)
Returns the relative URI of the href argument

Returns:
the relative URI the given href


resolveAsString

public static String resolveAsString(String href,
                                     String documentBase)


Intalio Inc. (C) 1999-2003. All rights reserved http://www.intalio.com