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>&lt;!-- Using the mail transport --&gt;
+&lt;definitions xmlns="http://ws.apache.org/ns/synapse"&gt;
+    &lt;proxy name="StockQuoteProxy" transports="mailto"&gt;
+
+        &lt;parameter name="transport.mail.Address"&gt;[EMAIL 
PROTECTED]&lt;/parameter&gt;
+        &lt;parameter name="transport.mail.Protocol"&gt;pop3&lt;/parameter&gt;
+        &lt;parameter name="transport.PollInterval"&gt;5&lt;/parameter&gt;
+        &lt;parameter name="mail.pop3.host"&gt;pop.gmail.com&lt;/parameter&gt;
+        &lt;parameter name="mail.pop3.port"&gt;995&lt;/parameter&gt;
+        &lt;parameter name="mail.pop3.user"&gt;synapse.demo.1&lt;/parameter&gt;
+        &lt;parameter 
name="mail.pop3.password"&gt;mailpassword&lt;/parameter&gt;
+        &lt;parameter 
name="mail.pop3.socketFactory.class"&gt;javax.net.ssl.SSLSocketFactory&lt;/parameter&gt;
+        &lt;parameter 
name="mail.pop3.socketFactory.fallback"&gt;false&lt;/parameter&gt;
+        &lt;parameter 
name="mail.pop3.socketFactory.port"&gt;995&lt;/parameter&gt;
+
+        &lt;target&gt;
+            &lt;inSequence&gt;
+                &lt;property name="senderAddress" 
expression="get-property('transport', 'From')"/&gt;
+                &lt;log level="full"&gt;
+                    &lt;property name="Sender Address" 
expression="get-property('senderAddress')"/&gt;
+                &lt;/log&gt;
+                &lt;send&gt;
+                    &lt;endpoint&gt;
+                        &lt;address 
uri="http://localhost:9000/soap/SimpleStockQuoteService"/&gt;
+                    &lt;/endpoint&gt;
+                &lt;/send&gt;
+            &lt;/inSequence&gt;
+            &lt;outSequence&gt;
+                &lt;property name="Subject" value="Custom Subject for 
Response" scope="transport"/&gt;
+                &lt;header name="To" expression="fn:concat('mailto:', 
get-property('senderAddress'))"/&gt;
+                &lt;log level="full"&gt;
+                    &lt;property name="message" value="Response message"/&gt;
+                    &lt;property name="Sender Address" 
expression="get-property('senderAddress')"/&gt;
+                &lt;/log&gt;
+                &lt;send/&gt;
+            &lt;/outSequence&gt;
+        &lt;/target&gt;
+        &lt;publishWSDL 
uri="file:repository/conf/sample/resources/proxy/sample_proxy_1.wsdl"/&gt;
+    &lt;/proxy&gt;
+&lt;/definitions&gt; </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>&lt;m0:getQuote 
xmlns:m0="http://services.samples/xsd"&gt;&lt;m0:request&gt;&lt;m0:symbol&gt;IBM&lt;/m0:symbol&gt;&lt;/m0:request&gt;&lt;/m0:getQuote&gt;
 </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

Reply via email to