| <?xml version="1.0" encoding="UTF-8"?> |
| <!-- |
| |
| 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. |
| |
| --> |
| <beans xmlns="http://www.springframework.org/schema/beans" |
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| xsi:schemaLocation=" |
| http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd |
| http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd |
| "> |
| |
| |
| <!-- START SNIPPET: example --> |
| <bean id="examine-as2-server-endpoint-exchange" class="org.apache.camel.example.as2.ExamineAS2ServerEndpointExchange"/> |
| <bean id="provision-exchange-message-crypto" class="org.apache.camel.example.as2.ProvisionExchangeMessageCrypto"/> |
| <bean id="provision-as2-component-crypto" class="org.apache.camel.example.as2.ProvisionAS2ComponentCrypto"/> |
| |
| <camelContext id="example_context" |
| xmlns="http://camel.apache.org/schema/spring"> |
| <route id="server-route"> |
| <from |
| uri="as2://server/listen?requestUriPattern=/&serverPortNumber=8888"/> |
| <to uri="bean:examine-as2-server-endpoint-exchange"/> |
| </route> |
| <route id="triger-clients-route"> |
| <from uri="timer://init?repeatCount=1"/> |
| <transform> |
| <constant> |
| UNB+UNOA:1+005435656:1+006415160:1+060515:14.6.0-SNAPSHOT0000000000778' |
| UNH+00000000000117+INVOIC:D:97B:UN' |
| BGM+380+342459+9' |
| DTM+3:20060515:102' |
| RFF+ON:521052' |
| NAD+BY+792820524::16++CUMMINS MID-RANGE ENGINE PLANT' |
| NAD+SE+005435656::16++GENERAL WIDGET COMPANY' |
| CUX+1:USD' |
| LIN+1++157870:IN' |
| IMD+F++:::WIDGET' |
| QTY+47:1020:EA' |
| ALI+US' |
| MOA+203:1202.58' |
| PRI+INV:1.179' |
| LIN+2++157871:IN' |
| IMD+F++:::DIFFERENT WIDGET' |
| QTY+47:20:EA' |
| ALI+JP' |
| MOA+203:410' |
| PRI+INV:20.5' |
| UNS+S' |
| MOA+39:2137.58' |
| ALC+C+ABG' |
| MOA+8:525' |
| UNT+23+00000000000117' |
| UNZ+1+00000000000778' |
| </constant> |
| </transform> |
| <setHeader name="CamelAS2.ediMessageContentType"> |
| <simple resultType="org.apache.http.entity.ContentType">application/edifact;charset=US-ASCII</simple> |
| </setHeader> |
| <setHeader name="CamelAS2.ediMessageTransferEncoding"> |
| <constant>7bit</constant> |
| </setHeader> |
| <setHeader name="CamelAS2.requestUri"> |
| <constant>/</constant> |
| </setHeader> |
| <setHeader name="CamelAS2.from"> |
| <constant>mrAS@example.org</constant> |
| </setHeader> |
| <setHeader name="CamelAS2.as2From"> |
| <constant>878051556</constant> |
| </setHeader> |
| <setHeader name="CamelAS2.as2To"> |
| <constant>878051556</constant> |
| </setHeader> |
| <setHeader name="CamelAS2.dispositionNotificationTo"> |
| <constant>mrAS@example.org</constant> |
| </setHeader> |
| <to uri="bean:provision-exchange-message-crypto"/> |
| <multicast> |
| <to uri="direct:plainMessage"/> |
| <to uri="direct:signedMessage"/> |
| <to uri="direct:envelopedMessage"/> |
| <to uri="direct:envelopedSignedMessage"/> |
| <to uri="direct:compressedPlainMessage"/> |
| <to uri="direct:compressedSignedMessage"/> |
| <to uri="direct:envelopedCompressedMessage"/> |
| <to uri="direct:envelopedCompressedSignedMessage"/> |
| </multicast> |
| </route> |
| <route id="plain-message-route"> |
| <from uri="direct:plainMessage"/> |
| <setHeader name="CamelAS2.subject"> |
| <constant>AS2 Message Example</constant> |
| </setHeader> |
| <setHeader name="CamelAS2.as2MessageStructure"> |
| <simple resultType="org.apache.camel.component.as2.api.AS2MessageStructure">PLAIN</simple> |
| </setHeader> |
| <to |
| uri="as2://client/send?inBody=ediMessage&targetHostname=localhost&targetPortNumber=8888&requestUri=/" /> |
| </route> |
| <route id="signed-message-route"> |
| <from uri="direct:signedMessage"/> |
| <setHeader name="CamelAS2.subject"> |
| <constant>Signed AS2 Message Example</constant> |
| </setHeader> |
| <setHeader name="CamelAS2.as2MessageStructure"> |
| <simple resultType="org.apache.camel.component.as2.api.AS2MessageStructure">SIGNED</simple> |
| </setHeader> |
| <to |
| uri="as2://client/send?inBody=ediMessage&targetHostname=localhost&targetPortNumber=8888&requestUri=/" /> |
| </route> |
| <route id="enveloped-message-route"> |
| <from uri="direct:envelopedMessage"/> |
| <setHeader name="CamelAS2.subject"> |
| <constant>Enveloped AS2 Message Example</constant> |
| </setHeader> |
| <setHeader name="CamelAS2.as2MessageStructure"> |
| <simple resultType="org.apache.camel.component.as2.api.AS2MessageStructure">ENCRYPTED</simple> |
| </setHeader> |
| <to |
| uri="as2://client/send?inBody=ediMessage&targetHostname=localhost&targetPortNumber=8888&requestUri=/" /> |
| </route> |
| <route id="enveloped-signed-message-route"> |
| <from uri="direct:envelopedSignedMessage"/> |
| <setHeader name="CamelAS2.subject"> |
| <constant>Enveloped and Signed AS2 Message Example</constant> |
| </setHeader> |
| <setHeader name="CamelAS2.as2MessageStructure"> |
| <simple resultType="org.apache.camel.component.as2.api.AS2MessageStructure">SIGNED_ENCRYPTED</simple> |
| </setHeader> |
| <to |
| uri="as2://client/send?inBody=ediMessage&targetHostname=localhost&targetPortNumber=8888&requestUri=/" /> |
| </route> |
| <route id="compressed-plain-message-route"> |
| <from uri="direct:compressedPlainMessage"/> |
| <setHeader name="CamelAS2.subject"> |
| <constant>Compressed AS2 Message Example</constant> |
| </setHeader> |
| <setHeader name="CamelAS2.as2MessageStructure"> |
| <simple resultType="org.apache.camel.component.as2.api.AS2MessageStructure">PLAIN_COMPRESSED</simple> |
| </setHeader> |
| <to |
| uri="as2://client/send?inBody=ediMessage&targetHostname=localhost&targetPortNumber=8888&requestUri=/" /> |
| </route> |
| <route id="compressed-signed-message-route"> |
| <from uri="direct:compressedSignedMessage"/> |
| <setHeader name="CamelAS2.subject"> |
| <constant>Compressed and Signed AS2 Message Example</constant> |
| </setHeader> |
| <setHeader name="CamelAS2.as2MessageStructure"> |
| <simple resultType="org.apache.camel.component.as2.api.AS2MessageStructure">SIGNED_COMPRESSED</simple> |
| </setHeader> |
| <to |
| uri="as2://client/send?inBody=ediMessage&targetHostname=localhost&targetPortNumber=8888&requestUri=/" /> |
| </route> |
| <route id="enveloped-compressed-message-route"> |
| <from uri="direct:envelopedCompressedMessage"/> |
| <setHeader name="CamelAS2.subject"> |
| <constant>Enveloped and Compressed AS2 Message Example</constant> |
| </setHeader> |
| <setHeader name="CamelAS2.as2MessageStructure"> |
| <simple resultType="org.apache.camel.component.as2.api.AS2MessageStructure">ENCRYPTED_COMPRESSED</simple> |
| </setHeader> |
| <to |
| uri="as2://client/send?inBody=ediMessage&targetHostname=localhost&targetPortNumber=8888&requestUri=/" /> |
| </route> |
| <route id="enveloped-compressed-signed-message-route"> |
| <from uri="direct:envelopedCompressedSignedMessage"/> |
| <setHeader name="CamelAS2.subject"> |
| <constant>Enveloped, Compressed and Signed AS2 Message Example</constant> |
| </setHeader> |
| <setHeader name="CamelAS2.as2MessageStructure"> |
| <simple resultType="org.apache.camel.component.as2.api.AS2MessageStructure">ENCRYPTED_COMPRESSED_SIGNED</simple> |
| </setHeader> |
| <to |
| uri="as2://client/send?inBody=ediMessage&targetHostname=localhost&targetPortNumber=8888&requestUri=/" /> |
| </route> |
| </camelContext> |
| |
| <!-- END SNIPPET: example --> |
| |
| </beans> |