|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.avalon.framework.logger.AbstractLogEnabled org.apache.cocoon.components.modules.input.AbstractInputModule org.apache.cocoon.components.modules.input.AbstractMetaModule org.apache.cocoon.components.modules.input.JXPathMetaModule
public class JXPathMetaModule
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.
Field Summary | |
---|---|
protected JXPathHelperConfiguration |
configuration
Contains all globally registered extension classes and packages. |
protected String |
parameter
Overrides attribute name |
Fields inherited from class org.apache.cocoon.components.modules.input.AbstractMetaModule |
---|
defaultInput, initialized, input, INPUT_MODULE_SELECTOR, inputConf, inputSelector, manager |
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 | |
---|---|
JXPathMetaModule()
|
Method Summary | |
---|---|
void |
configure(Configuration config)
Configure component. |
Object |
getAttribute(String name,
Configuration modeConf,
Map objectModel)
Standard access to an attribute's value. |
Iterator |
getAttributeNames(Configuration modeConf,
Map objectModel)
Returns an Iterator of String objects containing the names of the attributes available. |
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)
Looks up object from configured InputModule. |
Methods inherited from class org.apache.cocoon.components.modules.input.AbstractMetaModule |
---|
compose, dispose, getNames, getNames, getValue, getValue, getValue, getValue, getValues, getValues, getValues, getValues, lazy_initialize, obtainModule, releaseModule |
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 JXPathHelperConfiguration configuration
protected String parameter
Constructor Detail |
---|
public JXPathMetaModule()
Method Detail |
---|
public void configure(Configuration config) throws ConfigurationException
configure
in interface Configurable
configure
in class AbstractInputModule
config
- a Configuration
value
ConfigurationException
- if an error occurspublic Object getAttribute(String name, Configuration modeConf, Map objectModel) throws ConfigurationException
InputModule
InputModule.getAttributeValues(String, Configuration, Map)
or
InputModule.getAttributeNames(Configuration, Map)
and
InputModule.getAttribute(String, Configuration, Map)
to get them one by one.
getAttribute
in interface InputModule
getAttribute
in class AbstractInputModule
name
- 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 Iterator getAttributeNames(Configuration modeConf, Map objectModel) throws ConfigurationException
InputModule
getAttributeNames
in interface InputModule
getAttributeNames
in class AbstractInputModule
modeConf
- column's mode configuration from resource
description. This argument is optional.
ConfigurationException
public Object[] getAttributeValues(String name, Configuration modeConf, Map objectModel) throws ConfigurationException
InputModule
InputModule.getAttributeNames(Configuration, Map)
together with
InputModule.getAttribute(String, Configuration, Map)
can be used to get the
values one by one.
getAttributeValues
in interface InputModule
getAttributeValues
in class AbstractInputModule
name
- 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.
ConfigurationException
protected Object getContextObject(Configuration modeConf, Map objectModel) throws ConfigurationException
modeConf
- a Configuration
valueobjectModel
- a Map
value
Object
value
ConfigurationException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |