Hi Manorama,

I think we need a simple description of what AS4 is and what it does in the
documentation in addition to configuration details.

Regards
Nandika

On Fri, Aug 11, 2017 at 12:30 PM, Manorama Perera <[email protected]> wrote:

> I'll add them as well.
>
> On Fri, Aug 11, 2017 at 12:27 PM, Nuwan Wimalasekara <[email protected]>
> wrote:
>
>> Hi Manorama,
>>
>> Can you please add the sample request payload and expected output into
>> the document. Then user can tryout the samples and see how it works
>>
>> Thanks,
>> Nuwanw
>>
>> On Fri, Aug 11, 2017 at 11:36 AM, Manorama Perera <[email protected]>
>> wrote:
>>
>>> Hi Kasun,
>>>
>>> I've added sample proxy configurations that illustrate on how to use the
>>> AS4 connector operations in the connector documentation.
>>>
>>> Thanks,
>>> Manorama
>>>
>>> On Fri, Aug 11, 2017 at 11:12 AM, Kasun Indrasiri <[email protected]>
>>> wrote:
>>>
>>>> Hi Manorama,
>>>>
>>>> Do we have documentation of the scenarios that we support as part of
>>>> the initial version of the AS4 connector?
>>>>
>>>> On Mon, Jul 17, 2017 at 10:06 PM, Manorama Perera <[email protected]>
>>>> wrote:
>>>>
>>>>> Hi Malaka,
>>>>>
>>>>> Thanks for the suggestion.  I think we can introduce a custom
>>>>> listening inbound endpoint for AS4 message receiving.
>>>>>
>>>>> Thanks,
>>>>> Manorama
>>>>>
>>>>> On Tue, Jul 18, 2017 at 10:14 AM, Malaka Silva <[email protected]>
>>>>> wrote:
>>>>>
>>>>>>
>>>>>>
>>>>>> On Tue, Jul 18, 2017 at 10:04 AM, Manorama Perera <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi all,
>>>>>>>
>>>>>>> I've done the initial implementation of the AS4 connector with the
>>>>>>> following configuration.
>>>>>>>
>>>>>>> *AS4 send operation configuration*
>>>>>>>
>>>>>>> send operation will convert the incoming soap messages to AS4
>>>>>>> compliant soap messages.
>>>>>>>
>>>>>>>          <as4.send>
>>>>>>>             <pmode>http://wso2.org/examples/agreement0</pmode>
>>>>>>>          </as4.send>
>>>>>>>
>>>>>>> *          pmode* - P-Mode agreement being referred.
>>>>>>>
>>>>>>>
>>>>>>> *AS4 receive operation configuration*
>>>>>>>
>>>>>>
>>>>>> ​Shall we think of a way to do an inbound ep to listen to AS4
>>>>>> messages. In most of the cases connectors are used to send / publish
>>>>>> massages. ​
>>>>>>
>>>>>>>
>>>>>>> receive operation will accept the AS4 message with payloads and save
>>>>>>> the payloads inside the dataIn folder given in the configuration.
>>>>>>>
>>>>>>>          <as4.receive>
>>>>>>>             <dataIn>as4DataIn</dataIn>
>>>>>>>          </as4.receive>
>>>>>>>
>>>>>>> *         dataIn* - Folder location where the incoming AS4 payloads
>>>>>>> are saved to.
>>>>>>>
>>>>>>> The incoming message to the AS4 send connector can be one of the
>>>>>>> following.
>>>>>>>
>>>>>>>    - SOAP message with attachments
>>>>>>>    - SOAP message with payload in the body. Refer [1] for a sample
>>>>>>>    AS4 payload contained in the soap body.
>>>>>>>
>>>>>>> Here is a complete AS4 sending proxy configuration and AS4 receiving
>>>>>>> proxy configuration.
>>>>>>>
>>>>>>> *AS4 message sending proxy configuration*
>>>>>>>
>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>> <proxy xmlns="http://ws.apache.org/ns/synapse";
>>>>>>>        name="AS4SenderProxy"
>>>>>>>        transports="http https"
>>>>>>>        startOnLoad="true">
>>>>>>>    <description/>
>>>>>>>    <target>
>>>>>>>       <inSequence>
>>>>>>>          <log/>
>>>>>>>          <as4.send>
>>>>>>>             <pmode>http://wso2.org/examples/agreement0</pmode>
>>>>>>>          </as4.send>
>>>>>>>          <call>
>>>>>>>             <endpoint>
>>>>>>>                <address uri="http://localhost:8281/ser
>>>>>>> vices/AS4ReceiverProxy"/>
>>>>>>>             </endpoint>
>>>>>>>          </call>
>>>>>>>          <respond/>
>>>>>>>       </inSequence>
>>>>>>>       <outSequence>
>>>>>>>          <log/>
>>>>>>>       </outSequence>
>>>>>>>    </target>
>>>>>>> </proxy>
>>>>>>>
>>>>>>> *AS4 message receiving proxy configuration*
>>>>>>>
>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>> <proxy xmlns="http://ws.apache.org/ns/synapse";
>>>>>>>        name="AS4ReceiverProxy"
>>>>>>>        startOnLoad="true"
>>>>>>>        statistics="disable"
>>>>>>>        trace="disable"
>>>>>>>        transports="http,https">
>>>>>>>    <target>
>>>>>>>       <inSequence>
>>>>>>>          <log/>
>>>>>>>          <as4.receive>
>>>>>>>             <dataIn>as4DataIn</dataIn>
>>>>>>>          </as4.receive>
>>>>>>>          <respond/>
>>>>>>>       </inSequence>
>>>>>>>       <outSequence/>
>>>>>>>    </target>
>>>>>>>    <description/>
>>>>>>> </proxy>
>>>>>>>
>>>>>>> Feedback on the above would be highly appreciated.
>>>>>>>
>>>>>>> [1] According to the specification, soap body can contain at most
>>>>>>> one payload. Ex:
>>>>>>>
>>>>>>>     <S12:Body xmlns:S12="http://www.w3.org/2003/05/soap-envelope";
>>>>>>>
>>>>>>>               xmlns:wsu="http://docs.oasis-o
>>>>>>> pen.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
>>>>>>>
>>>>>>>               wsu:Id="_f8aa8b55-b31c-4364-94d0-3615ca65aa40" >
>>>>>>>
>>>>>>>         <CrossIndustryInvoice xmlns="urn:un:unece:uncefact:d
>>>>>>> ata:standard:CrossIndustryInvoice:2">
>>>>>>>
>>>>>>>             <!-- content omitted -->
>>>>>>>
>>>>>>>         </CrossIndustryInvoice>
>>>>>>>
>>>>>>>     </S12:Body>
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Manorama
>>>>>>>
>>>>>>> On Thu, Jul 13, 2017 at 3:14 PM, Manorama Perera <[email protected]>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> AS4 Profile of ebMS 3.0 Version 1.0[1] defines 3 conformance
>>>>>>>> profiles. For the initial phase, we are going to implement AS4 Minimal
>>>>>>>> Client Conformance Profile.
>>>>>>>>
>>>>>>>> The transport protocol used in AS4 messaging is HTTP. Hence there's
>>>>>>>> no need of introducing AS4 as a new transport.
>>>>>>>>
>>>>>>>> Considering the features included in the other conformance profiles
>>>>>>>> in[1], such as WS-Security, we are going to introduce AS4 support as a
>>>>>>>> Connector implementation, so that we can include other required 
>>>>>>>> features
>>>>>>>> which are described in the remaining two conformance profiles.
>>>>>>>>
>>>>>>>> [1] http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/profiles/AS4-
>>>>>>>> profile/v1.0/cs03/AS4-profile-v1.0-cs03.html
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> Manorama
>>>>>>>>
>>>>>>>> On Tue, Jul 4, 2017 at 2:04 PM, Manorama Perera <[email protected]>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Wed, Jun 28, 2017 at 4:49 PM, Manorama Perera <
>>>>>>>>> [email protected]> wrote:
>>>>>>>>>
>>>>>>>>>> Hi all,
>>>>>>>>>>
>>>>>>>>>> AS4 is a messaging standard which represents an open standard for
>>>>>>>>>> exchanging of Business-to-business documents using Web services.
>>>>>>>>>>
>>>>>>>>>> *AS4 Messaging Model*
>>>>>>>>>>
>>>>>>>>>> AS4 messaging model defines the following entities.
>>>>>>>>>>
>>>>>>>>>> *Message Producer*: Business application which sends the message
>>>>>>>>>> content to the sending Message Service Handler(MSH).
>>>>>>>>>>
>>>>>>>>>> *Sending Message Service Handler*: Packages the message content
>>>>>>>>>> and sends to the intended receiving MSH.
>>>>>>>>>>
>>>>>>>>>> *Receiving Message Service Handler*: Receive the message from
>>>>>>>>>> the sending MSH.
>>>>>>>>>>
>>>>>>>>>> *Message Consumer*: The business application which receives the
>>>>>>>>>> message content from receiving MSH.
>>>>>>>>>>
>>>>>>>>>> *P-Mode Parameters*: Message sending and receiving operations
>>>>>>>>>> are governed by P-Mode configuration. These are configured in 
>>>>>>>>>> sending and
>>>>>>>>>> receiving MSHs.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> ​
>>>>>>>>>> The current implementation details of AS4 custom mediator[2] is
>>>>>>>>>> as follows.
>>>>>>>>>>
>>>>>>>>>>    - This is in conformance with AS4 Profile of ebMS 3.0 Version
>>>>>>>>>>    1.0[1].
>>>>>>>>>>    - The current AS4 implementation only supports features as
>>>>>>>>>>    stated in the Access Point Implementation Guide (attached).
>>>>>>>>>>    - One-way / Push  Message Exchange Patterns (MEPs) is
>>>>>>>>>>    supported.
>>>>>>>>>>    - Only the *required* P-Mode Parameters are supported
>>>>>>>>>>    (According to [1]).
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> *Supported P-Mode Parameters*
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> PMode Parameter
>>>>>>>>>>
>>>>>>>>>> Supported or not
>>>>>>>>>>
>>>>>>>>>> PMode.ID
>>>>>>>>>>
>>>>>>>>>> true
>>>>>>>>>>
>>>>>>>>>> PMode.Agreement
>>>>>>>>>>
>>>>>>>>>> true
>>>>>>>>>>
>>>>>>>>>> PMode.MEP
>>>>>>>>>>
>>>>>>>>>> true
>>>>>>>>>>
>>>>>>>>>> PMode.MEPbinding
>>>>>>>>>>
>>>>>>>>>> true
>>>>>>>>>>
>>>>>>>>>> PMode.Initiator.Party
>>>>>>>>>>
>>>>>>>>>> true
>>>>>>>>>>
>>>>>>>>>> PMode.Initiator.Role
>>>>>>>>>>
>>>>>>>>>> true
>>>>>>>>>>
>>>>>>>>>> PMode.Initiator.Authorization.username
>>>>>>>>>>
>>>>>>>>>> false
>>>>>>>>>>
>>>>>>>>>> PMode.Initiator.Authorization.password
>>>>>>>>>>
>>>>>>>>>> false
>>>>>>>>>>
>>>>>>>>>> PMode.Responder.Party
>>>>>>>>>>
>>>>>>>>>> true
>>>>>>>>>>
>>>>>>>>>> PMode.Responder.Role
>>>>>>>>>>
>>>>>>>>>> true
>>>>>>>>>>
>>>>>>>>>> PMode.Responder.Authorization.username
>>>>>>>>>>
>>>>>>>>>> false
>>>>>>>>>>
>>>>>>>>>> PMode.Responder.Authorization.password
>>>>>>>>>>
>>>>>>>>>> false
>>>>>>>>>>
>>>>>>>>>> PMode.Protocol.Address
>>>>>>>>>>
>>>>>>>>>> true
>>>>>>>>>>
>>>>>>>>>> PMode.Protocol.SOAPVersion
>>>>>>>>>>
>>>>>>>>>> true
>>>>>>>>>>
>>>>>>>>>> PMode.BusinessInfo.Service
>>>>>>>>>>
>>>>>>>>>> true
>>>>>>>>>>
>>>>>>>>>> PMode.BusinessInfo.Action
>>>>>>>>>>
>>>>>>>>>> true
>>>>>>>>>>
>>>>>>>>>> PMode.BusinessInfo.Properties[]
>>>>>>>>>>
>>>>>>>>>> false
>>>>>>>>>>
>>>>>>>>>> PMode.BusinessInfo.PayloadProfile[]
>>>>>>>>>>
>>>>>>>>>> false
>>>>>>>>>>
>>>>>>>>>> PMode.BusinessInfo.PayloadProfile.maxSize
>>>>>>>>>>
>>>>>>>>>> false
>>>>>>>>>>
>>>>>>>>>> PMode.ErrorHandling.Report.SenderErrorsTo
>>>>>>>>>>
>>>>>>>>>> false
>>>>>>>>>>
>>>>>>>>>> PMode.ErrorHandling.Report.ReceiverErrorsTo
>>>>>>>>>>
>>>>>>>>>> false
>>>>>>>>>>
>>>>>>>>>> PMode.ErrorHandling.Report.AsResponse
>>>>>>>>>>
>>>>>>>>>> true
>>>>>>>>>>
>>>>>>>>>> PMode.ErrorHandling.Report.ProcessErrorNotifyConsumer
>>>>>>>>>>
>>>>>>>>>> false
>>>>>>>>>>
>>>>>>>>>> PMode.ErrorHandling.Report.ProcessErrorNotifyProducer
>>>>>>>>>>
>>>>>>>>>> true
>>>>>>>>>>
>>>>>>>>>> PMode.ErrorHandling.Report.DeliveryFailuresNotifyProducer
>>>>>>>>>>
>>>>>>>>>> true
>>>>>>>>>>
>>>>>>>>>> PMode.Security.WSSVersion
>>>>>>>>>>
>>>>>>>>>> false
>>>>>>>>>>
>>>>>>>>>> PMode.Security.X509.Sign
>>>>>>>>>>
>>>>>>>>>> false
>>>>>>>>>>
>>>>>>>>>> PMode.Security. X509.Encryption
>>>>>>>>>>
>>>>>>>>>> false
>>>>>>>>>>
>>>>>>>>>> PMode.Security.UsernameToken
>>>>>>>>>>
>>>>>>>>>> false
>>>>>>>>>>
>>>>>>>>>> PMode.Security.PModeAuthorize
>>>>>>>>>>
>>>>>>>>>> false
>>>>>>>>>>
>>>>>>>>>> PMode.Security.SendReceipt
>>>>>>>>>>
>>>>>>>>>> true
>>>>>>>>>>
>>>>>>>>>> PMode.Security.SendReceipt.NonRepudiation
>>>>>>>>>>
>>>>>>>>>> false
>>>>>>>>>>
>>>>>>>>>> PMode.PayloadService.CompressionType
>>>>>>>>>>
>>>>>>>>>> true
>>>>>>>>>>
>>>>>>>>>> PMode.ReceptionAwareness
>>>>>>>>>>
>>>>>>>>>> true
>>>>>>>>>>
>>>>>>>>>> PMode.ReceptionAwareness.Retry.Parameters
>>>>>>>>>>
>>>>>>>>>> true
>>>>>>>>>>
>>>>>>>>>> AS4 support in EI, will be introduced as a separate transport.
>>>>>>>>>>
>>>>>>>>>> [1] http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/profiles/
>>>>>>>>>> AS4-profile/v1.0/os/AS4-profile-v1.0-os.html
>>>>>>>>>> [2] https://github.com/manoramahp/org.wso2.carbon.mediator.as4
>>>>>>>>>>
>>>>>>>>>> Thanks,
>>>>>>>>>> Manorama
>>>>>>>>>> --
>>>>>>>>>> Manorama Perera
>>>>>>>>>> Software Engineer
>>>>>>>>>> WSO2, Inc.;  http://wso2.com/
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Manorama Perera
>>>>>>>>> Software Engineer
>>>>>>>>> WSO2, Inc.;  http://wso2.com/
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Manorama Perera
>>>>>>>> Software Engineer
>>>>>>>> WSO2, Inc.;  http://wso2.com/
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Manorama Perera
>>>>>>> Software Engineer
>>>>>>> WSO2, Inc.;  http://wso2.com/
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>>
>>>>>> Best Regards,
>>>>>>
>>>>>> Malaka Silva
>>>>>> Associate Director / Architect
>>>>>> M: +94 777 219 791 <+94%2077%20721%209791>
>>>>>> Tel : 94 11 214 5345
>>>>>> Fax :94 11 2145300 <011%202%20145300>
>>>>>> Skype : malaka.sampath.silva
>>>>>> LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77
>>>>>> Blog : http://mrmalakasilva.blogspot.com/
>>>>>>
>>>>>> WSO2, Inc.
>>>>>> lean . enterprise . middleware
>>>>>> https://wso2.com/signature
>>>>>> http://www.wso2.com/about/team/malaka-silva/
>>>>>> <http://wso2.com/about/team/malaka-silva/>
>>>>>> https://store.wso2.com/store/
>>>>>>
>>>>>> Don't make Trees rare, we should keep them with care
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Manorama Perera
>>>>> Software Engineer
>>>>> WSO2, Inc.;  http://wso2.com/
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Kasun Indrasiri
>>>> Director - Integration Architecture
>>>> WSO2, Inc.; http://wso2.com
>>>> lean.enterprise.middleware
>>>>
>>>> cell: +1 650 450 2293 <(650)%20450-2293>
>>>> Blog : http://kasunpanorama.blogspot.com/
>>>>
>>>
>>>
>>>
>>> --
>>> Manorama Perera
>>> Software Engineer
>>> WSO2, Inc.;  http://wso2.com/
>>>
>>
>>
>>
>> --
>> Nuwan Wimalasekara
>> Associate Technical Lead
>> WSO2, Inc.: http://wso2.com
>> lean. enterprise. middleware
>>
>> phone: +94 71 668 4620 <+94%2071%20668%204620>
>>
>>
>>
>>
>
>
> --
> Manorama Perera
> Software Engineer
> WSO2, Inc.;  http://wso2.com/
>



-- 
Nandika Jayawardana
WSO2 Inc ; http://wso2.com
lean.enterprise.middleware
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to