Project

General

Profile

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

    
7
	<bean id="wfNodeUpdateActionSets"
8
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.actions.UpdateSetsJobNode"
9
		scope="prototype" />
10

    
11
	<bean id="wfNodePrepareActionSets"
12
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.actions.PrepareActionSetsJobNode"
13
		scope="prototype" />
14

    
15
	<bean id="wfNodeCleanActionSetsProfile"
16
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.actions.CleanActionSetsProfileJobNode"
17
		p:xupdate="${dnet.actionmanager.garbage.sets.xupdate}"
18
		scope="prototype" />
19

    
20
	<bean id="wfNodeGarbageSets"
21
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.actions.GarbageSetsJobNode"
22
		scope="prototype" />
23

    
24
	<bean id="wfNodeGarbageSetsHDFS"
25
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.actions.GarbageSetsHDFSJobNode"
26
		scope="prototype" />
27

    
28
	<bean id="wfNodePromoteActionsHDFS"
29
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.actions.PromoteActionsHDFSJobNode"
30
		scope="prototype" />
31

    
32
	<bean id="wfNodePromoteActions"
33
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.actions.PromoteActionsJobNode"
34
		scope="prototype" />
35

    
36
	<bean id="wfNodePrepareCopyTable"
37
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.hbase.PrepareCopyTableJobNode"
38
		scope="prototype" />
39

    
40

    
41
	<bean id="wfNodeIncrementalTransformation"
42
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.IncrementalTransformationJobNode"
43
		scope="prototype" />
44
	<bean id="wfNodeIncrementalOperation"
45
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.IncrementalOperationJobNode"
46
		scope="prototype" />
47

    
48
	<bean id="wfNodeDecapsuleClaims"
49
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.claims.DecapsuleClaimsJobNode"
50
		scope="prototype" />
51

    
52
	<bean id="wfNodeOpenaireMdBuilder"
53
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.OpenaireMdBuilderJobNode"
54
		p:xsltMappedResultSetFactory-ref="xsltResultSetFactory"
55
		p:mdBuilderTemplateXslt-ref="openaireMdBuilderTemplateXslt"
56
		scope="prototype" />
57

    
58
	<bean id="openaireMdBuilderTemplateXslt"
59
		class="eu.dnetlib.springutils.stringtemplate.StringTemplateFactory"
60
		p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/xslt/openaireMdBuilder.xslt.st"
61
		scope="prototype" />
62

    
63
	<bean id="wfNodeUpdateOpenaireMetaWfStatus"
64
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.repohi.UpdateOpenaireMetaWfStatusJobNode"
65
		scope="prototype" />
66

    
67
	<bean id="wfNodeDeleteOpenaireMetaWf"
68
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.repobye.DeleteOpenaireMetaWfJobNode"
69
		scope="prototype" />
70

    
71
	<bean id="wfNodeUpdateRepositoryProfiles"
72
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.UpdateRepositoryProfilesJobNode"
73
		scope="prototype" />
74

    
75
	<bean id="wfNodeUpdateOpenaireDb"
76
		class="eu.dnetlib.msro.workflows.nodes.db.UpdateDbJobNode"
77
		scope="prototype"
78
		p:processCountingResultSetFactory-ref="msroProcessCountingResultSetFactory"
79
		p:db="${dnet.openaire.db.name}" />
80

    
81
	<bean id="wfNodeUpdateVocabularyEntries"
82
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.UpdateVocabularyEntriesJobNode"
83
		scope="prototype"
84
		p:xquery="classpath:/eu/dnetlib/msro/openaireplus/workflows/db/vocabulary_entries.xquery" />
85

    
86
	<bean id="wfNodeFindVocabularyEntries"
87
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.FindVocabularyEntriesJobNode"
88
		scope="prototype"
89
		p:xquery="classpath:/eu/dnetlib/msro/openaireplus/workflows/db/vocabulary_entries.xquery" />
90

    
91
	<!-- <bean id="wfNodeGetHBaseTableDescription" -->
