Hi Ravindra,


On Mon, Oct 12, 2015 at 1:07 AM, Ravindra Ranwala <ravin...@wso2.com> wrote:

> Hi Ajith,
>
> This is not a bug in the MP, rather it is a configuration related issue.
> Here a getQuote request is sent which is a classical IN-OUT scenario.
> Therefore you are getting a response. If you are getting a response you
> need to define a reply sequence at the MP. Otherwise the MP has no way of
> handling the response.
>

Thank you  for the explanation. But this information is not available in
the doc [1].  Could you please document ,  then resolve the tickets ?

Reply sequence name (message.processor.reply.sequence)

The name of the sequence where the message reply should be sent.

No

[1]
https://docs.wso2.com/display/ESB490/Scheduled+Message+Forwarding+Processor

-Ajith



> Please define a simple reply sequence and point the MP to that. Also
> create a Documentation issue to include it in our documentation [1]. Also I
> guess we can resolve the jira issue [2] since it is not a bug in ESB,
> rather a documentation issue.
>
> A sample reply sequence config is given below.
>
>
> <?xml version="1.0" encoding="UTF-8"?>
> <sequence xmlns="http://ws.apache.org/ns/synapse"; name="replySequence">
>    <log level="full">
>       <property name="REPLY" value="MESSAGE"/>
>    </log>
>    <drop/>
> </sequence>
>
>
>
>
>
>
> [1] https://docs.wso2.com/display/IntegrationPatterns/Durable+Subscriber
> [2] https://wso2.org/jira/browse/ESBJAVA-4263
>
>
> Thanks & Regards,
>
> On Sun, Oct 11, 2015 at 3:26 AM, Ajith Vitharana <aji...@wso2.com> wrote:
>
>> Hi All.
>>
>> Created JIRAs for above issues.
>>
>> [1] https://wso2.org/jira/browse/DOCUMENTATION-2524
>> [2] https://wso2.org/jira/browse/ESBJAVA-4263
>>
>> -Ajith
>>
>> On Wed, Oct 7, 2015 at 12:48 AM, Ajith Vitharana <aji...@wso2.com> wrote:
>>
>>>
>>>
>>> On Wed, Oct 7, 2015 at 12:43 AM, Yasassri Ratnayake <yasas...@wso2.com>
>>> wrote:
>>>
>>>> According to [1]  "*The deactivate sequence that will be executed when
>>>> the processor is deactivated automatically. Automatic deactivation occurs
>>>> when the maximum delivery attempts is exceeded and the Drop message after
>>>> maximum delivery attempts parameter is disabled.*"
>>>>
>>>> [1] - https://docs.wso2.com/display/ESB490/Message+Forwarding+Processor
>>>>
>>>
>>>
>>> The backed is available *BEFORE* exceed the max delivery attempts. But
>>> still message processor going to deactivate ?
>>>
>>> -Ajith
>>>
>>>>
>>>> On Wed, Oct 7, 2015 at 10:06 AM, Ajith Vitharana <aji...@wso2.com>
>>>> wrote:
>>>>
>>>>> Other issue is,
>>>>>
>>>>> 1. According to the sample I'm shutting down the backend-1  and send a
>>>>> request.
>>>>> 2. Now I can see the message store has one message.
>>>>> 3. Before 50 delivery attempts , start the backend-1
>>>>> 4. Now I  can see the message processor executed and message delivered
>>>>>  to backed-1
>>>>>
>>>>> But just after sending the message, the  message processor going to
>>>>> deactivate state and printing following exception.
>>>>>
>>>>> [2015-10-07 00:25:03,987]  WARN - ForwardingService Failed to send the
>>>>> message through the fault sequence. Sequence name does not Exist.
>>>>> *[2015-10-07 00:25:05,335]  WARN - ForwardingService Failed to send
>>>>> the message through the deactivate sequence. Sequence name does not 
>>>>> Exist.*
>>>>> [2015-10-07 00:25:05,340]  INFO - ScheduledMessageProcessor
>>>>> Successfully deactivated the message processor [send_pending_message]
>>>>> *[2015-10-07 00:25:05,341] ERROR - ForwardingService Failed to send
>>>>> the out message. Reply sequence does not Exist. Deactivated the message
>>>>> processor*
>>>>>
>>>>>
>>>>> 1. According to the WARN log , what is the deactivate sequence should
>>>>> define ?
>>>>> 2. Why message processor is deactivate just after sending message to
>>>>> back end ?
>>>>>
>>>>> -Ajith
>>>>>
>>>>>
>>>>> On Tue, Oct 6, 2015 at 11:39 PM, Ajith Vitharana <aji...@wso2.com>
>>>>> wrote:
>>>>>
>>>>>> Hi Yasassri.
>>>>>>
>>>>>> Yes. According to the carbon commits it has renamed. Then those
>>>>>> configs never tested after 2012 :)
>>>>>>
>>>>>> [1] https://wso2.org/jira/browse/CARBON-13114
>>>>>>
>>>>>> -Ajith
>>>>>>
>>>>>>
>>>>>> Author: ishan
>>>>>> Date: Fri Jun 15 02:00:53 2012
>>>>>> New Revision: 130164
>>>>>> URL: http://wso2.org/svn/browse/wso2?view=rev&revision=130164
>>>>>>
>>>>>> Log:
>>>>>> Fixing CARBON-13114 with the patch of CharithaM.
>>>>>>
>>>>>> Modified:
>>>>>>    carbon/platform/trunk/components/mediation/message-
>>>>>> processor/org.wso2.carbon.message.processor.ui/src/main/
>>>>>> resources/org/wso2/carbon/message/processor/ui/i18n/
>>>>>> Resources.properties
>>>>>>    carbon/platform/trunk/components/mediation/message-
>>>>>> processor/org.wso2.carbon.message.processor.ui/src/main/
>>>>>> resources/web/message_processor/index.jsp
>>>>>>    carbon/platform/trunk/components/mediation/message-
>>>>>> processor/org.wso2.carbon.message.processor.ui/src/main/
>>>>>> resources/web/message_processor/manageMessageForwardingProcessor.jsp
>>>>>>
>>>>>> Modified: carbon/platform/trunk/components/mediation/message-
>>>>>> processor/org.wso2.carbon.message.processor.ui/src/main/
>>>>>> resources/org/wso2/carbon/message/processor/ui/i18n/
>>>>>> Resources.properties
>>>>>> URL:
>>>>>> http://wso2.org/svn/browse/wso2/carbon/platform/trunk/components/mediation/message-processor/org.wso2.carbon.message.processor.ui/src/main/resources/org/wso2/carbon/message/processor/ui/i18n/Resources.properties?rev=130164&r1=130163&r2=130164&view=diff
>>>>>> ============================================================
>>>>>> ==================
>>>>>> --- carbon/platform/trunk/components/mediation/message-
>>>>>> processor/org.wso2.carbon.message.processor.ui/src/main/
>>>>>> resources/org/wso2/carbon/message/processor/ui/i18n/Resources.properties
>>>>>> (original)
>>>>>> +++ carbon/platform/trunk/components/mediation/message-
>>>>>> processor/org.wso2.carbon.message.processor.ui/src/main/
>>>>>> resources/org/wso2/carbon/message/processor/ui/i18n/Resources.properties
>>>>>> Fri Jun 15 02:00:53 2012
>>>>>> @@ -24,7 +24,9 @@
>>>>>>  size=Size
>>>>>>  action=Actions
>>>>>>  deactivate=Deactivate
>>>>>> -activate=activate
>>>>>> +activate=Activate
>>>>>> +inactive=Inactive
>>>>>> +active=Active
>>>>>>  no.messageProcessors.are.currently.defined=No Message Processors
>>>>>> are currently defined.
>>>>>>  message.Processor= Message Processor
>>>>>>  name=Name
>>>>>> @@ -104,7 +106,7 @@
>>>>>>  message.sampling.processor.parameters=Message Sampling Processor
>>>>>> Parameters
>>>>>>  message.context.properties=Message Context Properties
>>>>>>  interval=Message retry interval (Millis)
>>>>>>
>>>>>>
>>>>>> *-max.deliver.attempts=Maximum delivery 
>>>>>> attempts+max.delivery.attempts=Maximum delivery attempts*
>>>>>>  axis2.repo=Axis2 Client repository
>>>>>>  axis2.config=Axis2 Configuration
>>>>>>  message.processor.reply.sequence=Reply sequence name
>>>>>> @@ -112,4 +114,4 @@
>>>>>>  quartz.conf=Quartz configuration file path
>>>>>>  cronExpression=Cron Expression
>>>>>>  target.endpoint=Address Endpoint name
>>>>>> -out_only=Out-only message
>>>>>> \ No newline at end of file
>>>>>> +out_only=Out-only message
>>>>>>
>>>>>> Modified: carbon/platform/trunk/components/mediation/message-
>>>>>> processor/org.wso2.carbon.message.processor.ui/src/main/
>>>>>> resources/web/message_processor/index.jsp
>>>>>> URL:
>>>>>> http://wso2.org/svn/browse/wso2/carbon/platform/trunk/components/mediation/message-processor/org.wso2.carbon.message.processor.ui/src/main/resources/web/message_processor/index.jsp?rev=130164&r1=130163&r2=130164&view=diff
>>>>>> ============================================================
>>>>>> ==================
>>>>>> --- carbon/platform/trunk/components/mediation/message-
>>>>>> processor/org.wso2.carbon.message.processor.ui/src/main/
>>>>>> resources/web/message_processor/index.jsp        (original)
>>>>>> +++ carbon/platform/trunk/components/mediation/message-
>>>>>> processor/org.wso2.carbon.message.processor.ui/src/main/
>>>>>> resources/web/message_processor/index.jsp        Fri Jun 15 02:00:53
>>>>>> 2012
>>>>>> @@ -290,11 +290,14 @@
>>>>>>                     id="delete_link" class="icon-link"
>>>>>>                     style="background-image:url(..
>>>>>> /admin/images/delete.gif);"><fmt:message
>>>>>>                          key="delete"/></a>
>>>>>> -                <a href="#"
>>>>>> -                   onclick="deactivateRow(this.
>>>>>> parentNode.parentNode.rowIndex)"
>>>>>> -                   id="deactivate_link" class="icon-link"
>>>>>> -                   style="background-image:url(..
>>>>>> /message_processor/images/deactivate.gif);"><fmt:message
>>>>>> -                        key="deactivate"/></a>
>>>>>> +                <span class="icon-text"
>>>>>> style="background-image:url(../message_processor/images/
>>>>>> activate.gif);">
>>>>>> +                    <fmt:message key="active"/>&nbsp;[</span>
>>>>>> +                <a href="#" class="icon-link" id="deactivate_link"
>>>>>> +                   style="background-image:none !important;
>>>>>> margin-left: 0px !important; padding-left: 0px !important;"
>>>>>> +                   onclick="deactivateRow(this.
>>>>>> parentNode.parentNode.rowIndex)"><fmt:message key="deactivate"/></a>
>>>>>> +                <span class="icon-text"
>>>>>> +                      style="background-image:none !important;
>>>>>> margin-left: 0px !important; padding-left: 0px !important;">]</span>
>>>>>> +
>>>>>>              </td>
>>>>>>              <%
>>>>>>              } else if ("Scheduled Message Forwarding Processor".
>>>>>> @@ -308,11 +311,14 @@
>>>>>>                     id="delete_link" class="icon-link"
>>>>>>                     style="background-image:url(..
>>>>>> /admin/images/delete.gif);"><fmt:message
>>>>>>                          key="delete"/></a>
>>>>>> -                <a href="#"
>>>>>> -                   onclick="activateRow(this.parentNode.parentNode.
>>>>>> rowIndex,true)"
>>>>>> -                   id="activate_link" class="icon-link"
>>>>>> -                   style="background-image:url(..
>>>>>> /message_processor/images/activate.gif);"><fmt:message
>>>>>> -                        key="activate"/></a>
>>>>>> +                <span class="icon-text"
>>>>>> style="background-image:url(../message_processor/images/
>>>>>> deactivate.gif);">
>>>>>> +                    <fmt:message key="inactive"/>&nbsp;[</span>
>>>>>> +                <a href="#" class="icon-link" id="activate_link"
>>>>>> +                   style="background-image:none !important;
>>>>>> margin-left: 0px !important; padding-left: 0px !important;"
>>>>>> +                   
>>>>>> onclick="activateRow(this.parentNode.parentNode.rowIndex,true)"><fmt:message
>>>>>> key="activate"/></a>
>>>>>> +                <span class="icon-text"
>>>>>> +                      style="background-image:none !important;
>>>>>> margin-left: 0px !important; padding-left: 0px !important;">]</span>
>>>>>> +
>>>>>>              </td>
>>>>>>              <%
>>>>>>              } else if ("Message Sampling Processor".
>>>>>> @@ -326,11 +332,15 @@
>>>>>>                     id="delete_link" class="icon-link"
>>>>>>                     style="background-image:url(..
>>>>>> /admin/images/delete.gif);"><fmt:message
>>>>>>                          key="delete"/></a>
>>>>>> -                <a href="#"
>>>>>> -                   onclick="activateRow(this.parentNode.parentNode.
>>>>>> rowIndex)"
>>>>>> -                   id="activate_link" class="icon-link"
>>>>>> -                   style="background-image:url(..
>>>>>> /message_processor/images/activate.gif);"><fmt:message
>>>>>> -                        key="activate"/></a>
>>>>>> +                 <span class="icon-text"
>>>>>> +                       style="background-image:url(..
>>>>>> /message_processor/images/deactivate.gif);">
>>>>>> +                    <fmt:message key="inactive"/>&nbsp;[</span>
>>>>>> +                <a href="#" class="icon-link" id="activate_link"
>>>>>> +                   style="background-image:none !important;
>>>>>> margin-left: 0px !important; padding-left: 0px !important;"
>>>>>> +                   
>>>>>> onclick="activateRow(this.parentNode.parentNode.rowIndex)"><fmt:message
>>>>>> key="activate"/></a>
>>>>>> +                <span class="icon-text"
>>>>>> +                      style="background-image:none !important;
>>>>>> margin-left: 0px !important; padding-left: 0px !important;">]</span>
>>>>>> +
>>>>>>              </td>
>>>>>>              <%} else { %>
>>>>>>              <td><a onclick="editRow('<%= type%>',
>>>>>> this.parentNode.parentNode.rowIndex)" href="#"
>>>>>> @@ -414,4 +424,4 @@
>>>>>>      alternateTableRows('myTable', 'tableEvenRow', 'tableOddRow');
>>>>>>      alternateTableRows('dlcTable', 'tableEvenRow', 'tableOddRow');
>>>>>>  </script>
>>>>>> -</fmt:bundle>
>>>>>> \ No newline at end of file
>>>>>> +</fmt:bundle>
>>>>>>
>>>>>> Modified: carbon/platform/trunk/components/mediation/message-
>>>>>> processor/org.wso2.carbon.message.processor.ui/src/main/
>>>>>> resources/web/message_processor/manageMessageForwardingProcessor.jsp
>>>>>> URL:
>>>>>> http://wso2.org/svn/browse/wso2/carbon/platform/trunk/components/mediation/message-processor/org.wso2.carbon.message.processor.ui/src/main/resources/web/message_processor/manageMessageForwardingProcessor.jsp?rev=130164&r1=130163&r2=130164&view=diff
>>>>>> ============================================================
>>>>>> ==================
>>>>>> --- carbon/platform/trunk/components/mediation/message-
>>>>>> processor/org.wso2.carbon.message.processor.ui/src/main/
>>>>>> resources/web/message_processor/manageMessageForwardingProcessor.jsp
>>>>>>    (original)
>>>>>> +++ carbon/platform/trunk/components/mediation/message-
>>>>>> processor/org.wso2.carbon.message.processor.ui/src/main/
>>>>>> resources/web/message_processor/manageMessageForwardingProcessor.jsp
>>>>>>    Fri Jun 15 02:00:53 2012
>>>>>> @@ -92,7 +92,7 @@
>>>>>>
>>>>>>      function addServiceParams() {
>>>>>>          addServiceParameter("interval", document.getElementById('
>>>>>> retry_interval').value);
>>>>>> -        addServiceParameter("max.deliver.attempts",
>>>>>> document.getElementById('max_delivery_attempts').value);
>>>>>> +        addServiceParameter("max.delivery.attempts",
>>>>>> document.getElementById('max_delivery_attempts').value);
>>>>>>          addServiceParameter("axis2.repo", document.getElementById('
>>>>>> axis2_repo').value);
>>>>>>          addServiceParameter("axis2.config",
>>>>>> document.getElementById('axis2_config').value);
>>>>>>          addServiceParameter("message.processor.reply.sequence",
>>>>>> document.getElementById('message_processor_reply_sequence').value);
>>>>>> @@ -292,10 +292,10 @@
>>>>>>                          </td>
>>>>>>                      </tr>
>>>>>>                      <tr>
>>>>>> -                        <td><fmt:message key="max.deliver.attempts
>>>>>> "/></td>
>>>>>> +                        <td><fmt:message key="max.delivery.attempts
>>>>>> "/></td>
>>>>>>                          <td><input type="text"
>>>>>> id="max_delivery_attempts" name="max_delivery_attempts"
>>>>>>                                     value="<%=((null!=processorData)&&
>>>>>> processorData.getParams() != null
>>>>>> -                                        &&
>>>>>> !processorData.getParams().isEmpty()&&(processorData.
>>>>>> getParams().get("max.deliver.attempts")!=null))?
>>>>>> processorData.getParams().get("max.deliver.attempts"):""%>"
>>>>>> +                                        &&
>>>>>> !processorData.getParams().isEmpty()&&(processorData.
>>>>>> getParams().get("max.delivery.attempts")!=null))?
>>>>>> processorData.getParams().get("max.delivery.attempts"):""%>"
>>>>>>                                  />
>>>>>>                          </td>
>>>>>>                      </tr>
>>>>>> _______________________________________________
>>>>>> Commits mailing list
>>>>>> comm...@wso2.org
>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/commits
>>>>>>
>>>>>>
>>>>>> On Tue, Oct 6, 2015 at 11:28 PM, Yasassri Ratnayake <
>>>>>> yasas...@wso2.com> wrote:
>>>>>>
>>>>>>> Hi Ajith,
>>>>>>>
>>>>>>> It seems the configs are not correct in the sample, Also in your
>>>>>>> second step the parameter name is *<parameter
>>>>>>> name="max.delivery.attempts">4</parameter> *which is correct, but
>>>>>>> in the sample the Property is given *<parameter
>>>>>>> name="max.deliver.attempts">50</parameter>. *This must be causing
>>>>>>> the inconsistent behavior.
>>>>>>>
>>>>>>> With Regards,
>>>>>>>
>>>>>>> On Wed, Oct 7, 2015 at 8:27 AM, Ajith Vitharana <aji...@wso2.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hi All,
>>>>>>>>
>>>>>>>> I updated source view from the configuration mentioned in sample
>>>>>>>> [1].
>>>>>>>>
>>>>>>>> i) When I double check the message processor configs from source
>>>>>>>> view, I  noticed same config as the sample (expected behavior).
>>>>>>>>
>>>>>>>>     <messageProcessor
>>>>>>>> class="org.apache.synapse.message.processor.impl.forwarder.ScheduledMessageForwardingProcessor"
>>>>>>>> messageStore="*pending_subscriptions*" name="send_pending_message"
>>>>>>>> targetEndpoint="DurableSubscriberEndpoint">
>>>>>>>>         <parameter name="interval">1000</parameter>
>>>>>>>>         <parameter name="throttle">false</parameter>
>>>>>>>>         <parameter
>>>>>>>> name="target.endpoint">DurableSubscriberEndpoint</parameter>
>>>>>>>>     *    <parameter name="max.deliver.attempts">50</parameter>*
>>>>>>>>     </messageProcessor>
>>>>>>>>
>>>>>>>> ii) When I go to the "Message Processors" UI and edit the config
>>>>>>>> (wrong configurations)
>>>>>>>>
>>>>>>>> <messageProcessor name="send_pending_message"
>>>>>>>> class="org.apache.synapse.message.processor.impl.forwarder.ScheduledMessageForwardingProcessor"
>>>>>>>> targetEndpoint="DurableSubscriberEndpoint" messageStore="
>>>>>>>> *pending_subscriptions*" xmlns="http://ws.apache.org/ns/synapse";>
>>>>>>>>    <parameter name="interval">1000</parameter>
>>>>>>>>    <parameter name="client.retry.interval">1000</parameter>
>>>>>>>>   * <parameter name="max.delivery.attempts">4</parameter>*
>>>>>>>>    <parameter name="is.active">true</parameter>
>>>>>>>>    <parameter name="max.delivery.drop">Disabled</parameter>
>>>>>>>>    <parameter name="member.count">1</parameter>
>>>>>>>> </messageProcessor>
>>>>>>>>
>>>>>>>> iii) According to the sample ,  I noticed  the message processor is
>>>>>>>> deactivating after the 4 attempts, that means the second config 
>>>>>>>> executing
>>>>>>>> at mediation.
>>>>>>>>
>>>>>>>>
>>>>>>>> iv) When I check the file
>>>>>>>> in synapse-configs/default/message-processors that is updated with my 
>>>>>>>> new
>>>>>>>> configs.
>>>>>>>>
>>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>>> <messageProcessor xmlns="http://ws.apache.org/ns/synapse";
>>>>>>>>
>>>>>>>> class="org.apache.synapse.message.processor.impl.forwarder.ScheduledMessageForwardingProcessor"
>>>>>>>>                   name="*send_pending_message*"
>>>>>>>>                   targetEndpoint="DurableSubscriberEndpoint"
>>>>>>>>                   messageStore="pending_subscriptions">
>>>>>>>>    <parameter name="interval">1000</parameter>
>>>>>>>>    <parameter name="throttle">false</parameter>
>>>>>>>>    <parameter
>>>>>>>> name="target.endpoint">DurableSubscriberEndpoint</parameter>
>>>>>>>>   * <parameter name="max.deliver.attempts">50</parameter>*
>>>>>>>> </messageProcessor>
>>>>>>>>
>>>>>>>>
>>>>>>>> [1]
>>>>>>>> https://docs.wso2.com/display/IntegrationPatterns/Durable+Subscriber
>>>>>>>>
>>>>>>>> --
>>>>>>>> Ajith Vitharana.
>>>>>>>>
>>>>>>>> WSO2 Inc. - http://wso2.com
>>>>>>>> Email  : aji...@wso2.com
>>>>>>>> Blog    : http://vitharana.org
>>>>>>>> Mobile : +1-812-360-5335
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Yasassri Ratnayake
>>>>>>> Software Engineer - QA
>>>>>>> WSO2 Inc ; http://wso2.com
>>>>>>> lean.enterprise.middleware
>>>>>>> *Mobile : +94715933168 <%2B94715933168>*
>>>>>>> *Blogs : http://yasassriratnayake.blogspot.com
>>>>>>> <http://yasassriratnayake.blogspot.com/>*
>>>>>>> *            http://wso2logs.blogspot.com
>>>>>>> <http://wso2logs.blogspot.com>*
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Ajith Vitharana.
>>>>>>
>>>>>> WSO2 Inc. - http://wso2.com
>>>>>> Email  : aji...@wso2.com
>>>>>> Blog    : http://vitharana.org
>>>>>> Mobile : +1-812-360-5335
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Ajith Vitharana.
>>>>>
>>>>> WSO2 Inc. - http://wso2.com
>>>>> Email  : aji...@wso2.com
>>>>> Blog    : http://vitharana.org
>>>>> Mobile : +1-812-360-5335
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Yasassri Ratnayake
>>>> Software Engineer - QA
>>>> WSO2 Inc ; http://wso2.com
>>>> lean.enterprise.middleware
>>>> *Mobile : +94715933168 <%2B94715933168>*
>>>> *Blogs : http://yasassriratnayake.blogspot.com
>>>> <http://yasassriratnayake.blogspot.com/>*
>>>> *            http://wso2logs.blogspot.com
>>>> <http://wso2logs.blogspot.com>*
>>>>
>>>
>>>
>>>
>>> --
>>> Ajith Vitharana.
>>>
>>> WSO2 Inc. - http://wso2.com
>>> Email  : aji...@wso2.com
>>> Blog    : http://vitharana.org
>>> Mobile : +1-812-360-5335
>>>
>>>
>>
>>
>> --
>> Ajith Vitharana.
>>
>> WSO2 Inc. - http://wso2.com
>> Email  : aji...@wso2.com
>> Blog    : http://vitharana.org
>> Mobile : +1-812-360-5335
>>
>>
>> _______________________________________________
>> Dev mailing list
>> Dev@wso2.org
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
> Ravindra Ranwala
> Software Engineer
> WSO2, Inc: http://wso2.com
> <http://www.google.com/url?q=http%3A%2F%2Fwso2.com&sa=D&sntz=1&usg=AFQjCNEZvyc0uMD1HhBaEGCBxs6e9fBObg>
> Mobile: +94714198770
>
>


-- 
Ajith Vitharana.

WSO2 Inc. - http://wso2.com
Email  : aji...@wso2.com
Blog    : http://vitharana.org
Mobile : +1-812-360-5335
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to