Project

General

Profile

« Previous | Next » 

Revision 39849

renamed validation wf template

View differences:

modules/dnet-openaireplus-workflows/trunk/src/main/resources/eu/dnetlib/msro/openaireplus/workflows/repo-hi/validate-nostore.wf.st
1
<NODE name="SET_INFO_VALIDATION" isStart="true" type="SetInfoForValidation">
2
	<DESCRIPTION>Retrieve information about current Content Provider</DESCRIPTION>
3
	<PARAMETERS>
4
		<PARAM required="true" type="string" name="providerId" managedBy="system">$params.("dataprovider:id")$</PARAM>
5
		<PARAM required="true" type="string" name="providerName" managedBy="system">$params.("dataprovider:name")$</PARAM>
6
		<PARAM required="true" type="string" name="api" managedBy="system">$params.("dataprovider:interface")$</PARAM>
7
	</PARAMETERS>
8
	<ARCS>
9
		<ARC to="selectValidate"/>
10
	</ARCS>
11
</NODE>
12
<NODE name="selectValidate" type="Selection">
13
	<DESCRIPTION>Do we validate the records?</DESCRIPTION>
14
	<PARAMETERS>
15
		<PARAM function="validValues(['YES', 'NO'])" managedBy="user" name="selection" required="true" type="string">YES</PARAM>
16
	</PARAMETERS>
17
	<ARCS>
18
		<ARC name="YES" to="validate" />
19
		<ARC name="NO" to="success" />
20
	</ARCS>
21
</NODE>
22
<NODE name="validate" type="ValidationAsStep">
23
	<DESCRIPTION>Validate from mdStore</DESCRIPTION>
24
	<PARAMETERS>
25
		<PARAM required="true" type="boolean" name="shouldOutputRecords" managedBy="system">false</PARAM>
26
		<PARAM required="true" type="string" name="datasourceIDEnvParam" managedBy="system">dataprovider:id</PARAM>
27
		<PARAM required="false" type="string" name="datasourceNameEnvParam" managedBy="system">dataprovider:name</PARAM>
28
		<PARAM required="true" type="string" name="interfaceIDEnvParam" managedBy="system">dataprovider:interface</PARAM>
29
		<PARAM required="false" type="string" name="outputEprName" managedBy="system">validatorEpr</PARAM>
30
		<PARAM required="true" type="string" name="mdstoreId" managedBy="system" category="MDSTORE_ID">$params.("harv_id")$</PARAM>
