|
||||||||||
| 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.SourceResolverImpl
public class SourceResolverImpl
This is the default implemenation of a SourceResolver.
The source resolving is done relative to a base directory/URI (if
the given location is relative). This implementation looks for the
base URI in the Context object of the "container" for the
"context-root" information. This information can either be a
File object or a URL object.
If the entry does not exist, the system property "user.dir" is used
as the base URI instead.
SourceResolver| Field Summary | |
|---|---|
protected URL |
m_baseURL
The base URL |
protected ServiceSelector |
m_factorySelector
The special Source factories |
protected ServiceManager |
m_manager
The component m_manager |
| Fields inherited from interface org.apache.excalibur.source.SourceResolver |
|---|
METHOD, ROLE, URI_ENCODING, URI_PARAMETERS |
| Constructor Summary | |
|---|---|
SourceResolverImpl()
|
|
| Method Summary | |
|---|---|
void |
contextualize(Context context)
Get the context |
void |
dispose()
|
void |
release(Source source)
Releases a resolved resource |
Source |
resolveURI(String location)
Get a Source object. |
Source |
resolveURI(String location,
String baseURI,
Map parameters)
Get a Source object. |
void |
service(ServiceManager manager)
Set the current ComponentLocator instance used by this
Composable. |
| 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 |
|---|
protected ServiceManager m_manager
protected ServiceSelector m_factorySelector
protected URL m_baseURL
| Constructor Detail |
|---|
public SourceResolverImpl()
| Method Detail |
|---|
public void contextualize(Context context)
throws ContextException
contextualize in interface ContextualizableContextException
public void service(ServiceManager manager)
throws ServiceException
ComponentLocator instance used by this
Composable.
service in interface ServiceableServiceExceptionpublic void dispose()
dispose in interface org.apache.avalon.framework.activity.Disposable
public Source resolveURI(String location)
throws MalformedURLException,
IOException,
SourceException
Source object.
resolveURI in interface SourceResolverSourceNotFoundException - if the source cannot be found
MalformedURLException - if location is malformed.
IOException - if the source couldn't be created for some other reason.
SourceException
public Source resolveURI(String location,
String baseURI,
Map parameters)
throws MalformedURLException,
IOException,
SourceException
Source object.
resolveURI in interface SourceResolverlocation - - the URI to resolve. If this is relative it is either
resolved relative to the base parameter (if not null)
or relative to a base setting of the source resolver
itself.baseURI - - a base URI for resolving relative locations. This
is optional and can be null.parameters - - Additional parameters for the URI. The parameters
are specific to the used scheme.
SourceNotFoundException - if the source cannot be found
MalformedURLException - if location is malformed.
IOException - if the source couldn't be created for some other reason.
SourceExceptionpublic void release(Source source)
release in interface SourceResolversource - the source to release
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||