Red Hat Application Migration Toolkit
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:broker="http://activemq.apache.org/schema/core"
xmlns:cxf="http://camel.apache.org/schema/cxf"
xmlns:jee="http://www.springframework.org/schema/jee"
xmlns:camel="http://camel.apache.org/schema/spring"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://activemq.apache.org/schema/core
http://activemq.apache.org/schema/core/activemq-core.xsd
http://camel.apache.org/schema/spring
http://camel.apache.org/schema/spring/camel-spring.xsd
http://camel.apache.org/schema/cxf
http://camel.apache.org/schema/cxf/camel-cxf.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsd">
<!-- Needed Apache CXF imports -->
<import resource="classpath:/routes/*.xml" />
<import resource="classpath:/beans/*.xml" />
<import resource="classpath:camel-cxf.xml" />
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>file:${csp.propDir}/0.01/addition-env-config.properties</value>
</property>
</bean>
<bean id="properties" class="org.apache.camel.component.properties.PropertiesComponent">
<property name="location" value="file:${csp.propDir}/0.01/addition-env-config.properties" />
</bean>
<!-- log4j configuration -->
<bean id="log4jInitialization" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="targetClass" value="org.springframework.util.Log4jConfigurer" />
<property name="targetMethod" value="initLogging" />
<property name="arguments">
<list>
<value>file:${csp.propDir}/0.01/addition-log4j.properties</value>
</list>
</property>
</bean>
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<array>
<value>bundles/AdditionServiceMessage</value>
</array>
</property>
</bean>
<bean id="messageService" class="com.addition.sources.common.message.MessageService">
<property name="messageSource" ref="messageSource" />
</bean>
<bean id="messageServiceUtilConfig" class="com.addition.sources.common.util.MessageServiceUtilConfig">
<property name="messageService">
<ref bean="messageService" />
</property>
</bean>
<!-- Route1 using CXF endpoint-Spring Bean-Queue+End Result -->
<camel:camelContext id="camelContext" xmlns="http://camel.apache.org/schema/spring">
<camel:routeContextRef ref="additionServiceContext"/>
<camel:route id="identifyRoute">
<camel:from uri="cxf:bean:AdditionServiceEndpoint" />
<camel:log message="***********Operation name : ${header.operationName}"></camel:log>
<camel:to uri="bean:performanceRecorder?method=startMonitor(${header.operationName},*)" />
<camel:choice>
<camel:when>
<camel:simple>${header.operationName} == 'add' </camel:simple>
<camel:to uri="direct:addition"/>
<camel:log message="[Camel:AdditionService] - ${header.operationName} Ends " loggingLevel="INFO"/>
</camel:when>
</camel:choice>
<camel:to uri="bean:performanceRecorder?method=stopMonitor(*)" />
</camel:route>
</camel:camelContext>
</beans>