Remove diffutils dependency
[aai/traversal.git] / aai-traversal / src / main / ajsc / ajsc-aai_v1 / ajsc-aai / v1 / conf / serviceBeans.xml
1 <beans xmlns="http://www.springframework.org/schema/beans"
2         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cxf="http://cxf.apache.org/core"
3         xmlns:context="http://www.springframework.org/schema/context"
4         xmlns:task="http://www.springframework.org/schema/task" xmlns:jms="http://www.springframework.org/schema/jms"
5         xsi:schemaLocation="
6                    http://cxf.apache.org/core
7                    http://cxf.apache.org/schemas/core.xsd
8                http://www.springframework.org/schema/beans
9                http://www.springframework.org/schema/beans/spring-beans.xsd
10                http://www.springframework.org/schema/context
11            http://www.springframework.org/schema/context/spring-context-2.5.xsd
12            http://www.springframework.org/schema/task 
13            http://www.springframework.org/schema/task/spring-task-3.0.xsd
14            http://www.springframework.org/schema/jms
15                    http://www.springframework.org/schema/jms/spring-jms-4.1.xsd">
16
17         <!-- Your bean definitions goes here -->
18         <!-- <bean id="performanceLog" name="performanceLog" class="com.att.ajsc.csi.logging.PerformanceTracking" 
19                 /> -->
20         <!-- <bean id="processRestletHeaders" name="processRestletHeaders" class="ajsc.restlet.ProcessRestletHeaders" 
21                 /> -->
22         <bean id="servicePropsBean" name="servicePropsBean"
23                 class="org.onap.aai.ajsc_aai.util.ServicePropertiesMapBean" />
24         <bean id="jsonProvider" class="org.onap.aai.restcore.CustomJacksonJaxBJsonProvider" />
25
26         <bean id="inInterceptor" class="org.onap.aai.interceptors.AAILogJAXRSInInterceptor" />
27         <bean id="outInterceptor" class="org.onap.aai.interceptors.AAILogJAXRSOutInterceptor" />
28         <cxf:bus bus="cxfBus">
29                 <cxf:inInterceptors>
30                         <ref bean="inInterceptor" />
31                 </cxf:inInterceptors>
32                 <cxf:outInterceptors>
33                         <ref bean="outInterceptor" />
34                 </cxf:outInterceptors>
35         </cxf:bus>
36         <context:component-scan base-package="org.onap.aai.tasks" />
37         <context:component-scan base-package="org.onap.aai.config" />
38
39         <task:scheduler id="taskScheduler" pool-size="10" />
40         <task:executor id="taskExecutor" pool-size="10"
41                 queue-capacity="5" />
42         <task:annotation-driven executor="taskExecutor"
43                 scheduler="taskScheduler" />
44
45         <bean id="jmsProperties"
46                   class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
47                   name="jmsProperties">
48                 <property name="order" value="99999" />
49                 <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
50                 <property name="ignoreUnresolvablePlaceholders" value="true" />
51                 <property name="properties">
52                         <value>
53
54                                 <!-- JMS -->
55                                 JMS.BROKER.URL=tcp://localhost:61446
56                                 JMS.QUEUE.NAME=IN_QUEUE
57
58                         </value>
59                 </property>
60         </bean>
61
62         <!-- ActiveMQ connection factory -->
63         <bean id="amqConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
64                 <constructor-arg index="0" value="${JMS.BROKER.URL}" />
65         </bean>
66
67         <!-- ConnectionFactory Definition -->
68         <bean id="connectionFactory"
69                   class="org.springframework.jms.connection.CachingConnectionFactory">
70                 <constructor-arg ref="amqConnectionFactory" />
71         </bean>
72
73         <!-- Destination Queue -->
74         <bean id="destinationQueue" class="org.apache.activemq.command.ActiveMQQueue">
75                 <constructor-arg index="0" value="${JMS.QUEUE.NAME}" />
76         </bean>
77
78         <!-- JmsTemplate Definition -->
79         <bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
80                 <property name="connectionFactory" ref="connectionFactory" />
81                 <property name="defaultDestination" ref="destinationQueue" />
82         </bean>
83
84         <!-- Message Producer -->
85         <bean id="messageProducer" class="org.onap.aai.dmaap.AAIDmaapEventJMSProducer" />
86
87         <!-- Message Consumer from Default Destination -->
88         <bean id="messageDefaultConsumer" class="org.onap.aai.dmaap.AAIDmaapEventJMSConsumer" />
89
90         <!-- Message Consumer Container for Default Destination -->
91         <bean
92                         class="org.springframework.jms.listener.DefaultMessageListenerContainer">
93                 <property name="connectionFactory" ref="connectionFactory" />
94                 <property name="destinationName" value="${JMS.QUEUE.NAME}" />
95                 <property name="messageListener" ref="messageDefaultConsumer" />
96         </bean>
97
98 </beans>