|
||||||||||
| 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.AbstractMetaModule
org.apache.cocoon.components.modules.input.XMLMetaModule
public class XMLMetaModule
Meta module that obtains values from other module and returns all parameters as XML.
Config
<!-- in cocoon.xconf -->
<ignore>do-</ignore>
<strip>user.</strip>
<input-module name="request-param"/>
<!-- e.g. in database.xml -->
<mode type="all" name="xmlmeta"/>
<ignore>foo.</ignore>
<strip>f</strip>
<use>foo</use>
<root>my-root</root>
<input-module name="request-param"/>
</mode>
If present, "ignore" gives a prefix of parameters to ignore, ignore has precedence over the "use" attribute, "strip" a prefix that will be removed from the final parameter names in the produced XML, "use" is a prefix for parameters to include in the XML, and "root" is the name of the root element in the created XML.
Input
foo.one = ['abc']
foo.two = ['def']
foo1 = ['bar']
foo2 = ['one','two','three']
bar = ['rubber duck']
Output
<my-root>
<item name="oo1">bar</item>
<item name="oo2">
<value>one</value>
<value>two</value>
<value>three</value>
</item>
</my-root>
Produces Objects of type DocumentWrapper
| Field Summary | |
|---|---|
protected static String |
CACHE_OBJECT_NAME
|
protected Object |
config
|
protected String |
ignore
|
protected String |
rootName
|
protected String |
strip
|
protected String |
use
|
protected XPathProcessor |
xpathProcessor
|
| 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 | |
|---|---|
XMLMetaModule()
|
|
| Method Summary | |
|---|---|
void |
compose(ComponentManager manager)
Set the current ComponentManager instance used by this
Composable. |
void |
configure(Configuration config)
Configures the database access helper. |
void |
dispose()
Dispose exactly one cached InputModule. |
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. |
| Methods inherited from class org.apache.cocoon.components.modules.input.AbstractMetaModule |
|---|
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 String rootName
protected String ignore
protected String use
protected String strip
protected Object config
protected XPathProcessor xpathProcessor
protected static final String CACHE_OBJECT_NAME
| Constructor Detail |
|---|
public XMLMetaModule()
| Method Detail |
|---|
public void configure(Configuration config)
throws ConfigurationException
AbstractInputModulesettings. Nested
configuration option are not catered for. This way global
configuration options can be used.
For nested configurations override this function.
configure in interface Configurableconfigure in class AbstractInputModuleConfigurationException
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 AbstractInputModulename - 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 InputModulegetAttributeNames in class AbstractInputModulemodeConf - 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 AbstractInputModulename - 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
public void compose(ComponentManager manager)
throws ComponentException
AbstractMetaModuleComponentManager instance used by this
Composable.
compose in interface Composablecompose in class AbstractMetaModuleComponentExceptionpublic void dispose()
AbstractMetaModule
dispose in interface Disposabledispose in class AbstractMetaModule
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||