92
	<!-- class="eu.dnetlib.msro.openaireplus.workflows.nodes.hbase.GetHBaseTableDescriptionJobNode" -->
93
	<!-- scope="prototype" /> -->
94

    
95
	<bean id="wfNodeImportFiles"
96
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.objectStore.ImportFilesJobNode"
97
		scope="prototype"
98
		p:processCountingResultSetFactory-ref="msroProcessCountingResultSetFactory"
99
		p:iterableResultSetFactory-ref="iterableResultSetFactory" />
100

    
101
	<bean id="wfNodeRetreiveInterfaceInfo"
102
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.repohi.RetrieveInterfaceInfoJobNode"
103
		scope="prototype" />
104

    
105
	<bean id="wfNodeObtainOpenaireDataSourceParams"
106
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.ObtainOpenaireDataSourceParamsJobNode"
107
		scope="prototype" />
108

    
109
	<bean id="wfNodeSetHdfsFile"
110
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.SetHdfsFileJobNode"
111
		scope="prototype" />
112

    
113
	<!-- <bean id="wfNodeMDStoreImportJob" -->
114
	<!-- class="eu.dnetlib.msro.openaireplus.workflows.nodes.hbase.HBaseMapReduceJobNode" -->
115
	<!-- scope="prototype" p:hadoopJob-ref="mdStoreHdfsImportJob" -->
116
	<!-- p:targetTable="${hbase.mapred.datatable}" p:hFileOutput="${services.mapreduce.mdrecords.hdsf.hfile.output}" -->
117
	<!-- p:xslt="classpath:/eu/dnetlib/data/transform/dmf_2_hbase.xsl" /> -->
118

    
119
	<bean id="wfNodeFindSearchService"
120
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.index.FindSearchServiceJobNode"
121
		scope="prototype" />
122

    
123
	<bean id="wfNodeFindSearchServices"
124
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.index.FindSearchServicesJobNode"
125
		scope="prototype" />
126

    
127
	<bean id="wfNodeLoadContextsJob"
128
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.LoadContextsJobNode"
129
		scope="prototype" />
130

    
131
	<bean id="wfNodeLoadEntityLinksJob"
132
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.LoadEntityLinksJobNode"
133
		scope="prototype" />
134

    
135
	<bean id="wfNodePrepareIndexJob"
136
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.index.PrepareIndexDataJobNode"
137
		scope="prototype" p:hbaseTable="${hbase.mapred.datatable}" />
138

    
139
	<bean id="wfNodePrepareStatsParams"
140
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.PrepareStatsParamJobNode"
141
		scope="prototype" />
142

    
143
	<bean id="wfNodePrepareLodParams"
144
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.PrepareLodParamJobNode"
145
		scope="prototype" />
146

    
147
	<bean id="wfNodeFinalizeIndexFeeding"
148
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.index.FinalizeIndexJobNode"
149
		scope="prototype" />
150

    
151
	<bean id="wfNodeSwitchIndexes"
152
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.index.SwitchIndexesJobNode"
153
		scope="prototype" />
154
	<bean id="wfNodeSwitchSearchService"
155
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.index.SwitchSearchServiceJobNode"
156
		scope="prototype" />
157

    
158
	<!-- DEDUP -->
159

    
160
	<!-- <bean id="wfNodeConfigureOfflineDataLoad" -->
161
	<!-- class="eu.dnetlib.msro.openaireplus.workflows.nodes.dedup.ConfigureOfflineDataLoadJobNode" -->
162
	<!-- scope="prototype" /> -->
163

    
164
	<!-- <bean id="wfNodeDefineHBaseDedupSchema" -->
165
	<!-- class="eu.dnetlib.msro.openaireplus.workflows.nodes.dedup.DefineHBaseDedupSchemaJobNode" -->
166
	<!-- scope="prototype" /> -->
167

    
168
	<!-- / DEDUP -->
169

    
170

    
171
	<bean id="wfNodePrepareIisMainParamsV2"
172
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.PrepareIISMainParamsV2JobNode"
173
		scope="prototype"
