Author: ruwan
Date: Tue Jan 22 22:58:14 2008
New Revision: 12744
Log:
Adding the mail transport proxy service to the ESB
Added:
branches/esb/java/1.6/esb/java/repository/conf/sample/synapse_sample_256.xml
(contents, props changed)
Modified:
branches/esb/java/1.6/esb/java/modules/distribution/src/main/docs/ESB_Samples.html
Modified:
branches/esb/java/1.6/esb/java/modules/distribution/src/main/docs/ESB_Samples.html
==============================================================================
---
branches/esb/java/1.6/esb/java/modules/distribution/src/main/docs/ESB_Samples.html
(original)
+++
branches/esb/java/1.6/esb/java/modules/distribution/src/main/docs/ESB_Samples.html
Tue Jan 22 22:58:14 2008
@@ -133,6 +133,8 @@
medium using VFS transport listener and sender</a></li>
<li><a href="#Sample255">Sample 255: Switching from ftp transport
listener to mail transport sender</a></li>
+ <li><a href="#Sample256">Sample 256: Proxy services with the mail
+ transport</a></li>
</ul>
</li>
<li><a href="#Task">Introduction to ESB tasks</a>
@@ -2882,6 +2884,71 @@
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">Sample 256: Proxy services with the mail transport
+</a></h2>
+<pre><!-- 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>
+
+ <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/soap/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><strong>Prerequisites:</strong><br>
+You will need access to an email account</p>
+
+<p>Start the Axis2 server and deploy the SimpleStockQuoteService if not
+already done</p>
+
+<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. wso2-esb -sample 256</p>
+
+<p>Send a plain/text email with the following body and any custom Subject
+from your mail account.</p>
+<pre><m0:getQuote
xmlns:m0="http://services.samples/xsd"><m0:request><m0:symbol>IBM</m0:symbol></m0:request></m0: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>
+
<h1><a name="Task">Introduction to ESB tasks</a></h1>
<h2><a name="Sample300">Sample 300: Introduction to tasks with simple
Added:
branches/esb/java/1.6/esb/java/repository/conf/sample/synapse_sample_256.xml
==============================================================================
--- (empty file)
+++
branches/esb/java/1.6/esb/java/repository/conf/sample/synapse_sample_256.xml
Tue Jan 22 22:58:14 2008
@@ -0,0 +1,59 @@
+<!--
+ ~ Licensed to the Apache Software Foundation (ASF) under one
+ ~ or more contributor license agreements. See the NOTICE file
+ ~ distributed with this work for additional information
+ ~ regarding copyright ownership. The ASF licenses this file
+ ~ to you under the Apache License, Version 2.0 (the
+ ~ "License"); you may not use this file except in compliance
+ ~ with the License. You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing,
+ ~ software distributed under the License is distributed on an
+ ~ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ ~ KIND, either express or implied. See the License for the
+ ~ specific language governing permissions and limitations
+ ~ under the License.
+ -->
+
+<!-- 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>
+
+ <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/soap/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>
\ No newline at end of file
_______________________________________________
Esb-java-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/esb-java-dev