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:http="http://cxf.apache.org/transports/http/configuration" xmlns:t="http://dnetlib.eu/springbeans/t"
5
       xmlns:template="http://dnetlib.eu/springbeans/template" 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

    
8

    
9
                                    http://cxf.apache.org/transports/http/configuration http://cxf.apache.org/schemas/configuration/http-conf.xsd
10
                            http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
11

    
12
                            http://dnetlib.eu/springbeans/template http://dnetlib.eu/springbeans/template.xsd">
13

    
14

    
15
	<bean id="hadoopService" class="eu.dnetlib.data.hadoop.HadoopServiceImpl"
16
		init-method="start" destroy-method="stop" p:notificationHandler-ref="hadoopNotificationHandler" />
17

    
18
	<bean id="hadoopNotificationHandler"
19
		class="eu.dnetlib.enabling.tools.blackboard.BlackboardServerExecutorNotificationHandler"
20
		p:blackboardExecutor-ref="hadoopBlackboardExecutor" />
21

    
22
	<bean id="hadoopBlackboardExecutor"
23
		class="eu.dnetlib.enabling.tools.blackboard.BlackboardServerActionExecutor"
24
		p:blackboardHandler-ref="blackboardHandler" p:actionType="eu.dnetlib.data.hadoop.rmi.HadoopBlackboardActions"
25
		p:incomplete="false">
26
		<property name="actionMap">
27
			<map>
28
				<entry key="SUBMIT_MAPREDUCE_JOB">
29
					<bean class="eu.dnetlib.data.hadoop.action.SubmitMapreduceJobAction" />
30
				</entry>
31
				<entry key="SUBMIT_ADMIN_JOB">
32
					<bean class="eu.dnetlib.data.hadoop.action.SubmitAdminJobAction" />
33
				</entry>				
34
				<entry key="SUBMIT_OOZIE_JOB">
35
					<bean class="eu.dnetlib.data.hadoop.action.SubmitOozieJobAction" />
36
				</entry>
37
				<entry key="KILL_JOB">
38
					<bean class="eu.dnetlib.data.hadoop.action.KillJobAction" />
39
				</entry>
40
				<entry key="IMPORT_EPR_HBASE">
41
					<bean class="eu.dnetlib.data.hadoop.action.ImportEprHbaseAction">
42
						<property name="hbaseTableFeeder">
43
							<bean class="eu.dnetlib.data.hadoop.hbase.HBasePutFeeder"
44
								p:batchSize="${services.hadoop.hbase.tablefeeder.batchsize}" 
45
								p:resultSetClientFactory-ref="resultSetClientFactory" />
46
						</property>
47
					</bean>
48
				</entry>
49
				<entry key="DELETE_EPR_HBASE">
50
					<bean class="eu.dnetlib.data.hadoop.action.ImportEprHbaseAction">
51
						<property name="hbaseTableFeeder">
52
							<bean class="eu.dnetlib.data.hadoop.hbase.HBaseDeleteFeeder"
53
								p:batchSize="${services.hadoop.hbase.tablefeeder.batchsize}" 
54
								p:resultSetClientFactory-ref="resultSetClientFactory" />
55
						</property>
56
					</bean>
57
				</entry>
58
				<entry key="IMPORT_EPR_HDFS">
59
					<bean class="eu.dnetlib.data.hadoop.action.ImportEprHdfsAction">
60
						<property name="sequenceFileFeeder">
61
							<bean class="eu.dnetlib.data.hadoop.action.SequenceFileFeeder"
62
								p:resultSetClientFactory-ref="resultSetClientFactory" />
63
						</property>
64
					</bean>
65
				</entry>
66
				<entry key="DELETE_HDFS_PATH">
67
					<bean class="eu.dnetlib.data.hadoop.action.DeleteHdfsPathAction" />
68
				</entry>
69
				<entry key="CREATE_HDFS_DIR">
70
					<bean class="eu.dnetlib.data.hadoop.action.CreateHdfsDirectoryAction"/>
71
				</entry>
72
			</map>
73
		</property>
74
	</bean>
75

    
76
	<bean id="hadoopServiceCore" class="eu.dnetlib.data.hadoop.HadoopServiceCore" 
77
		p:maxVersions="${services.hadoop.hbase.maxversions}"/>
78

    
79
    <bean id="isClient" class="eu.dnetlib.data.hadoop.ISClient" />
80

    
81
	<bean id="hadoopClientMap" class="eu.dnetlib.data.hadoop.HadoopClientMap"
82
		p:enabledClients="${services.hadoop.clients}"
83
		p:jobClientFactory-ref="jobClientFactory"
84
		p:hbaseAdminFactory-ref="hbaseAdminFactory"
85
		p:oozieClientFactory-ref="oozieClientFactory" />
86

    
87
	<bean id="oozieClientFactory" class="eu.dnetlib.data.hadoop.oozie.OozieClientFactory" />
88

    
89
	<bean id="hbaseAdminFactory" class="eu.dnetlib.data.hadoop.hbase.HBaseAdminFactory" />
90

    
91
	<bean id="jobClientFactory" class="eu.dnetlib.data.hadoop.mapred.JobClientFactory" />
92
		
93
	<bean id="hadoopJobRegistry" class="eu.dnetlib.data.hadoop.JobRegistry" 
94
		p:maxJobs="${services.hadoop.jobregistry.size}"/>
95

    
96
	<bean id="hadoopServiceLocator" class="eu.dnetlib.enabling.tools.StaticServiceLocator" 
97
		p:service-ref="hadoopService" />
98

    
99
	<!-- endpoints -->
100
	<jaxws:endpoint id="hadoopServiceEndpoint" implementor="#hadoopService"
101
		implementorClass="eu.dnetlib.data.hadoop.rmi.HadoopService" address="/hadoop" />
102

    
103
	<template:instance name="serviceRegistrationManager"
104
		t:serviceRegistrationManagerClass="eu.dnetlib.enabling.tools.registration.ValidatingServiceRegistrationManagerImpl"
105
		t:name="hadoopServiceRegistrationManager" t:service="hadoopService"
106
		t:endpoint="hadoopServiceEndpoint" t:jobScheduler="jobScheduler"
107
		t:serviceRegistrator="hadoopServiceRegistrator" />
108
		
109
	<bean id="hadoopServiceRegistrator"
110
		class="eu.dnetlib.enabling.tools.registration.BlackboardServiceRegistrator"
111
		p:serviceLocator-ref="uniqueServiceLocator" p:serviceNameResolver-ref="defaultServiceNameResolver"
112
		p:hnmLocator-ref="${services.registration.default.hnmlocator}"
113
		p:eprBuilder-ref="jaxwsEndpointReferenceBuilder">
114
		<property name="serviceProperties">
115
			<map>
116
				<entry key="defaultLibPath" value="${services.hadoop.lib.path}" />
117
				<entry key="default.hadoop.user" value="${services.hadoop.user}" />
118
			</map>
119
		</property>
120
	</bean>		
121

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