174
		p:xqueryMdStoreService="${dnet.openaire.iis.mdstore.endpoint.xquery}"
175
		p:xqueryDatasetStore="${dnet.openaire.iis.mdstore.dataset.xquery}"
176
		p:xqueryObjectStores="${dnet.openaire.iis.objecstores.xquery}"
177
		p:xqueryObjectStoreService="${dnet.openaire.iis.objecstore.endpoint.xquery}"
178
		p:xqueryIsLookupService="${dnet.openaire.iis.islookup.endpoint.xquery}" />
179

    
180
	<bean id="wfNodePreparePreprocessParamsV2"
181
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.PrepareIISPreprocessingParamsV2JobNode"
182
		scope="prototype"
183
		p:xqueryDatabaseService="${dnet.openaire.iis.dbservice.endpoint.xquery}"
184
		p:xqueryMdStoreService="${dnet.openaire.iis.mdstore.endpoint.xquery}"
185
		p:xqueryObjectStoreService="${dnet.openaire.iis.objecstore.endpoint.xquery}"
186
		p:xqueryDatasetStore="${dnet.openaire.iis.mdstore.dataset.xquery}"
187
		p:xqueryWosMDStore="${dnet.openaire.iis.mdstore.wos.xquery}"
188
		p:xqueryDataciteObjectStore="${dnet.openaire.iis.objecstores.dataset.xquery}"
189
		p:xqueryWosObjectStore="${dnet.openaire.iis.objecstores.wos.xquery}"
190
		p:xqueryIsLookupService="${dnet.openaire.iis.islookup.endpoint.xquery}" />
191

    
192
	<bean id="wfNodeIISCacheBuilder"
193
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.IISCacheBuilderJobNode"
194
		scope="prototype"
195
		p:xqueryObjectStoreService="${dnet.openaire.iis.objecstore.endpoint.xquery}" />
196

    
197
	<bean id="wfNodeDownloadFromMetadataOpenaire"
198
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.objectStore.DownloadFromMetadataOpenaire"
199
		scope="prototype" />
200

    
201
	<bean id="wfNodePatchHostedBy"
202
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.hostedby.PatchHostedByJobNode"
203
		scope="prototype"
204
		p:mappedResultSetFactory-ref="mappedResultSetFactory"
205
		p:resultSetClientFactory-ref="resultSetClientFactory" />
206

    
207
	<bean id="wfNodeFindHostedBy"
208
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.hostedby.FindHostedByJobNode"
209
		scope="prototype"
210
		p:mappedResultSetFactory-ref="mappedResultSetFactory"
211
		p:resultSetClientFactory-ref="resultSetClientFactory" />
212

    
213
	<bean id="wfNodeUpsertHostedByApis"
214
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.hostedby.UpsertHostedByApisJobNode"
215
		scope="prototype" />
216

    
217
	<bean id="wfNodeSplitDatasetRecord"
218
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.datacite.SplitDatasetRecord"
219
		p:resultSetClientFactory-ref="resultSetClientFactory"
220
		scope="prototype" />
221

    
222
	<bean id="wfNodeCollectDatasetsByJournal"
223
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.datacite.CollectDatasetsByJournalJobNode"
224
		p:resultSetClientFactory-ref="resultSetClientFactory"
225
		scope="prototype" />
226

    
227
	<!-- Stats -->
228
	<bean id="wfNodeFindStatsService"
229
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.stats.FindStatsServiceJobNode"
230
		scope="prototype" />
231

    
232
	<bean id="wfNodePromoteShadowStats"
233
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.stats.PromoteShadowStatsJobNode"
234
		scope="prototype" />
235

    
236
	<bean id="wfNodeRefreshShadowCache"
237
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.stats.RefreshShadowCacheJobNode"
238
		scope="prototype" />
239

    
240
	<bean id="wfNodeValidateShadowStats"
241
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.stats.ValidateShadowStatsJobNode"
242
		scope="prototype" />
243

    
244
	<bean id="wfNodeBackupStatsCache"
