org.apache.excalibur.source.impl
Class FileSourceFactory

java.lang.Object
  extended byorg.apache.excalibur.source.impl.FileSourceFactory
All Implemented Interfaces:
Component, SourceFactory, ThreadSafe, URIAbsolutizer

public class FileSourceFactory
extends java.lang.Object
implements SourceFactory, ThreadSafe, URIAbsolutizer

A factory for filesystem-based sources (see FileSource).

Version:
$Id: FileSourceFactory.java,v 1.4 2004/02/28 11:47:24 cziegeler Exp $
Author:
Avalon Development Team

Field Summary
 
Fields inherited from interface org.apache.excalibur.source.SourceFactory
ROLE
 
Constructor Summary
FileSourceFactory()
           
 
Method Summary
 java.lang.String absolutize(java.lang.String baseURI, java.lang.String location)
           
 Source getSource(java.lang.String location, java.util.Map parameters)
          Get a Source object.
 void release(Source source)
          Does nothing, since FileSources don't need to be released.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileSourceFactory

public FileSourceFactory()
Method Detail

getSource

public Source getSource(java.lang.String location,
                        java.util.Map parameters)
                 throws java.io.IOException,
                        java.net.MalformedURLException
Description copied from interface: SourceFactory
Get a Source object. The factory creates a new Source object that can be used by the application. However, when this source object is not needed anymore it has to be released again using the SourceFactory.release(Source) method. This is achieved by using SourceResolver.release(Source) which finds the appropriate SourceFactory.

Specified by:
getSource in interface SourceFactory
Parameters:
location - The URI to resolve - this URI includes the scheme.
parameters - additionnal named parameters (optionnal and can be null) that drive the creation of the Source object. Each implementation must specify what parameters it accepts.
Returns:
the created source object.
Throws:
java.io.IOException - if the source couldn't be created for some reason.
java.net.MalformedURLException
See Also:
SourceFactory.getSource(java.lang.String, java.util.Map)

release

public void release(Source source)
Does nothing, since FileSources don't need to be released.

Specified by:
release in interface SourceFactory
Parameters:
source - the source to release.
See Also:
SourceFactory.release(org.apache.excalibur.source.Source)

absolutize

public java.lang.String absolutize(java.lang.String baseURI,
                                   java.lang.String location)
Specified by:
absolutize in interface URIAbsolutizer


Copyright © 1997-2005 The Apache Software Foundation. All Rights Reserved.