|
||||||||||
| 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.cocoon.components.modules.input.AbstractInputModule
org.apache.cocoon.components.modules.input.AbstractJXPathModule
org.apache.cocoon.components.modules.input.XMLFileModule
public class XMLFileModule
Source (e.g.,
cocoon:/..., context://.., and regular URLs).
Sources can be held in memory for better performance and reloaded if
changed.
Caching and reloading can be turned on / off (default: caching on,
reloading off) through <reloadable>false</reloadable>
and <cacheable>false</cacheable>. The file
(source) to use is specified through <file
src="protocol:path/to/file.xml" reloadable="true"
cacheable="true"/> optionally overriding defaults for
caching and/or reloading.
In addition, xpath expressions are cached for higher performance.
Thus, if an expression has been evaluated for a file, the result
is cached and will be reused, the expression is not evaluated
a second time. This can be turned off using the cache-expressions
configuration option.
| Nested Class Summary | |
|---|---|
protected static class |
XMLFileModule.DocumentHelper
Takes care of (re-)loading and caching of sources. |
| Field Summary |
|---|
| Fields inherited from class org.apache.cocoon.components.modules.input.AbstractJXPathModule |
|---|
configuration, parameter |
| Fields inherited from class org.apache.cocoon.components.modules.input.AbstractInputModule |
|---|
settings |
| Fields inherited from interface org.apache.cocoon.components.modules.input.InputModule |
|---|
ROLE |
| Constructor Summary | |
|---|---|
XMLFileModule()
|
|
| Method Summary | |
|---|---|
void |
compose(ComponentManager manager)
Set the current ComponentManager instance used by this
Composable. |
void |
configure(Configuration config)
Static (cocoon.xconf) configuration. |
void |
dispose()
Dispose this component |
protected void |
flushCache()
|
Object |
getAttribute(String name,
Configuration modeConf,
Map objectModel)
Standard access to an attribute's value. |
Object[] |
getAttributeValues(String name,
Configuration modeConf,
Map objectModel)
Returns an array of String objects containing all of the values the given attribute has, or null if the attribute does not exist. |
protected Object |
getContextObject(Configuration modeConf,
Map objectModel)
Get the DOM object that JXPath will operate on when evaluating attributes. |
| Methods inherited from class org.apache.cocoon.components.modules.input.AbstractJXPathModule |
|---|
getAttributeNames |
| 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 |
| Constructor Detail |
|---|
public XMLFileModule()
| Method Detail |
|---|
public void compose(ComponentManager manager)
throws ComponentException
ComponentManager instance used by this
Composable.
compose in interface ComposableComponentException
public void configure(Configuration config)
throws ConfigurationException
getContextObject(Configuration, Map)
configure in interface Configurableconfigure in class AbstractJXPathModuleconfig - a Configuration value, as described above.
ConfigurationException - if an error occurspublic void dispose()
dispose in interface Disposabledispose in class AbstractInputModule
protected Object getContextObject(Configuration modeConf,
Map objectModel)
throws ConfigurationException
configure(Configuration).
getContextObject in class AbstractJXPathModulemodeConf - The dynamic configuration for the current operation. May
be null, in which case static (cocoon.xconf) configuration
is used. Configuration is expected to have a <file> child node, and
be of the form:
<...>
<file src="..." reloadable="true|false"/>
</...>objectModel - Object Model for the current module operation.
ConfigurationException
public Object getAttribute(String name,
Configuration modeConf,
Map objectModel)
throws ConfigurationException
InputModuleInputModule.getAttributeValues(String, Configuration, Map) or
InputModule.getAttributeNames(Configuration, Map) and
InputModule.getAttribute(String, Configuration, Map) to get them one by one.
getAttribute in interface InputModulegetAttribute in class AbstractJXPathModulename - a String that specifies what the caller thinks
would identify an attribute. This is mainly a fallback if no
modeConf is present.modeConf - column's mode configuration from resource
description. This argument is optional.
ConfigurationException
public Object[] getAttributeValues(String name,
Configuration modeConf,
Map objectModel)
throws ConfigurationException
InputModuleInputModule.getAttributeNames(Configuration, Map) together with
InputModule.getAttribute(String, Configuration, Map) can be used to get the
values one by one.
getAttributeValues in interface InputModulegetAttributeValues in class AbstractJXPathModulename - a String that specifies what the caller thinks
would identify an attributes. This is mainly a fallback
if no modeConf is present.modeConf - column's mode configuration from resource
description. This argument is optional.
ConfigurationExceptionprotected void flushCache()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||