245
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.stats.BackupStatsCacheJobNode"
246
		scope="prototype" />
247

    
248
	<bean id="wfNodeRestoreStatsCache"
249
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.stats.RestoreStatsCacheJobNode"
250
		scope="prototype" />
251

    
252
	<bean id="wfNodePromoteShadowCacheStats"
253
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.stats.PromoteShadowCacheStatsJobNode"
254
		scope="prototype" />
255

    
256
	<bean id="wfNodeMigrateStatsCache"
257
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.stats.MigrateStatsCacheJobNode"
258
		scope="prototype" />
259

    
260
	<bean id="wfNodeRunMDStorePlugin"
261
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.RunMDStorePluginJobNode"
262
		scope="prototype" />
263

    
264
	<!-- Contexts -->
265
	<bean id="wfNodeProcessContexts"
266
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.contexts.ProcessContextsJobNode"
267
		scope="prototype" />
268

    
269
	<bean id="wfNodePrepareContextDbEntries"
270
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.contexts.PrepareContextDbEntriesJobNode"
271
		scope="prototype" />
272

    
273
	<bean id="wfNodeSaveContextProfile"
274
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.contexts.SaveContextProfileJobNode"
275
		scope="prototype" />
276

    
277
	<bean id="wfNodeCheckHDFSCounts"
278
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.CheckHDFSCountJobNode"
279
		scope="prototype" />
280

    
281
	<!-- Data Flow Monitoring -->
282
	<bean id="wfNodeTriggerPrepublicMonitoringScenario"
283
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.dataFlowMonitoring.TriggerPrepublicMonitoringScenarioJobNode"
284
		scope="prototype" />
285
	<bean id="wfNodeTriggerIndexMonitoringScenario"
286
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.dataFlowMonitoring.TriggerIndexMonitoringScenarioJobNode"
287
		scope="prototype" />
288

    
289
	<bean id="wfNodeFeedMissingClaims"
290
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.index.FeedMissingClaimsJobNode"
291
		p:queue-ref="recentResultsQueue"
292
		p:oafToIndexRecordFactory-ref="apiOafToIndexRecordFactory"
293
		scope="prototype" />
294

    
295

    
296
	<bean id="wfNodePrepareHostedbyUpdateSQL"
297
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.hostedby.PrepareHostedbyUpdateSQL"
298
		scope="prototype" />
299

    
300
	<bean id="wfNodeVREPost"
301
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.vre.VREPostJobNode"
302
		scope="prototype" />
303

    
304
	<bean id="wfNodeGenerateFETContext"
305
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.contexts.GenerateFETH2020ContextJobNode"
306
		scope="prototype" />
307

    
308
	<bean id="listActionManagerSetsValues" lazy-init="true"
309
		class="eu.dnetlib.functionality.modular.ui.workflows.values.ListActionManagerSetsValues"
310
		p:name="actionSets" />
311

    
312
	<bean id="wfNodeApplyClaimRels"
313
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.claims.ApplyClaimRelsJobNode"
314
		scope="prototype" />
315

    
316
	<bean id="wfNodeApplyClaimUpdates"
317
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.claims.ApplyClaimUpdatesJobNode"
318
		scope="prototype" />
319

    
320
	<bean id="wfNodeFilterManagedDatasources"
321
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.FilterManagedDatasourcesJobNode"
322
		scope="prototype" />
323

    
324

    
325
	<bean id="wfNodeExtractOutputPath"
326
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.actions.ExtractOutputPathJobNode"
327
		scope="prototype" />
328

    
329
	<bean id="wfNodeLoadBulkTaggingConfiguration"
330
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.bulktag.LoadBulkTaggingConfigurationJobNode"
331
		p:xquery="${dnet.openaire.bulktag.xquery}" scope="prototype" />
332

    
333
	<!-- Consistency nodes -->
334
	<bean id="wfNodeFixRepoMdstoreSizes"
335
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.consistency.FixRepoMdstoreSizesJobNode"
336
		scope="prototype" />
