| org.apache.cocoon.components.modules.input.AbstractInputModule org.apache.cocoon.components.modules.input.AbstractMetaModule org.apache.cocoon.components.modules.input.JXPathMetaModule
JXPathMetaModule | public class JXPathMetaModule extends AbstractMetaModule implements ThreadSafe(Code) | | JXPathModule allows to access properties of any object in generic
way. JXPath provides APIs for the traversal of graphs of
JavaBeans, DOM and other types of objects using the XPath
syntax.
Note: This is based on the AbstractJXPathModule
and duplicates the code since multiple inheritance is not possible.
Please keep both classes in sync.
Configuration example:
<lenient>false</lenient> |
When set to true, non-existing attributes return null, when set to false,
an exception is thrown. Default is true. |
<parameter>false</parameter> |
Attribute name to be used instead of passed attribute name. |
<from-parameter>false</from-parameter> |
Attribute name to pass to configured input module |
<input-module name="request-attr"/> |
Uses the "request-attr" input module to obtain a value and
applies the given JXPath expression to it. |
<function name="java.lang.String" prefix="str"/> |
Imports the class "String" as extension class to the JXPathContext using
the prefix "str". Thus "str:length(xpath)" would apply the method "length" to
the string object obtained from the xpath expression. Please note that the class
needs to be fully qualified. |
<package name="java.util" prefix="util"/> |
Imports all classes in the package "java.util" as extension classes to the
JXPathContext using the prefix "util". Thus "util:Date.new()" would create a
new java.util.Date object. |
<namespace uri="uri:foo" prefix="bar"/> |
Registers the namespace identified by URI uri:foo
with the JXPathContext using the prefix bar . Thus
expressions can query XML with nodes in this namespace using
registered prefix. |
In addition, it accepts the attributes "parameter" to override
the attribute name and "from-parameter" to pass as attribute name
to the configured input module.
author: Konstantin Piroumian author: Christian Haul author: Vadim Gritsenko version: $Id: JXPathMetaModule.java 433543 2006-08-22 06:22:54Z crossley $ |
configuration | protected JXPathHelperConfiguration configuration(Code) | | Contains all globally registered extension classes and
packages. Thus the lookup and loading of globally registered
extensions is done only once.
|
parameter | protected String parameter(Code) | | Overrides attribute name
|
JXPathMetaModule | public JXPathMetaModule()(Code) | | |
configure | public void configure(Configuration config) throws ConfigurationException(Code) | | Configure component. Preprocess list of packages and functions
to add to JXPath context later.
Parameters: config - a Configuration value exception: ConfigurationException - if an error occurs |
getAttribute | public Object getAttribute(String name, Configuration modeConf, Map objectModel) throws ConfigurationException(Code) | | |
getAttributeNames | public Iterator getAttributeNames(Configuration modeConf, Map objectModel) throws ConfigurationException(Code) | | |
getAttributeValues | public Object[] getAttributeValues(String name, Configuration modeConf, Map objectModel) throws ConfigurationException(Code) | | |
getContextObject | protected Object getContextObject(Configuration modeConf, Map objectModel) throws ConfigurationException(Code) | | Looks up object from configured InputModule.
Parameters: modeConf - a Configuration value Parameters: objectModel - a Map value an Object value |
Methods inherited from org.apache.cocoon.components.modules.input.AbstractMetaModule | public void compose(ComponentManager manager) throws ComponentException(Code)(Java Doc) public void dispose()(Code)(Java Doc) protected Iterator getNames(Map objectModel, InputModule staticMod, String staticModName, Configuration staticModConf) throws ConfigurationException(Code)(Java Doc) protected Iterator getNames(Map objectModel, InputModule staticMod, String staticModName, Configuration staticModConf, InputModule dynamicMod, String dynamicModName, Configuration dynamicModConf) throws ConfigurationException(Code)(Java Doc) protected Object getValue(String attr, Map objectModel, ModuleHolder holder) throws ConfigurationException(Code)(Java Doc) protected Object getValue(String attr, Map objectModel, ModuleHolder staticHolder, ModuleHolder dynamicHolder) throws ConfigurationException(Code)(Java Doc) protected Object getValue(String attr, Map objectModel, InputModule staticMod, String staticModName, Configuration staticModConf) throws ConfigurationException(Code)(Java Doc) protected Object getValue(String attr, Map objectModel, InputModule staticMod, String staticModName, Configuration staticModConf, InputModule dynamicMod, String dynamicModName, Configuration dynamicModConf) throws ConfigurationException(Code)(Java Doc) protected Object[] getValues(String attr, Map objectModel, ModuleHolder holder) throws ConfigurationException(Code)(Java Doc) protected Object[] getValues(String attr, Map objectModel, ModuleHolder staticHolder, ModuleHolder dynamicHolder) throws ConfigurationException(Code)(Java Doc) protected Object[] getValues(String attr, Map objectModel, InputModule staticMod, String staticModName, Configuration staticModConf) throws ConfigurationException(Code)(Java Doc) protected Object[] getValues(String attr, Map objectModel, InputModule staticMod, String staticModName, Configuration staticModConf, InputModule dynamicMod, String dynamicModName, Configuration dynamicModConf) throws ConfigurationException(Code)(Java Doc) public synchronized void lazy_initialize()(Code)(Java Doc) protected InputModule obtainModule(String type)(Code)(Java Doc) protected void releaseModule(InputModule module)(Code)(Java Doc)
|
|
|