0210d06f94726584990315cb0aa9718c6e2e3c2d
[dmaap/messagerouter/messageservice.git] / src / main / ajsc / dmaap_v1 / dmaap / v1 / conf / serviceBeans.xml
1 <beans xmlns="http://www.springframework.org/schema/beans"
2         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3         xmlns:context="http://www.springframework.org/schema/context"
4         xsi:schemaLocation="
5                http://www.springframework.org/schema/beans
6                http://www.springframework.org/schema/beans/spring-beans.xsd
7                http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">
8         
9         <!-- Dependency Injection with annotations -->
10         <!-- <context:property-placeholder
11                 location="file:/C:/Users/su622b/Desktop/testonap.properties"/> -->
12                 <!-- <context:property-placeholder
13                 location="classpath:msgRtrApi.properties,classpath:DMaaPErrorMesaages.properties" /> -->
14                 
15                 <context:component-scan
16                 base-package="com.att,com.att.dmf.mr.utils, com.att.dmf.mr, com.att.dmf.mr.rest,com.att.dmf.mr.service,
17         com.att.dmf.mr.service.impl,com.att.dmf.mr.beans,com.att.dmf.mr.security,com.att.dmf.mr.exception,com.att.dmf.mr.backends,com.att.dmf.mr.backends.kafka,
18         com.att.dmf.mr.transaction,com.att.dmf.mr.exception,com.att.nsa.dmaap,com.att.nsa.dmaap.service,com.att.nsa.dmaap.util,java.lang,java.util,com.att.dmf.mr.exception, com.att.dmf,com.att.nsa.dmaap.mmagent" />
19                 <context:property-placeholder 
20                 location="file:${AJSC_HOME}/bundleconfig/etc/appprops/MsgRtrApi.properties,file:${AJSC_HOME}/etc/DMaaPErrorMesaages.properties"/> 
21         
22                 <bean id="jsonProvider" class="org.apache.cxf.jaxrs.provider.json.JSONProvider">
23                          <property name="dropRootElement" value="true" />
24                 <property name="supportUnwrapped" value="true" />
25         </bean>
26                 
27                 <bean id="jacksonProvider" class="com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider" />
28                 
29                 <bean id="cambriaExMapper" class="com.att.nsa.dmaap.DMaaPCambriaExceptionMapper" />
30     
31         <bean id="webExMapper" class="com.att.nsa.dmaap.DMaaPWebExceptionMapper" />
32     
33                 
34         <!-- Your bean definitions goes here -->
35 <!--    <bean id="performanceLog" name="performanceLog" class="com.att.ajsc.csi.logging.PerformanceTracking" /> -->
36 <!--    <bean id="processRestletHeaders" name="processRestletHeaders" class="ajsc.restlet.ProcessRestletHeaders" /> -->
37                 <bean id="servicePropsBean" name="servicePropsBean" 
38                 class="com.att.nsa.dmaap.util.ServicePropertiesMapBean" />
39                 
40                 <!-- Msgrtr beans -->
41                 <bean id="propertyReader" class="com.att.dmf.mr.utils.PropertyReader" />
42                 <bean
43                 class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
44                 <!-- Next value is the full qualified name of the static setter including 
45                         method name -->
46                 <property name="staticMethod"
47                         value="com.att.dmf.mr.beans.DMaaPKafkaConsumerFactory.populateKafkaInternalDefaultsMap" />
48                 <!--  <property name="arguments">
49                         <list>
50                                 <ref bean="propertyReader" />
51                         </list>
52                 </property>-->
53         </bean>
54
55         <bean id="drumlinRequestRouter"
56                 class="com.att.nsa.drumlin.service.framework.routing.DrumlinRequestRouter" />
57
58         <bean id="dMaaPMetricsSet" class="com.att.dmf.mr.beans.DMaaPMetricsSet">
59                  <constructor-arg ref="propertyReader" /> 
60         </bean>
61
62         <bean id="dMaaPZkClient" class=" com.att.dmf.mr.beans.DMaaPZkClient">
63                 <constructor-arg ref="propertyReader" />
64         </bean>
65
66         <bean id="dMaaPZkConfigDb" class="com.att.dmf.mr.beans.DMaaPZkConfigDb">
67                 <constructor-arg ref="dMaaPZkClient" />
68                 <constructor-arg ref="propertyReader" />
69         </bean>
70         
71
72         <bean id="kafkaPublisher" class=" com.att.dmf.mr.backends.kafka.KafkaPublisher">
73                 <constructor-arg ref="propertyReader" />
74         </bean>
75
76         <!-- <bean id="dMaaPKafkaConsumerFactory" class=" com.att.dmf.mr.beans.DMaaPKafkaConsumerFactory">
77                 <constructor-arg ref="propertyReader" /> 
78                 <constructor-arg ref="dMaaPMetricsSet" />
79                 <constructor-arg ref="kafkalockavoid" />
80         </bean> -->
81         
82                 <bean id="dMaaPKafkaConsumerFactory" class=" com.att.dmf.mr.beans.DMaaPKafkaConsumerFactory">
83                 <constructor-arg ref="dMaaPMetricsSet" />
84                 <constructor-arg ref="curator" />
85                 <constructor-arg ref="kafkalockavoid" />
86         </bean>
87         
88
89         <bean id="curator" class="com.att.dmf.mr.utils.DMaaPCuratorFactory"
90                 factory-method="getCurator">
91                 <constructor-arg ref="propertyReader" />
92         </bean>
93
94         <bean id="dMaaPKafkaMetaBroker" class=" com.att.dmf.mr.beans.DMaaPKafkaMetaBroker">
95                 <constructor-arg ref="propertyReader" />
96                 <constructor-arg ref="dMaaPZkClient" />
97                 <constructor-arg ref="dMaaPZkConfigDb" />
98         </bean>
99
100         <bean id="q" class=" com.att.dmf.mr.backends.memory.MemoryQueue" />
101
102         <bean id="mmb" class=" com.att.dmf.mr.backends.memory.MemoryMetaBroker">
103                 <constructor-arg ref="q" />
104                 <constructor-arg ref="dMaaPZkConfigDb" />
105                 <!-- <constructor-arg ref="propertyReader" />-->
106         </bean>
107
108         <bean id="dMaaPNsaApiDb" class="com.att.dmf.mr.beans.DMaaPNsaApiDb"
109                 factory-method="buildApiKeyDb">
110                 <constructor-arg ref="propertyReader" />
111                 <constructor-arg ref="dMaaPZkConfigDb" />
112         </bean>
113
114         <!-- <bean id="dMaaPTranDb" class="com.att.dmf.mr.transaction.DMaaPTransactionDB" 
115                 factory-method="buildTransactionDb"> <constructor-arg ref="propertyReader" 
116                 /> <constructor-arg ref="dMaaPZkConfigDb" /> </bean> -->
117
118         <bean id="dMaaPAuthenticatorImpl" class="com.att.dmf.mr.security.DMaaPAuthenticatorImpl">
119                 <constructor-arg ref="dMaaPNsaApiDb" />
120         </bean>
121         <bean id="defLength" class="com.att.mr.filter.DefaultLength">
122                 <property name="defaultLength" value="${maxcontentlength}"></property>
123         </bean>
124         
125          <bean id="kafkalockavoid" class="com.att.dmf.mr.backends.kafka.KafkaLiveLockAvoider2" /> 
126         
127
128                 <bean class="org.springframework.context.annotation.CommonAnnotationBeanPostProcessor"/>
129 </beans>