Add collaboration feature
[sdc.git] / openecomp-be / api / openecomp-sdc-rest-webapp / notifications-fe / src / main / webapp / WEB-INF / beans-services.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <beans xmlns="http://www.springframework.org/schema/beans"
3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4        xmlns:jaxrs="http://cxf.apache.org/jaxrs"
5        xmlns:context="http://www.springframework.org/schema/context"
6        xmlns:websocket="http://www.springframework.org/schema/websocket"
7        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
8        http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd
9        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
10         http://www.springframework.org/schema/websocket
11        http://www.springframework.org/schema/websocket/spring-websocket.xsd">
12
13
14     <!-- CXF -->
15     <context:component-scan base-package="org.openecomp.sdcrests"/>
16
17     <!-- Needed for JSR-303 validations. May be removed when moving to JAX-RS 2.0 -->
18     <bean class="org.springframework.validation.beanvalidation.MethodValidationPostProcessor"/>
19
20     <bean id="jacksonObjectMapper" class="org.codehaus.jackson.map.ObjectMapper">
21         <property name="serializationInclusion" value="NON_NULL"/>
22     </bean>
23
24     <bean id="jsonProvider" class="org.codehaus.jackson.jaxrs.JacksonJsonProvider">
25         <property name="mapper" ref="jacksonObjectMapper"/>
26     </bean>
27
28     <!-- WEB-SOCKETS -->
29     <websocket:handlers allowed-origins="*">
30         <websocket:mapping path="/notificationHandler" handler="notificationHandler"/>
31         <websocket:handshake-handler ref="handshakeHandler"/>
32     </websocket:handlers>
33
34     <bean id="newNotificationsReader" class="org.openecomp.sdc.notification.workers.impl.NewNotificationsReaderRestImpl"/>
35
36     <bean id="notificationWorker" class="org.openecomp.sdc.notification.workers.NotificationWorker">
37         <constructor-arg ref="newNotificationsReader"/>
38     </bean>
39
40     <bean id="notificationHandler" class="org.openecomp.sdc.notification.websocket.NotificationWebsocketHandler">
41         <constructor-arg ref="notificationWorker"/>
42     </bean>
43
44     <bean class="org.springframework.web.socket.server.standard.ServletServerContainerFactoryBean">
45         <property name="maxTextMessageBufferSize" value="8192"/>
46         <property name="maxBinaryMessageBufferSize" value="8192"/>
47     </bean>
48
49     <bean id="handshakeHandler" class="org.springframework.web.socket.server.support.DefaultHandshakeHandler">
50         <constructor-arg ref="upgradeStrategy"/>
51     </bean>
52
53     <bean id="upgradeStrategy" class="org.springframework.web.socket.server.jetty.JettyRequestUpgradeStrategy">
54         <constructor-arg ref="serverFactory"/>
55     </bean>
56
57     <bean id="serverFactory" class="org.eclipse.jetty.websocket.server.WebSocketServerFactory">
58         <constructor-arg>
59             <bean class="org.eclipse.jetty.websocket.api.WebSocketPolicy">
60                 <constructor-arg value="SERVER"/>
61                 <property name="inputBufferSize" value="8092"/>
62                 <property name="idleTimeout" value="600000"/>
63             </bean>
64         </constructor-arg>
65     </bean>
66
67 </beans>