org.apache.excalibur.source.impl
Class ResourceSourceFactory
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.excalibur.source.impl.ResourceSourceFactory
- All Implemented Interfaces:
- org.apache.avalon.framework.logger.LogEnabled, org.apache.avalon.framework.thread.ThreadSafe, SourceFactory
public class ResourceSourceFactory
- extends org.apache.avalon.framework.logger.AbstractLogEnabled
- implements SourceFactory, org.apache.avalon.framework.thread.ThreadSafe
A factory for the Resource protocol
- Version:
- $Id: ResourceSourceFactory.java,v 1.4 2004/02/28 11:47:24 cziegeler Exp $
- Author:
- Avalon Development Team
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled |
enableLogging, getLogger, setupLogger, setupLogger, setupLogger |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ResourceSourceFactory
public ResourceSourceFactory()
getSource
public Source getSource(java.lang.String location,
java.util.Map parameters)
throws java.net.MalformedURLException,
java.io.IOException,
SourceException
- 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 release(Source)
method.
- Specified by:
getSource
in interface SourceFactory
- Parameters:
location
- The URI to resolve - this URI includes the protocol.parameters
- This is optional.
- Returns:
- the created source object.
- Throws:
java.io.IOException
- if the source couldn't be created for some reason.
java.net.MalformedURLException
SourceException
release
public void release(Source source)
- Release a
Source
object.
- Specified by:
release
in interface SourceFactory
- Parameters:
source
- the source to release.
Copyright © 1997-2010 Apache Software Foundation. All Rights Reserved.