Hi

You can take a look at the Camel Content Based Router which covers
most of your use case
http://camel.apache.org/content-based-router.html


On Wed, Oct 21, 2009 at 9:06 AM, brijesh <[email protected]> wrote:
>
> Hi there ,
>
> I am in the process of converting my existing smx-eip to smx-camel , I am
> new to camel.
> Can anybody guide me how to convert following eip configuration(xbean below)
> to camel??.  following configuration containts content based router,
> pipeline and static reciepient list  in single xbean. can we have similar
> configuration in camel DSL?
>
> <?xml version="1.0" encoding="UTF-8"?>
>
> <beans xmlns:eip="http://servicemix.apache.org/eip/1.0";
>        xmlns:imp="http://xmlns.oracle.com/EkaPoImportProcess";
>        xmlns:impSo="http://xmlns.oracle.com/EkaSoImportProcess";
>        xmlns:com="com.ekaplus.commons.document"
>        xmlns="http://www.springframework.org/schema/beans";
>        xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance";
>        xmlns:nte="http://www.ekaplus.com/NotifyEvent/";
>        xmlns:lstn="http://www.ekaplus.com/ListenerEvent/";
>        xmlns:bupa="http://SOAP_to_File_BUPA_Create";
>        xmlns:modad="http:\\SOAP_to_RFC_BUPA_Address_Change"
>        xmlns:invmod="http://SOAP_to_RFC_Customer_Invoice_Change";
>        xmlns:inc="htttp:\\SOAPtoZBAPI_Vendor_Invoice_Create_New"
>        xsi:schemaLocation="http://servicemix.apache.org/eip/1.0
> http://servicemix.apache.org/schema/servicemix-eip-3.2.2.xsd
>       http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd";>
>
>
>        <eip:content-based-router service="nte:gatewayRouter"
>                endpoint="gatewayRouterEP">
>                <eip:rules>
>                        <eip:routing-rule>
>                                <eip:predicate>
>                                        <eip:xpath-predicate
>                                                
> xpath="/com:GenericDocument/@document_Id = 'BUPA_CREATE'"
>                                                namespaceContext="#nsContext" 
> />
>                                </eip:predicate>
>                                <eip:target>
>                                        <eip:exchange-target
>                                                
> service="nte:bupaCreateEIPService" />
>                                </eip:target>
>                        </eip:routing-rule>
>                        <eip:routing-rule>
>                                <eip:predicate>
>                                        <eip:xpath-predicate
>                                                
> xpath="/com:GenericDocument/@document_Id = 'BUPA_MODIFY'"
>                                                namespaceContext="#nsContext" 
> />
>                                </eip:predicate>
>                                <eip:target>
>                                        <eip:exchange-target
>                                                
> service="nte:notifyeventSAPInvoiceEIPService" />
>                                </eip:target>
>                        </eip:routing-rule>
>                </eip:rules>
>        </eip:content-based-router>
>
>
>        <!-- EIP for BUPA create service -->
>        <eip:pipeline service="nte:bupaCreateEIPService"
>                endpoint="bupaCreateEIPServiceEP">
>                <eip:transformer>
>                        <eip:exchange-target service="nte:transformToSapBp" />
>                </eip:transformer>
>                <eip:target>
>                        <eip:exchange-target
>                                
> service="bupa:MI_OBA_SOAP_Input_BUPA_CreateService" />
>                </eip:target>
>        </eip:pipeline>
>
>
> <!-- EIP for invoice create service -->
>        <eip:static-routing-slip
>                service="nte:notifyeventSAPInvoiceEIPService"
>                endpoint="nte:notifyeventSAPInvoiceEP">
>                <eip:targets>
>                        <eip:exchange-target service="nte:transformToSapGL" />
>                        <eip:exchange-target
>                                
> service="inc:MI_OBS_SOAP_Req_Res_Vendor_Invoice_Create_NewService" />
>                        <eip:exchange-target
>                                service="nte:createMappingFromSAPInvRspnse" />
>                </eip:targets>
>        </eip:static-routing-slip>
>
>
>        <!--  namespace configuration for generic document -->
>        <eip:namespace-context id="nsContext">
>                <eip:namespaces>
>                        <eip:namespace 
> prefix="com">com.ekaplus.commons.document</eip:namespace>
>                        <eip:namespace
> prefix="nte">http://www.ekaplus.com/NotifyEvent/</eip:namespace>
>                </eip:namespaces>
>        </eip:namespace-context>
> </beans>
> --
> View this message in context: 
> http://www.nabble.com/smx-eip-and-camel-tp25987471p25987471.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>
>



-- 
Claus Ibsen
Apache Camel Committer

Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus

Reply via email to