Project

General

Profile

1
<?xml version="1.0" encoding="UTF-8"?>
2
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
       xmlns:jaxws="http://cxf.apache.org/jaxws" xmlns:p="http://www.springframework.org/schema/p"
4
       xmlns:util="http://www.springframework.org/schema/util"
5
       xmlns="http://www.springframework.org/schema/beans"
6
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
7
                            http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
8
                            http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd">
9

    
10
	<!-- beans -->
11
	<bean name="isSNService" class="eu.dnetlib.enabling.is.sn.ISSNServiceImpl" p:core-ref="isSNServiceCore"
12
	      init-method="start" destroy-method="stop"/>
13

    
14
	<bean name="isSNServiceCore" class="eu.dnetlib.enabling.is.sn.ISSNServiceCore"
15
		p:registries-ref="issResourceStateNotificationRegistries" 
16
		p:backupDir="${services.is.sn.data.path}/backups"/>
17

    
18
	<bean name="issnNotificationDetector" class="eu.dnetlib.enabling.is.sn.NotificationDetectorImpl"
19
		p:sender-ref="issnNotificationSender" p:registries-ref="issResourceStateNotificationRegistries" />
20

    
21
	<bean id="issnNotificationDetectorPendingSupport"
22
		class="eu.dnetlib.enabling.is.sn.resourcestate.PendingResourceStateNotificationDetectorFilter"
23
		p:delegate-ref="issnNotificationDetector" />
24

    
25
	<bean id="subscriptionRequestFilter" class="eu.dnetlib.enabling.is.sn.resourcestate.SubscriptionRequestFilter" />
26
	
27
	<!--
28
		set this condition to true to globally inhibit notification processing
29
	-->
30
	<bean id="issnInhibitionCondition" class="eu.dnetlib.miscutils.coupling.StaticCondition" />
31

    
32
	<bean id="issnNotificationDetectorConditional"
33
		class="eu.dnetlib.enabling.is.sn.resourcestate.ConditionalResourceStateNotificationDetectorFilter"
34
		p:inhibitionCondition-ref="issnInhibitionCondition" p:delegate-ref="issnNotificationDetectorPendingSupport" />
35

    
36
	<util:list id="issResourceStateNotificationRegistries">
37
		<bean id="basicResourceStateSubscriptionRegistry"
38
			class="eu.dnetlib.enabling.is.sn.resourcestate.ResourceStateSubscriptionRegistry">
39
			<property name="subscriptionDao">
40
				<ref bean="hibernateResourceStateSubscriptionDAO" />
41
			</property>
42
		</bean>
43
	</util:list>
44

    
45
	<bean name="issnNotificationSender"
46
		class="eu.dnetlib.enabling.is.sn.AsynchronousNotificationSenderImpl"
47
		p:invoker-ref="issnNotificationInvoker" init-method="start" />
48

    
49
	<bean name="issnNotificationInvocationLogger"
50
		class="eu.dnetlib.enabling.is.sn.MemoryNotificationInvocationLogger" />
51

    
52
	<bean name="issnNotificationInvoker" class="eu.dnetlib.enabling.is.sn.NotificationInvokerImpl"
53
		p:invocationLogger-ref="issnNotificationInvocationLogger" />
54

    
55
	<bean name="issnIntegrationTrigger" class="eu.dnetlib.enabling.is.sn.NotificationTriggerImpl"
56
		p:name="issnIntegrationTrigger" p:detector-ref="issnNotificationDetectorConditional" />
57

    
58
	<!-- endpoints -->
59
	<jaxws:endpoint id="isSNServiceEndpoint" implementor="#isSNService"
60
		implementorClass="eu.dnetlib.rmi.enabling.ISSNService" address="/isSN" />
61

    
62
</beans>
(2-2/2)