|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.excalibur.source.impl.URLSourceFactory
public class URLSourceFactory
A factory for a URL wrapper
| Field Summary | |
|---|---|
(package private) org.apache.avalon.framework.parameters.Parameters |
parameters
|
| Fields inherited from interface org.apache.excalibur.source.SourceFactory |
|---|
ROLE |
| Constructor Summary | |
|---|---|
URLSourceFactory()
|
|
| Method Summary | |
|---|---|
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. |
| 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 |
| Field Detail |
|---|
org.apache.avalon.framework.parameters.Parameters parameters
| Constructor Detail |
|---|
public URLSourceFactory()
| Method Detail |
|---|
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.ParameterException
protected 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.MalformedURLException
java.io.IOException
protected 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.MalformedURLException
java.io.IOException
public 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)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||