Author: veithen
Date: Thu Nov 6 17:58:35 2008
New Revision: 712037
URL: http://svn.apache.org/viewvc?rev=712037&view=rev
Log:
Updated samples to show JMS content type rules introduced in r712036 (see also
SYNAPSE-424).
Modified:
synapse/trunk/java/repository/conf/sample/synapse_sample_250.xml
synapse/trunk/java/repository/conf/sample/synapse_sample_252.xml
synapse/trunk/java/src/site/xdoc/Synapse_Samples.xml
Modified: synapse/trunk/java/repository/conf/sample/synapse_sample_250.xml
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/repository/conf/sample/synapse_sample_250.xml?rev=712037&r1=712036&r2=712037&view=diff
==============================================================================
--- synapse/trunk/java/repository/conf/sample/synapse_sample_250.xml (original)
+++ synapse/trunk/java/repository/conf/sample/synapse_sample_250.xml Thu Nov 6
17:58:35 2008
@@ -33,7 +33,12 @@
</outSequence>
</target>
<publishWSDL
uri="file:repository/conf/sample/resources/proxy/sample_proxy_1.wsdl"/>
- <parameter name="transport.jms.ContentType">application/xml</parameter>
+ <parameter name="transport.jms.ContentType">
+ <rules>
+ <jmsProperty>contentType</jmsProperty>
+ <default>application/xml</default>
+ </rules>
+ </parameter>
</proxy>
</definitions>
\ No newline at end of file
Modified: synapse/trunk/java/repository/conf/sample/synapse_sample_252.xml
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/repository/conf/sample/synapse_sample_252.xml?rev=712037&r1=712036&r2=712037&view=diff
==============================================================================
--- synapse/trunk/java/repository/conf/sample/synapse_sample_252.xml (original)
+++ synapse/trunk/java/repository/conf/sample/synapse_sample_252.xml Thu Nov 6
17:58:35 2008
@@ -70,10 +70,20 @@
<proxy name="JMSFileUploadProxy" transports="jms">
<target inSequence="mtom_proxy" outSequence="out"/>
+ <parameter name="transport.jms.ContentType">
+ <rules>
+ <bytesMessage>application/octet-stream</bytesMessage>
+ </rules>
+ </parameter>
<parameter
name="Wrapper">{http://services.samples/xsd}element</parameter>
</proxy>
<proxy name="JMSTextProxy" transports="jms">
<target inSequence="text_proxy" outSequence="out"/>
+ <parameter name="transport.jms.ContentType">
+ <rules>
+ <textMessage>text/plain</textMessage>
+ </rules>
+ </parameter>
<parameter name="Wrapper">{http://services.samples/xsd}text</parameter>
</proxy>
<proxy name="JMSPoxProxy" transports="jms">
Modified: synapse/trunk/java/src/site/xdoc/Synapse_Samples.xml
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/src/site/xdoc/Synapse_Samples.xml?rev=712037&r1=712036&r2=712037&view=diff
==============================================================================
--- synapse/trunk/java/src/site/xdoc/Synapse_Samples.xml (original)
+++ synapse/trunk/java/src/site/xdoc/Synapse_Samples.xml Thu Nov 6 17:58:35
2008
@@ -2005,7 +2005,12 @@
</outSequence>
</target>
<publishWSDL
uri="file:repository/conf/sample/resources/proxy/sample_proxy_1.wsdl"/>
- <parameter name="transport.jms.ContentType">application/xml</parameter>
+ <parameter name="transport.jms.ContentType">
+ <rules>
+ <jmsProperty>contentType</jmsProperty>
+ <default>application/xml</default>
+ </rules>
+ </parameter>
</proxy>
</definitions>]]></pre>
@@ -2029,8 +2034,10 @@
<p>Now if you examine the console running the sample Axis2 server, you will
see a message indicating that the server has accepted an order as follows: </p>
<pre xml:space="preserve">Accepted order for : 16517 stocks of MSFT at $
169.14622538721846</pre>
<p>In this sample, the client sends the request message to the proxy service
exposed over JMS in Synsape. Synapse forwards this message to the HTTP EPR of
the simple stock quote service hosted on the sample Axis2 server.
-Note that the operation is out-only and no response is sent back to the
client. The transport.jms.ContentType property is necessary because the JMS
client doesn't send a Content-Type header.
-The value 'application/xml' indicates to the JMS transport to expect POX
messages.</p>
+Note that the operation is out-only and no response is sent back to the
client. The transport.jms.ContentType property
+is necessary to allow the JMS transport to determine the content type of
incoming messages. With the given configuration
+it will first try to read the content type from the 'contentType' message
property and fall back to 'application/xml'
+(i.e. POX) if this property is not set. Note that the JMS client used in this
example doesn't send any content type information.</p>
<p>Note: It is possible to instruct a JMS proxy service to listen to an
already existing destination without creating a new one. To do this, use the
property elements on the proxy service definition to specify the destination
and connection factory etc. </p>
<p>e.g. </p>
<pre xml:space="preserve"><property
name="transport.jms.Destination"
value="dynamicTopics/something.TestTopic"/></pre>
@@ -2127,10 +2134,20 @@
<proxy name="JMSFileUploadProxy" transports="jms">
<target inSequence="mtom_proxy" outSequence="out"/>
+ <parameter name="transport.jms.ContentType">
+ <rules>
+ <bytesMessage>application/octet-stream</bytesMessage>
+ </rules>
+ </parameter>
<parameter
name="Wrapper">{http://services.samples/xsd}element</parameter>
</proxy>
<proxy name="JMSTextProxy" transports="jms">
<target inSequence="text_proxy" outSequence="out"/>
+ <parameter name="transport.jms.ContentType">
+ <rules>
+ <textMessage>text/plain</textMessage>
+ </rules>
+ </parameter>
<parameter name="Wrapper">{http://services.samples/xsd}text</parameter>
</proxy>
<proxy name="JMSPoxProxy" transports="jms">