337

    
338
	<bean id="wfNodeVerifyMdStoreSizes"
339
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.consistency.VerifyMdStoreSizesJobNode"
340
		scope="prototype" />
341

    
342
	<bean id="wfNodeFindInvalidRepoProfiles"
343
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.consistency.FindInvalidRepoProfilesJobNode"
344
		scope="prototype" />
345

    
346
	<bean id="wfNodeFindInvalidMetaWorkflows"
347
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.consistency.FindInvalidMetaWorkflowsJobNode"
348
		scope="prototype" />
349

    
350
	<bean id="wfNodeFindInvalidWorkflows"
351
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.consistency.FindInvalidWorkflowsJobNode"
352
		scope="prototype" />
353

    
354
	<bean id="wfNodeFindInvalidStores"
355
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.consistency.FindInvalidStoresJobNode"
356
		scope="prototype" />
357

    
358
	<bean id="wfNodeFetchOntologies"
359
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.FetchOntologiesJobNode"
360
		scope="prototype" />
361

    
362
	<!-- Aggreagation with Hadoop -->
363

    
364
	<bean id="wfNodeCreateMDStoreHadoop"
365
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.hadoop.CreateMDStoreHadoopJobNode"
366
		p:mdStoreManagerUrl="${dhp.mdstore.manager.url}" scope="prototype" />
367

    
368
	<bean id="wfNodeAbortMDStoreVersion"
369
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.hadoop.AbortMDStoreVersionJobNode"
370
		p:mdStoreManagerUrl="${dhp.mdstore.manager.url}" scope="prototype" />
371

    
372
	<bean id="wfNodePrepareMDStoreVersion"
373
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.hadoop.PrepareMDStoreVersionJobNode"
374
		p:mdStoreManagerUrl="${dhp.mdstore.manager.url}" scope="prototype" />
375

    
376
	<bean id="wfNodePrepareEnvCollectHadoopJobNode"
377
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.hadoop.PrepareEnvCollectHadoopJobNode"
378
		scope="prototype" />
379
	
380
	<bean id="wfNodeCommitMDStoreVersion"
381
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.hadoop.CommitMDStoreVersionJobNode"
382
		p:mdStoreManagerUrl="${dhp.mdstore.manager.url}" scope="prototype" />
383

    
384
	<bean id="wfNodeSubmitDnetHadoopJobNode"
385
		  class="eu.dnetlib.msro.openaireplus.workflows.nodes.hadoop.SubmitDnetHadoopJobNode"
386
		  scope="prototype" />
387

    
388
	<bean id="wfNodeDeleteMDStoreHadoop"
389
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.hadoop.DeleteMDStoreHadoopJobNode"
390
		p:mdStoreManagerUrl="${dhp.mdstore.manager.url}" scope="prototype" />
391
		
392
	<bean id="wfNodeMDStoreToApiExtraFieldHadoop"
393
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.hadoop.MDStoreToApiExtraFieldHadoopJobNode"
394
		p:mdStoreManagerUrl="${dhp.mdstore.manager.url}" scope="prototype" />
395
	
396
	<bean id="wfNodeStartReadingMDStore"
397
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.hadoop.StartReadingMDStoreJobNode"
398
		p:mdStoreManagerUrl="${dhp.mdstore.manager.url}" scope="prototype" />	
399
	
400
	<bean id="wfNodeEndReadingMDStore"
401
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.hadoop.EndReadingMDStoreJobNode"
402
		p:mdStoreManagerUrl="${dhp.mdstore.manager.url}" scope="prototype" />
403
		
404
	<bean id="wfNodeTransformHadoop"
405
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.hadoop.TransformHadoopJobNode"
406
		scope="prototype" />
407
		
408
	<bean id="wfNodePrepareEnvTransformHadoopJobNode"
409
		class="eu.dnetlib.msro.openaireplus.workflows.nodes.hadoop.PrepareEnvTransformHadoopJobNode"
410
		scope="prototype" />
411
</beans>
(1-1/2)