public class JavaXmlSource extends Object implements Source, Serializable
In the XML representation, java object arguments are substituted by <ctx:java-content ref='jcid:xyz' xmlns:ctx="http://www.bea.com/wli/sb/context" /> elements, having the value of the ref attribute equal to a key in the JavaObjects map that indexes the replaced java object.
Map contains the objects to be registered in pipeline java object repository against the unique ids as present in the XML representation
Example:
Let�s assume, we have an inbound jejb transport endpoint based on method myMethod(String, int, com.acme.SomeXMLObject, com.acme.SomePOJO). The proxy service configuration specifies the names �my-method� for the operation, and arg0, arg1, arg2 and arg3 for the arguments. When a transport invocation occurs and a JavaXmlSource is composed by the inbound endpoint, the XML representation will have the following contents:
<tes:my-method xmlns:tes=�default/someURI">   <arg0>Some string</arg0>   <arg1>88</arg1>   <arg2><inlined xml object contents .../></arg2>   <arg3><con:java-content ref=�key1� xmlns:con="http://www.bea.com/wli/sb/context�/></arg3> </tes:my-method>
In this example, the java objects map will contain:
key1 --> the java object passed as the fourth 'SomePOJO' argument.
DEFAULT_CHARACTER_SET_ENCODING
Constructor and Description |
---|
JavaXmlSource(XmlObjectSource xmlSource, Map<String,Object> pojoMap)
Creates an instance of JavaXmlSource given a XML representation defining the shape of message body in the pipeline and a map containing java objects against the unique keys.
|
Modifier and Type | Method and Description |
---|---|
InputStream |
getInputStream(TransformOptions options)
Returns an input stream that contains the XML representation, defining the shape of the message body.
|
Map<String,Object> |
getPojoMap()
Returns the map containing the objects stored against the unique ids as present in the XML representation.
|
XmlObjectSource |
getXmlSource()
Returns the XmlObjectSource containing the XML representation of the payload.
|
void |
writeTo(OutputStream os, TransformOptions options)
Writes the XmlObjectSource contents to a byte-based stream.
|
public JavaXmlSource(XmlObjectSource xmlSource, Map<String,Object> pojoMap)
xmlSource
- xml representation defining the shape of message bodypojoMap
- the sequence of objects to be registered in pipeline java object repository against the unique ids as present in the XML representationpublic InputStream getInputStream(TransformOptions options) throws IOException, TransformException
getInputStream
in interface Source
options
- Options used to affect the serializationIOException
TransformException
public void writeTo(OutputStream os, TransformOptions options) throws IOException, TransformException
writeTo
in interface Source
os
- the OutputStream to which serialized content will be writtenoptions
- TransformOptions used to affect the serializationIOException
TransformException
public XmlObjectSource getXmlSource()