|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.soa.esb.actions.AbstractActionLifecycle
org.jboss.soa.esb.actions.AbstractActionPipelineProcessor
org.jboss.soa.esb.actions.converters.AbstractObjectXStream
org.jboss.soa.esb.actions.converters.XStreamToObject
public class XStreamToObject
XML to Object processor that uses Uses the XStream .
Sample Action Configuration:<action name="doCustomer" class="XStreamObject">
<property name="class-alias" value="Customer"/>
<property name="incoming-type" value="CustomerProcessor"/>
<property name="exclude-package" value="false"/>
<property name="root-node" value="/root/Customer"/>
<property name="aliases">
<alias name="aliasName" class="className" />
<alias name="aliasName" class="className" />
...
</property>
<property name="fieldAliases">
<field-alias alias="aliasName" class="className" fieldName="fieldName"/>
<field-alias alias="aliasName" class="className" fieldName="fieldName"/>
...
</property>
<property name="attributeAliases">
<attribute-alias name="aliasName" class="className"/>
<attribute-alias name="aliasName" class="className"/>
...
</property>
<property name="implicit-collections">
<implicit-collection class="className" fieldName="fieldName" fieldType="java.lang.String" />
<implicit-collection class="className" fieldName="fieldName" fieldType="java.lang.Integer"/>
...
</property>
<property name="converters">
<converter class="className" />
<converter class="className" />
...
</action>
Field Summary |
---|
Fields inherited from class org.jboss.soa.esb.actions.converters.AbstractObjectXStream |
---|
classAlias, classMethod, classProcessor, excludePackage, processorClass, rootNodeName |
Fields inherited from interface org.jboss.soa.esb.actions.ActionPipelineProcessor |
---|
PROCESS_EXCEPTION_METHOD, PROCESS_METHOD, PROCESS_SUCCESS_METHOD |
Constructor Summary | |
---|---|
|
XStreamToObject(ConfigTree properties)
Public constructor. |
protected |
XStreamToObject(java.lang.String actionName,
java.util.List<KeyValuePair> properties)
Public constructor. |
Method Summary | |
---|---|
protected void |
addAliases(java.util.Map<java.lang.String,java.lang.String> aliases,
com.thoughtworks.xstream.XStream xstream)
Added the aliases contained in the passed-in map to the passed-in XStream object |
protected void |
addAttributeAliases(java.util.Map<java.lang.String,java.lang.String> aliases,
com.thoughtworks.xstream.XStream xstream)
Added the aliases contained in the passed-in map to the passed-in XStream object |
protected void |
addConverters(java.util.List<java.lang.String> converters,
com.thoughtworks.xstream.XStream xstream)
Registers the converters contained in the passed in list |
protected java.lang.Object |
fromXmlToObject(java.lang.String xml,
java.lang.Object root)
|
protected java.util.Map<java.lang.String,java.lang.String> |
getAliases(ConfigTree configTree,
java.lang.String childName)
Will extract the alias elements from the passed-in conifgTree |
protected java.util.List<java.lang.String> |
getConverters(ConfigTree configTree,
java.lang.String childName)
Will extract the converter elements from the passed-in conifgTree |
protected java.util.List<FieldAliasConf> |
getFieldAliases(ConfigTree configTree,
java.lang.String childName)
Will extract the alias elements from the passed-in conifgTree |
Message |
process(Message message)
Processes the message by using the giving class-processor. |
Methods inherited from class org.jboss.soa.esb.actions.converters.AbstractObjectXStream |
---|
getAlias, getName, getRootNodeName, setName |
Methods inherited from class org.jboss.soa.esb.actions.AbstractActionPipelineProcessor |
---|
processException, processSuccess |
Methods inherited from class org.jboss.soa.esb.actions.AbstractActionLifecycle |
---|
destroy, initialise |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.jboss.soa.esb.actions.ActionLifecycle |
---|
destroy, initialise |
Constructor Detail |
---|
public XStreamToObject(ConfigTree properties)
properties
- Action Properties.
ConfigurationException
- Action not properly configured.protected XStreamToObject(java.lang.String actionName, java.util.List<KeyValuePair> properties)
actionName
- Action name.properties
- Action Properties.
ConfigurationException
- Action not properly configured.Method Detail |
---|
public Message process(Message message) throws ActionProcessingException
message
- The current message being processed.
ActionProcessingException
- for errors during processing.protected java.util.Map<java.lang.String,java.lang.String> getAliases(ConfigTree configTree, java.lang.String childName)
configTree
- the configuration for this class
protected java.util.List<FieldAliasConf> getFieldAliases(ConfigTree configTree, java.lang.String childName)
configTree
- the configuration for this class
protected java.util.List<java.lang.String> getConverters(ConfigTree configTree, java.lang.String childName)
configTree
- the configuration for this class
protected void addAliases(java.util.Map<java.lang.String,java.lang.String> aliases, com.thoughtworks.xstream.XStream xstream) throws ActionProcessingException
aliases
- Map of aliases.
ActionProcessingException
protected void addConverters(java.util.List<java.lang.String> converters, com.thoughtworks.xstream.XStream xstream) throws ActionProcessingException
converters
- which should be registered with XStreamxstream
-
ActionProcessingException
protected void addAttributeAliases(java.util.Map<java.lang.String,java.lang.String> aliases, com.thoughtworks.xstream.XStream xstream) throws ActionProcessingException
aliases
- Map of aliases.
ActionProcessingException
protected java.lang.Object fromXmlToObject(java.lang.String xml, java.lang.Object root) throws ActionProcessingException
xml
- the xml Stringroot
- an instance of the type of the root element
ActionProcessingException
javax.xml.parsers.ParserConfigurationException
java.io.IOException
org.xml.sax.SAXException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |