|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.extex.resource.AbstractFinder
org.extex.resource.ClasspathFinder
public class ClasspathFinder
This resource finder utilizes the Java class finder to search in the class path. Thus it is possible to find resources inside a jar archive.
<Finder class="org.extex.util.resource.ClasspathFinder"
trace="false"
default="default">
<tex>
<extension></extension>
<extension>.tex</extension>
</tex>
<fmt>
<extension></extension>
<extension>.fmt</extension>
</fmt>
<default>
<extension></extension>
</default>
</Finder>
Whenever a resource is sought its type is used to find the appropriate parameters for the search. If the sub-configuration with the name of the type exists then this sub-configuration is used. For instance if the resource tex with the type fmt is sought then the sub-configuration fmt determines how to find this file.
If no sub-configuration of the given type is present then the attribute default is used to find the default sub-configuration. In the example given above this default configuration is called default. Nevertheless it would also be possible to point the default configuration to another existing configuration. The attribute default is mandatory.
Each sub-configuration takes the tag extension in arbitrary number. extension contains the extension appended after the resource name.
All combinations of resource name and extension are tried in turn. If one combination leads to a readable input stream then it is used.
The attribute trace can be used to force a tracing of the actions in the log file. The tracing is performed only if a logger is present when needed. The tracing flag can be overwritten at run-time. The attribute trace is optional.
| Field Summary |
|---|
| Fields inherited from class org.extex.resource.AbstractFinder |
|---|
ATTR_DEFAULT, ATTR_SKIP, ATTR_TRACE, EXTENSION_TAG |
| Constructor Summary | |
|---|---|
ClasspathFinder(Configuration configuration)
Creates a new object. |
|
| Method Summary | |
|---|---|
NamedInputStream |
findResource(java.lang.String name,
java.lang.String type)
Find a resource which can be used for reading. |
| Methods inherited from class org.extex.resource.AbstractFinder |
|---|
enableLogging, enableTracing, getConfiguration, trace |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ClasspathFinder(Configuration configuration)
throws ConfigurationMissingException
configuration - the encapsulated configuration object
ConfigurationMissingException - in case of an error| Method Detail |
|---|
public NamedInputStream findResource(java.lang.String name,
java.lang.String type)
throws ConfigurationException
ResourceFindernull is returned.
name - the base name of the resourcetype - the type, i.e. the extension
null if none could be found
ConfigurationException - in case of an exceptionResourceFinder.findResource( java.lang.String,
java.lang.String)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||