31
		<PARAM required="true" type="string" name="xQueryForValidatorServiceId" managedBy="user">/RESOURCE_PROFILE[.//RESOURCE_TYPE/@value='ValidatorServiceResourceType' and .//RESOURCE_KIND/@value='ServiceResources']/HEADER/RESOURCE_IDENTIFIER/@value/string()</PARAM>	
32
	    <PARAM required="false" type="string" name="recordsSampleSize" managedBy="user">ALL</PARAM>
33
	    <PARAM required="true" type="string" name="guidelines" managedBy="user" function="validValues(['openaire3.0', 'openaire2.0', 'openaire2.0_data', 'driver'])">$params.("dataprovider:interface:compliance")$</PARAM>
34
	    <PARAM required="true" type="boolean" name="shouldUpdateBlacklist" managedBy="user">true</PARAM>
35
		<PARAM required="false" type="string" name="blacklistGuidelines" managedBy="user">blacklist_rules</PARAM>
36
		<PARAM required="false" type="int" name="jobStatusUpdateInterval" managedBy="user"/>
37
	    <PARAM required="false" type="string" name="extraParams" managedBy="user"/>  
38
	</PARAMETERS>
39
	<ARCS>
40
		<ARC to="success"/>
41
	</ARCS>
42
</NODE>
modules/dnet-openaireplus-workflows/trunk/src/main/resources/eu/dnetlib/msro/openaireplus/workflows/repo-hi/validate-nostore-openaire.wf.st
1
<NODE name="SET_INFO_VALIDATION" isStart="true" type="SetInfoForValidation">
2
	<DESCRIPTION>Retrieve information about current Content Provider</DESCRIPTION>
3
	<PARAMETERS>
4
		<PARAM required="true" type="string" name="providerId" managedBy="system">$params.("dataprovider:id")$</PARAM>
5
		<PARAM required="true" type="string" name="providerName" managedBy="system">$params.("dataprovider:name")$</PARAM>
6
		<PARAM required="true" type="string" name="api" managedBy="system">$params.("dataprovider:interface")$</PARAM>
7
	</PARAMETERS>
8
	<ARCS>
9
		<ARC to="selectValidate"/>
10
	</ARCS>
11
</NODE>
12
<NODE name="selectValidate" type="Selection">
13
	<DESCRIPTION>Do we validate the records?</DESCRIPTION>
14
	<PARAMETERS>
15
		<PARAM function="validValues(['YES', 'NO'])" managedBy="user" name="selection" required="true" type="string">YES</PARAM>
16
	</PARAMETERS>
17
	<ARCS>
18
		<ARC name="YES" to="validate" />
19
		<ARC name="NO" to="success" />
20
	</ARCS>
21
</NODE>
22
<NODE name="validate" type="ValidationAsStep">
23
	<DESCRIPTION>Validate from mdStore</DESCRIPTION>
24
	<PARAMETERS>
25
		<PARAM required="true" type="boolean" name="shouldOutputRecords" managedBy="system">false</PARAM>
26
		<PARAM required="true" type="string" name="datasourceIDEnvParam" managedBy="system">dataprovider:id</PARAM>
27
		<PARAM required="false" type="string" name="datasourceNameEnvParam" managedBy="system">dataprovider:name</PARAM>
28
		<PARAM required="true" type="string" name="interfaceIDEnvParam" managedBy="system">dataprovider:interface</PARAM>
29
		<PARAM required="false" type="string" name="outputEprName" managedBy="system">validatorEpr</PARAM>
30
		<PARAM required="true" type="string" name="mdstoreId" managedBy="system" category="MDSTORE_ID">$params.("harv_id")$</PARAM>
31
		<PARAM required="true" type="string" name="xQueryForValidatorServiceId" managedBy="user">/RESOURCE_PROFILE[.//RESOURCE_TYPE/@value='ValidatorServiceResourceType' and .//RESOURCE_KIND/@value='ServiceResources']/HEADER/RESOURCE_IDENTIFIER/@value/string()</PARAM>	
32
	    <PARAM required="false" type="string" name="recordsSampleSize" managedBy="user">ALL</PARAM>
33
	    <PARAM required="true" type="string" name="guidelines" managedBy="user" function="validValues(['openaire3.0', 'openaire2.0', 'openaire2.0_data', 'driver'])">$params.("dataprovider:interface:compliance")$</PARAM>
34
	    <PARAM required="true" type="boolean" name="shouldUpdateBlacklist" managedBy="user">true</PARAM>
35
		<PARAM required="false" type="string" name="blacklistGuidelines" managedBy="user">blacklist_rules</PARAM>
36
		<PARAM required="false" type="int" name="jobStatusUpdateInterval" managedBy="user"/>
37
	    <PARAM required="false" type="string" name="extraParams" managedBy="user"/>  
38
	</PARAMETERS>
39
	<ARCS>
40
		<ARC to="success"/>
41
	</ARCS>
42
</NODE>
modules/dnet-openaireplus-workflows/trunk/src/main/resources/eu/dnetlib/msro/openaireplus/workflows/repo-hi/applicationContext-repohi.xml
1 1
<?xml version="1.0" encoding="UTF-8"?>
2 2

  
3 3
<beans xmlns="http://www.springframework.org/schema/beans"
4
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
5
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">    
6
    
7
    
8
    <bean id="metaWfAggregatorDataRepositoryNoIngestion" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
9
        p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/aggregatorDataRepositoryNoIngestion/repoBye.wf.st"
10
        scope="prototype">
11
        <property name="tree">
12
            <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
13
                p:name="collection"
14
                p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/aggregatorDataRepositoryNoIngestion/collection.wf.st">
15
                <property name="children">
16
                    <list>
17
                        <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
18
                            p:name="transform"
19
                            p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/aggregatorDataRepositoryNoIngestion/transform.wf.st">
20
                        </bean>
21
                    </list>
22
                </property>
23
            </bean>
24
        </property>
25
    </bean>
26
    
27
    <!-- Aggregate Metadata (publications) from Aggregator::PubsRepository [Ingestion] -->
28
    <bean id="metaWfAggregatorPubsRepositoryIngestion" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
29
        p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/aggregatorPubsRepository/repoBye.wf.st"
30
        scope="prototype">
31
        <property name="tree">
32
            <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
33
                p:name="collection"
34
                p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/aggregatorPubsRepository/collection.wf.st">
35
                <property name="children">
36
                    <list>
37
                        <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
38
                              p:name="validate"
39
                              p:template="classpath:eu/dnetlib/msro/openaireplus/workflows/repo-hi/validate-nostore.wf.st">
40
                        </bean>
41
	                    <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
42
                            p:name="transform"
43
                            p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/aggregatorPubsRepository/transform.wf.st">
44
                        </bean>
45
                    </list>
46
                </property>
47
            </bean>
48
        </property>
49
    </bean>
50
    
51
    
52
    <bean id="metaWfDataRepositoryIngestion" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
53
        p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/dataRepository/repoBye.wf.st"
54
        scope="prototype">
55
        <property name="tree">
56
            <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
57
                p:name="collection"
58
                p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/dataRepository/collection.wf.st">
59
                <property name="children">
60
                    <list>
61
                        <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
62
                              p:name="validate"
63
                              p:template="classpath:eu/dnetlib/msro/openaireplus/workflows/repo-hi/validate-nostore.wf.st">
64
                        </bean>
65
	                    <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
66
                            p:name="transform"
67
                            p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/dataRepository/transform.wf.st">
68
                        </bean>
69
                    </list>
70
                </property>
71
            </bean>
72
        </property>
73
    </bean>
74
    
75
    <bean id="metaWfEntityReg" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
76
        p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/entityreg/repoBye.wf.st"
77
        scope="prototype">
78
        <property name="tree">
79
            <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
80
                p:name="collection"
81
                p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/entityreg/collection.wf.st">
82
                <property name="children">
83
                    <list>
84
                        <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
85
                            p:name="transform"
86
                            p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/entityreg/transform.wf.st">
87
                            <property name="children">
88
                                <list>
89
                                    <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
90
                                        p:name="updateDb"
91
                                        p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/entityreg/updateDb.wf.st" />
92
                                </list>
93
                            </property>
94
                        </bean>
95
                    </list>
96
                </property>
97
            </bean>
98
        </property>
99
    </bean>
100
    
101
    <bean id="metaWfContextsEntityReg" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
102
        p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/entityreg-contexts/repoBye.wf.st"
103
        scope="prototype">
104
        <property name="tree">
105
            <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
106
                p:name="Create Contexts"
107
                p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/entityreg-contexts/findContexts.wf.st" />
108
        </property>
109
    </bean>    
110
    
111
    <bean id="metaWfHostedByMapJournal" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
112
        p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/fillhostedByDoaj/repoBye.wf.st"
113
        scope="prototype">
114
        <property name="tree">
115
            <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
116
                p:name="Update HostedBy Map"
117
                p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/fillhostedByDoaj/update.db.patch.wf.st">            
118
            </bean>
119
        </property>
120
    </bean>
121
    
122
    <!-- Fill hostedBy-Map (ISSNs in DOAJ) from PANGAEA [Context] -->
123
   <bean id="metaWfHostedByMapJournalIntersection" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
124
        p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/hostedbyMapJournalIntersection/repoBye.wf.st"
125
        scope="prototype">
126
        <property name="tree">
127
            <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
128
                p:name="Update HostedBy Map"
129
                p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/hostedbyMapJournalIntersection/update.db.patch.wf.st">
130
            </bean>
131
        </property>
132
    </bean>
133
    
134
    <bean id="metaWfPubsRepositoryIngestion" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
135
        p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/pubsRepository/repoBye.wf.st"
136
        scope="prototype">
137
        <property name="tree">
138
            <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
139
                p:name="collection"
140
                p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/pubsRepository/collection.wf.st">
141
                <property name="children">
142
                    <list>
143
	                    <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
144
	                          p:name="validate"
145
	                          p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/validate-nostore.wf.st">
146
	                    </bean>
147
                        <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
148
                            p:name="transform"
149
                            p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/pubsRepository/transform.wf.st">
150
                        </bean>
151
                    </list>
152
                </property>
153
            </bean>
154
        </property>
155
    </bean>
156
    
157
    <bean id="metaWfClaimedMdRecords" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
158
        p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/claim/repoBye.wf.st"
159
        scope="prototype">
160
        <property name="tree">
161
            <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
162
                p:name="collection"
163
                p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/claim/collection.wf.st">
164
                <property name="children">
165
                    <list>
166
                        <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
167
                            p:name="transform"
168
                            p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/claim/transform.wf.st">
169
                        </bean>
170
                    </list>
171
                </property>
172
            </bean>
173
        </property>
174
    </bean>
175
    
176
    <bean id="metaWfPubsRepositoryInference" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
177
        p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/pubsRepositoryInference/repoBye.wf.st"
178
        scope="prototype">
179
        <property name="tree">
180
            <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
181
                p:name="collection"
182
                p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/pubsRepositoryInference/collection.wf.st">
183
                <property name="children">
184
                    <list>                       
185
                        <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
186
                            p:name="transform"
187
                            p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/pubsRepositoryInference/transform.wf.st">
188
                        </bean>
189
                    </list>
190
                </property>
191
            </bean>
192
        </property>
193
    </bean>
194
    
195
    
196
    <!-- Aggregate Metadata (datasets and publications by project) from PANGAEA [Ingestion] -->
197
    
198
    <bean id="metaWfDatasetbyProjectsOpenaireMdRecords" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
199
        p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/dataRepositoryByProject/repoBye.wf.st"
200
        scope="prototype">
201
        <property name="tree">
202
            <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
203
                p:name="collection"
204
                p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/dataRepositoryByProject/collection.wf.st">
205
                <property name="children">
206
                    <list>
207
                        <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
208
                            p:name="transformPublications"
209
                            p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/dataRepositoryByProject/transformPublications.wf.st">
210
                        </bean>
211
                        <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
212
                            p:name="transformDatasets"
213
                            p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/dataRepositoryByProject/transformDatasets.wf.st">
214
                        </bean>
215
                    </list>
216
                </property>
217
            </bean>
218
        </property>
219
    </bean>
220
    
221
    
222
    <!-- Aggregate Metadata (datasets and publications by journal) from DataRepository [Ingestion] Example :  pangaea, dryad -->   
223
   
224
    <bean id="metaWfDatasetbyJournalsOpenaireMdRecords" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
225
        p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/dataRepositoryByJournal/repoBye.wf.st"
226
        scope="prototype">
227
        <property name="tree">
228
            <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
229
                p:name="collection"
230
                p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/dataRepositoryByJournal/collection.wf.st">
231
                <property name="children">
232
                    <list>
233
                        <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
234
                            p:name="transformPublications"
235
                            p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/dataRepositoryByJournal/transformPublications.wf.st">
236
                        </bean>
237
                        <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
238
                            p:name="transformDatasets"
239
                            p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/dataRepositoryByJournal/transformDatasets.wf.st">
240
                        </bean>
241
                    </list>
242
                </property>
243
            </bean>
244
        </property>
245
    </bean>
246
    
247
    
248
    <!--Copy Metadata as Files (publications) from PubsRepository [Inference]  -->
249
    <bean id="metaWfCopyFiles" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
250
        p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/wos/repoBye_files.wf.st"
251
        scope="prototype">
252
        <property name="tree">
253
            <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
254
                p:name="feedObjectStore"
255
                p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/wos/feedObjectStore.st">
256
            </bean>
257
        </property>
258
    </bean>
259
    
260
    <!-- Download Files (files) from PubsRepository [Inference] -->
261
    <bean id="metaWfPubRepositoryFiles" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
262
        p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/downloadFilesFromPubsRepository/repoBye.wf.st"
263
        scope="prototype">
264
        <property name="tree">
265
            <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
266
                p:name="downloadFiles"
267
                p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/downloadFilesFromPubsRepository/download.st">
268
            </bean>
269
        </property>
270
    </bean>    
271
    
272
   <!-- Fill hostedBy-Map (OAI-PMH sets in DataRepositories) from DataCite [Context] -->
273
    <bean id="metaWfAggrDatarepoOaiSets" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
274
        p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/aggrDatarepoOaiSets/repoBye.wf.st"
275
        scope="prototype">
276
        <property name="tree">
277
            <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
278
                p:name="collection"
279
                p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/aggrDatarepoOaiSets/collection.wf.st">
280
                <property name="children">
281
                    <list>
282
                        <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
283
                            p:name="transform"
284
                            p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/aggrDatarepoOaiSets/transform.wf.st">
285
                            <property name="children">
286
                                <list>
287
                                    <bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
288
                                        p:name="updateDb"
289
                                        p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/aggrDatarepoOaiSets/updateDb.wf.st" />
290
                                </list>
291
                            </property>
292
                        </bean>
293
                    </list>
294
                </property>
295
            </bean>
296
        </property>
297
    </bean>
4
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
5
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
6

  
7

  
8
	<bean id="metaWfAggregatorDataRepositoryNoIngestion" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
9
	      p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/aggregatorDataRepositoryNoIngestion/repoBye.wf.st"
10
	      scope="prototype">
11
		<property name="tree">
12
			<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
13
			      p:name="collection"
14
			      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/aggregatorDataRepositoryNoIngestion/collection.wf.st">
15
				<property name="children">
16
					<list>
17
						<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
18
						      p:name="transform"
19
						      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/aggregatorDataRepositoryNoIngestion/transform.wf.st">
20
						</bean>
21
					</list>
22
				</property>
23
			</bean>
24
		</property>
25
	</bean>
26

  
27
	<!-- Aggregate Metadata (publications) from Aggregator::PubsRepository [Ingestion] -->
28
	<bean id="metaWfAggregatorPubsRepositoryIngestion" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
29
	      p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/aggregatorPubsRepository/repoBye.wf.st"
30
	      scope="prototype">
31
		<property name="tree">
32
			<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
33
			      p:name="collection"
34
			      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/aggregatorPubsRepository/collection.wf.st">
35
				<property name="children">
36
					<list>
37
						<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
38
						      p:name="validate"
39
						      p:template="classpath:eu/dnetlib/msro/openaireplus/workflows/repo-hi/validate-nostore-openaire.wf.st">
40
						</bean>
41
						<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
42
						      p:name="transform"
43
						      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/aggregatorPubsRepository/transform.wf.st">
44
						</bean>
45
					</list>
46
				</property>
47
			</bean>
48
		</property>
49
	</bean>
50

  
51

  
52
	<bean id="metaWfDataRepositoryIngestion" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
53
	      p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/dataRepository/repoBye.wf.st"
54
	      scope="prototype">
55
		<property name="tree">
56
			<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
57
			      p:name="collection"
58
			      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/dataRepository/collection.wf.st">
59
				<property name="children">
60
					<list>
61
						<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
62
						      p:name="validate"
63
						      p:template="classpath:eu/dnetlib/msro/openaireplus/workflows/repo-hi/validate-nostore-openaire.wf.st">
64
						</bean>
65
						<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
66
						      p:name="transform"
67
						      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/dataRepository/transform.wf.st">
68
						</bean>
69
					</list>
70
				</property>
71
			</bean>
72
		</property>
73
	</bean>
74

  
75
	<bean id="metaWfEntityReg" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
76
	      p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/entityreg/repoBye.wf.st"
77
	      scope="prototype">
78
		<property name="tree">
79
			<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
80
			      p:name="collection"
81
			      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/entityreg/collection.wf.st">
82
				<property name="children">
83
					<list>
84
						<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
85
						      p:name="transform"
86
						      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/entityreg/transform.wf.st">
87
							<property name="children">
88
								<list>
89
									<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
90
									      p:name="updateDb"
91
									      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/entityreg/updateDb.wf.st"/>
92
								</list>
93
							</property>
94
						</bean>
95
					</list>
96
				</property>
97
			</bean>
98
		</property>
99
	</bean>
100

  
101
	<bean id="metaWfContextsEntityReg" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
102
	      p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/entityreg-contexts/repoBye.wf.st"
103
	      scope="prototype">
104
		<property name="tree">
105
			<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
106
			      p:name="Create Contexts"
107
			      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/entityreg-contexts/findContexts.wf.st"/>
108
		</property>
109
	</bean>
110

  
111
	<bean id="metaWfHostedByMapJournal" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
112
	      p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/fillhostedByDoaj/repoBye.wf.st"
113
	      scope="prototype">
114
		<property name="tree">
115
			<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
116
			      p:name="Update HostedBy Map"
117
			      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/fillhostedByDoaj/update.db.patch.wf.st">
118
			</bean>
119
		</property>
120
	</bean>
121

  
122
	<!-- Fill hostedBy-Map (ISSNs in DOAJ) from PANGAEA [Context] -->
123
	<bean id="metaWfHostedByMapJournalIntersection" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
124
	      p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/hostedbyMapJournalIntersection/repoBye.wf.st"
125
	      scope="prototype">
126
		<property name="tree">
127
			<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
128
			      p:name="Update HostedBy Map"
129
			      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/hostedbyMapJournalIntersection/update.db.patch.wf.st">
130
			</bean>
131
		</property>
132
	</bean>
133

  
134
	<bean id="metaWfPubsRepositoryIngestion" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
135
	      p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/pubsRepository/repoBye.wf.st"
136
	      scope="prototype">
137
		<property name="tree">
138
			<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
139
			      p:name="collection"
140
			      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/pubsRepository/collection.wf.st">
141
				<property name="children">
142
					<list>
143
						<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
144
						      p:name="validate"
145
						      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/validate-nostore-openaire.wf.st">
146
						</bean>
147
						<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
148
						      p:name="transform"
149
						      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/pubsRepository/transform.wf.st">
150
						</bean>
151
					</list>
152
				</property>
153
			</bean>
154
		</property>
155
	</bean>
156

  
157
	<bean id="metaWfClaimedMdRecords" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
158
	      p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/claim/repoBye.wf.st"
159
	      scope="prototype">
160
		<property name="tree">
161
			<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
162
			      p:name="collection"
163
			      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/claim/collection.wf.st">
164
				<property name="children">
165
					<list>
166
						<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
167
						      p:name="transform"
168
						      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/claim/transform.wf.st">
169
						</bean>
170
					</list>
171
				</property>
172
			</bean>
173
		</property>
174
	</bean>
175

  
176
	<bean id="metaWfPubsRepositoryInference" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
177
	      p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/pubsRepositoryInference/repoBye.wf.st"
178
	      scope="prototype">
179
		<property name="tree">
180
			<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
181
			      p:name="collection"
182
			      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/pubsRepositoryInference/collection.wf.st">
183
				<property name="children">
184
					<list>
185
						<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
186
						      p:name="transform"
187
						      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/pubsRepositoryInference/transform.wf.st">
188
						</bean>
189
					</list>
190
				</property>
191
			</bean>
192
		</property>
193
	</bean>
194

  
195

  
196
	<!-- Aggregate Metadata (datasets and publications by project) from PANGAEA [Ingestion] -->
197

  
198
	<bean id="metaWfDatasetbyProjectsOpenaireMdRecords" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
199
	      p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/dataRepositoryByProject/repoBye.wf.st"
200
	      scope="prototype">
201
		<property name="tree">
202
			<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
203
			      p:name="collection"
204
			      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/dataRepositoryByProject/collection.wf.st">
205
				<property name="children">
206
					<list>
207
						<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
208
						      p:name="transformPublications"
209
						      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/dataRepositoryByProject/transformPublications.wf.st">
210
						</bean>
211
						<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
212
						      p:name="transformDatasets"
213
						      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/dataRepositoryByProject/transformDatasets.wf.st">
214
						</bean>
215
					</list>
216
				</property>
217
			</bean>
218
		</property>
219
	</bean>
220

  
221

  
222
	<!-- Aggregate Metadata (datasets and publications by journal) from DataRepository [Ingestion] Example :  pangaea, dryad -->
223

  
224
	<bean id="metaWfDatasetbyJournalsOpenaireMdRecords" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
225
	      p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/dataRepositoryByJournal/repoBye.wf.st"
226
	      scope="prototype">
227
		<property name="tree">
228
			<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
229
			      p:name="collection"
230
			      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/dataRepositoryByJournal/collection.wf.st">
231
				<property name="children">
232
					<list>
233
						<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
234
						      p:name="transformPublications"
235
						      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/dataRepositoryByJournal/transformPublications.wf.st">
236
						</bean>
237
						<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
238
						      p:name="transformDatasets"
239
						      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/dataRepositoryByJournal/transformDatasets.wf.st">
240
						</bean>
241
					</list>
242
				</property>
243
			</bean>
244
		</property>
245
	</bean>
246

  
247

  
248
	<!--Copy Metadata as Files (publications) from PubsRepository [Inference]  -->
249
	<bean id="metaWfCopyFiles" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
250
	      p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/wos/repoBye_files.wf.st"
251
	      scope="prototype">
252
		<property name="tree">
253
			<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
254
			      p:name="feedObjectStore"
255
			      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/wos/feedObjectStore.st">
256
			</bean>
257
		</property>
258
	</bean>
259

  
260
	<!-- Download Files (files) from PubsRepository [Inference] -->
261
	<bean id="metaWfPubRepositoryFiles" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
262
	      p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/downloadFilesFromPubsRepository/repoBye.wf.st"
263
	      scope="prototype">
264
		<property name="tree">
265
			<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
266
			      p:name="downloadFiles"
267
			      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/downloadFilesFromPubsRepository/download.st">
268
			</bean>
269
		</property>
270
	</bean>
271

  
272
	<!-- Fill hostedBy-Map (OAI-PMH sets in DataRepositories) from DataCite [Context] -->
273
	<bean id="metaWfAggrDatarepoOaiSets" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
274
	      p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/aggrDatarepoOaiSets/repoBye.wf.st"
275
	      scope="prototype">
276
		<property name="tree">
277
			<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
278
			      p:name="collection"
279
			      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/aggrDatarepoOaiSets/collection.wf.st">
280
				<property name="children">
281
					<list>
282
						<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
283
						      p:name="transform"
284
						      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/aggrDatarepoOaiSets/transform.wf.st">
285
							<property name="children">
286
								<list>
287
									<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
288
									      p:name="updateDb"
289
									      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/aggrDatarepoOaiSets/updateDb.wf.st"/>
290
								</list>
291
							</property>
292
						</bean>
293
					</list>
294
				</property>
295
			</bean>
296
		</property>
297
	</bean>
298 298
</beans>

Also available in: Unified diff