Author: veithen
Date: Sat May 23 18:20:32 2009
New Revision: 777978
URL: http://svn.apache.org/viewvc?rev=777978&view=rev
Log:
Some fixes in sample 256.
Modified:
synapse/trunk/java/repository/conf/sample/synapse_sample_256.xml
synapse/trunk/java/src/site/xdoc/Synapse_Samples.xml
Modified: synapse/trunk/java/repository/conf/sample/synapse_sample_256.xml
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/repository/conf/sample/synapse_sample_256.xml?rev=777978&r1=777977&r2=777978&view=diff
==============================================================================
--- synapse/trunk/java/repository/conf/sample/synapse_sample_256.xml (original)
+++ synapse/trunk/java/repository/conf/sample/synapse_sample_256.xml Sat May 23
18:20:32 2009
@@ -31,6 +31,7 @@
<parameter
name="mail.pop3.socketFactory.class">javax.net.ssl.SSLSocketFactory</parameter>
<parameter name="mail.pop3.socketFactory.fallback">false</parameter>
<parameter name="mail.pop3.socketFactory.port">995</parameter>
+ <parameter
name="transport.mail.ContentType">application/xml</parameter>
<target>
<inSequence>
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=777978&r1=777977&r2=777978&view=diff
==============================================================================
--- synapse/trunk/java/src/site/xdoc/Synapse_Samples.xml (original)
+++ synapse/trunk/java/src/site/xdoc/Synapse_Samples.xml Sat May 23 18:20:32
2009
@@ -2397,46 +2397,46 @@
<p>VFS transport listener will pick the file from the directory in the FTP
server and send it to the Axis2 service. The file in the FTP directory will be
deleted. The response will be sent to the given email address. </p>
<h2>
<a name="Sample256" id="Sample256">Sample 256: Proxy services with the mail
transport </a></h2>
-<pre xml:space="preserve"><!-- Using the mail transport -->
-<definitions xmlns="http://ws.apache.org/ns/synapse">
- <proxy name="StockQuoteProxy"
transports="mailto">
-
- <parameter
name="transport.mail.Address">[email protected]</parameter>
- <parameter
name="transport.mail.Protocol">pop3</parameter>
- <parameter
name="transport.PollInterval">5</parameter>
- <parameter
name="mail.pop3.host">pop.gmail.com</parameter>
- <parameter name="mail.pop3.port">995</parameter>
- <parameter
name="mail.pop3.user">synapse.demo.1</parameter>
- <parameter
name="mail.pop3.password">mailpassword</parameter>
- <parameter
name="mail.pop3.socketFactory.class">javax.net.ssl.SSLSocketFactory</parameter>
- <parameter
name="mail.pop3.socketFactory.fallback">false</parameter>
- <parameter
name="mail.pop3.socketFactory.port">995</parameter>
+<pre xml:space="preserve"><![CDATA[<definitions
xmlns="http://ws.apache.org/ns/synapse">
+ <proxy name="StockQuoteProxy" transports="mailto">
- <target>
- <inSequence>
- <property name="senderAddress"
expression="get-property('transport', 'From')"/>
- <log level="full">
- <property name="Sender Address"
expression="get-property('senderAddress')"/>
- </log>
- <send>
- <endpoint>
- <address
uri="http://localhost:9000/services/SimpleStockQuoteService"/>
- </endpoint>
- </send>
- </inSequence>
- <outSequence>
- <property name="Subject" value="Custom
Subject for Response" scope="transport"/>
- <header name="To"
expression="fn:concat('mailto:', get-property('senderAddress'))"/>
- <log level="full">
- <property name="message" value="Response
message"/>
- <property name="Sender Address"
expression="get-property('senderAddress')"/>
- </log>
- <send/>
- </outSequence>
- </target>
- <publishWSDL
uri="file:repository/conf/sample/resources/proxy/sample_proxy_1.wsdl"/>
- </proxy>
-</definitions> </pre>
+ <parameter
name="transport.mail.Address">[email protected]</parameter>
+ <parameter name="transport.mail.Protocol">pop3</parameter>
+ <parameter name="transport.PollInterval">5</parameter>
+ <parameter name="mail.pop3.host">pop.gmail.com</parameter>
+ <parameter name="mail.pop3.port">995</parameter>
+ <parameter name="mail.pop3.user">synapse.demo.1</parameter>
+ <parameter name="mail.pop3.password">mailpassword</parameter>
+ <parameter
name="mail.pop3.socketFactory.class">javax.net.ssl.SSLSocketFactory</parameter>
+ <parameter name="mail.pop3.socketFactory.fallback">false</parameter>
+ <parameter name="mail.pop3.socketFactory.port">995</parameter>
+ <parameter
name="transport.mail.ContentType">application/xml</parameter>
+
+ <target>
+ <inSequence>
+ <property name="senderAddress"
expression="get-property('transport', 'From')"/>
+ <log level="full">
+ <property name="Sender Address"
expression="get-property('senderAddress')"/>
+ </log>
+ <send>
+ <endpoint>
+ <address
uri="http://localhost:9000/services/SimpleStockQuoteService"/>
+ </endpoint>
+ </send>
+ </inSequence>
+ <outSequence>
+ <property name="Subject" value="Custom Subject for Response"
scope="transport"/>
+ <header name="To" expression="fn:concat('mailto:',
get-property('senderAddress'))"/>
+ <log level="full">
+ <property name="message" value="Response message"/>
+ <property name="Sender Address"
expression="get-property('senderAddress')"/>
+ </log>
+ <send/>
+ </outSequence>
+ </target>
+ <publishWSDL
uri="file:repository/conf/sample/resources/proxy/sample_proxy_1.wsdl"/>
+ </proxy>
+</definitions>]]></pre>
<p>
<strong>Objective: Using the mail transport with Proxy services</strong> </p>
<p>
@@ -2446,9 +2446,20 @@
<p>Enable mail transport sender in the Synapse axis2.xml. See
<a href="Synapse_Samples_Setup.html#mailsender">Setting up mail transport
sender</a> </p>
<p>Start the Synapse configuration numbered 256: i.e. synapse -sample 256 </p>
-<p>Send a plain/text email with the following body and any custom Subject from
your mail account. </p>
-<pre xml:space="preserve"><m0:getQuote
xmlns:m0="http://services.samples/xsd"><m0:request><m0:symbol>IBM</m0:symbol></m0:request></m0:getQuote>
</pre>
+<p>Send an email with the following body and any custom Subject from your mail
account. </p>
+<pre xml:space="preserve"><![CDATA[<getQuote xmlns="http://services.samples">
+ <request xmlns="http://services.samples/xsd">
+ <symbol>IBM</symbol>
+ </request>
+</getQuote>]]></pre>
<p>After a few seconds (e.g. 30s), you should receive a POX response in your
email account with the stock quote reply. </p>
+<p>Note that in this sample we used the <tt>transport.mail.ContentType</tt>
property to make sure that the transport parses
+the request message as POX. If you remove this property, you may still be able
to send requests using a standard
+mail client if instead of writing the XML in the body of the message, you add
it as an attachment. In that case, you
+should use <tt>.xml</tt> as a suffix for the attachment and format the request
as a SOAP 1.1 message. Indeed,
+for a file with suffix <tt>.xml</tt> the mail client will most likely use
<tt>text/xml</tt> as the content type, exactly
+as required for SOAP 1.1. Sending a POX message using this approach will be a
lot trickier, because most standard
+mail clients don't allow the user to explicitly set the content type.</p>
<h2>
<a name="Sample257" id="Sample257">Sample 257: Proxy services with the FIX
transport </a></h2>
<pre xml:space="preserve"><!-- Using the FIX transport -->