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.

Reply via email to