Project

General

Profile

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" xmlns:p="http://www.springframework.org/schema/p"
4
	xmlns:t="http://dnetlib.eu/springbeans/t" xmlns:template="http://dnetlib.eu/springbeans/template"
5

    
6
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
7
		http://dnetlib.eu/springbeans/template http://dnetlib.eu/springbeans/template.xsd"
8
		default-autowire="no">
9

    
10

    
11
	<!-- service registrator -->
12
	<bean id="serviceRegistrator"
13
		class="eu.dnetlib.enabling.tools.registration.ServiceRegistrator"
14
		  p:serviceLocator-ref="cnr.uniqueServiceLocator"
15
		p:serviceNameResolver-ref="serviceNameResolver"
16
		p:eprBuilder-ref="jaxwsEndpointReferenceBuilder" p:hnmLocator-ref="${services.registration.default.hnmlocator}" />
17

    
18
	<bean id="dynamicHNMLocator" class="eu.dnetlib.enabling.tools.DynamicHNMLocator"
19
		  p:serviceLocator-ref="cnr.uniqueServiceLocator" />
20

    
21
	<bean id="nullHNMLocator" class="eu.dnetlib.enabling.tools.NullHNMLocator" />
22

    
23
	<template:define name="nkua.serviceRegistrationManager"
24
		t:serviceRegistrationManagerClass="gr.uoa.di.driver.app.InitialiazingServiceRegistrationManager"
25
		t:serviceRegistrator="serviceRegistrator"
26
		t:eprBuilder="jaxwsEndpointReferenceBuilder"
27
		t:jobScheduler="jobScheduler">
28

    
29
		<bean t:id="$name$TriggerDetails"
30
			class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"
31
			p:targetObject-ref="$name$" p:targetMethod="tick" />
32

    
33
		<bean t:id="$name$" class="dummy" t:class="$serviceRegistrationManagerClass$"
34
			destroy-method="destroy"
35
			p:service-ref="$service$"
36
			p:endpoint-ref="$endpoint$"
37
			p:serviceLocator-ref="cnr.uniqueServiceLocator"
38
			p:registrator-ref="$serviceRegistrator$" 
39
			p:eprBuilder-ref="$eprBuilder$"
40
			p:removeRegistration="\${services.registration.default.removeRegistration}" />
41

    
42
		<bean t:id="$name$Trigger"
43
			class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"
44
			p:startDelay="\${services.registration.delay}" p:repeatInterval="4000"
45
			p:jobDetail-ref="$name$TriggerDetails" />
46

    
47
		<bean t:id="$name$Triggers"
48
			class="eu.dnetlib.springutils.beans.factory.SingleListFactoryBean"
49
			p:value-ref="$name$Trigger" />
50

    
51
		<bean t:id="$name$jobSchedulerAccessor"
52
			class="org.springframework.scheduling.quartz.SchedulerAccessorBean"
53
			p:scheduler-ref="$jobScheduler$" p:triggers-ref="$name$Triggers">
54
		</bean>
55

    
56
	</template:define>
57

    
58
	<bean id="jobScheduler"
59
		class="org.springframework.scheduling.quartz.SchedulerFactoryBean"
60
		destroy-method="destroy">
61
			<property name="jobFactory">
62
				<bean id="jobSchedulerFactory"
63
					class="org.springframework.scheduling.quartz.SpringBeanJobFactory" />
64
			</property>
65
	</bean>
66

    
67
	<bean id="serviceNameResolver" class="gr.uoa.di.driver.util.ServiceNameResolverImpl">
68
		<property name="override">
69
			<map>
70
				<entry key="eu.dnetlib.api.enabling.ISRegistryService" value="IS_RegistryService" />
71
				<entry key="eu.dnetlib.api.enabling.ISLookUpService" value="IS_LookUpService" />
72
				<entry key="eu.dnetlib.api.enabling.ISSNService" value="IS_SNService" />
73
			</map>
74
		</property>
75
	</bean>
76

    
77
</beans>
(9-9/9)