public class URLSourceFactory extends org.apache.avalon.framework.logger.AbstractLogEnabled implements org.apache.avalon.framework.parameters.Parameterizable, SourceFactory, org.apache.avalon.framework.thread.ThreadSafe
URL wrapper| Modifier and Type | Field and Description |
|---|---|
(package private) org.apache.avalon.framework.parameters.Parameters |
parameters |
ROLE| Constructor and Description |
|---|
URLSourceFactory() |
| Modifier and Type | Method and Description |
|---|---|
protected Source |
createFileSource(java.lang.String uri)
Create an file-based source.
|
protected Source |
createURLSource(java.net.URL url,
java.util.Map parameters)
Create an URL-based source.
|
Source |
getSource(java.lang.String uri,
java.util.Map parameters)
Get a
Source object. |
void |
parameterize(org.apache.avalon.framework.parameters.Parameters par)
Starting with JDK 1.5, accepts configuration parameters:
connect-timeout used to set URLConnection.setConnectTimeout()
read-timeout used to set URLConnection.setReadTimeout()
|
void |
release(Source source)
Release a
Source object. |
public void parameterize(org.apache.avalon.framework.parameters.Parameters par)
throws org.apache.avalon.framework.parameters.ParameterException
parameterize in interface org.apache.avalon.framework.parameters.Parameterizableorg.apache.avalon.framework.parameters.ParameterExceptionprotected Source createURLSource(java.net.URL url, java.util.Map parameters) throws java.net.MalformedURLException, java.io.IOException
URLSource, but if another
implementation is needed, subclasses can override this method.java.net.MalformedURLExceptionjava.io.IOExceptionprotected Source createFileSource(java.lang.String uri) throws java.net.MalformedURLException, java.io.IOException
FileSource, but if another
implementation is needed, subclasses can override this method.java.net.MalformedURLExceptionjava.io.IOExceptionpublic Source getSource(java.lang.String uri, java.util.Map parameters) throws java.net.MalformedURLException, java.io.IOException
SourceFactorySource 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.getSource in interface SourceFactoryuri - 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.java.io.IOException - if the source couldn't be created for some reason.java.net.MalformedURLExceptionSourceFactory.getSource(java.lang.String, java.util.Map)public void release(Source source)
SourceFactorySource object.release in interface SourceFactorysource - the source to release.SourceFactory.release(org.apache.excalibur.source.Source)