Project

General

Profile

1
 <NODE name="SET_INFO" isStart="true" type="SetProviderInfo">
2
	<DESCRIPTION>Set information about current 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="obtainParams"/>
10
	</ARCS>
11
</NODE>
12

    
13
<NODE name="obtainParams" type="ObtainOpenaireDataSourceParams">
14
	<DESCRIPTION>Obtain data source params</DESCRIPTION>
15
	<PARAMETERS>
16
		<PARAM required="true" type="string" name="providerId" managedBy="system">$params.("dataprovider:id")$</PARAM>
17
	</PARAMETERS>
18
	<ARCS>
19
		<ARC to="PREPARE_STORE_VERSION"/>
20
	</ARCS>
21
</NODE>
22
<NODE name="PREPARE_STORE_VERSION" type="PrepareMDStoreVersion">
23
	<DESCRIPTION>Prepare a new MdStore Version</DESCRIPTION>
24
	<PARAMETERS>
25
		<PARAM required="true" type="string" name="mdId" managedBy="system">$params.("harv_id")$</PARAM>
26
	</PARAMETERS>
27
	<ARCS>
28
        <ARC to="PREPARE_ENV_COLLECTION"/>
29
    </ARCS>
30
</NODE>
31
<NODE name="PREPARE_ENV_COLLECTION" type="PrepareEnvCollectHadoopJobNode">
32
    <DESCRIPTION>Put in the environment all the variable needed to the collection oozie job </DESCRIPTION>
33
    <PARAMETERS>
34
        <PARAM managedBy="user" name="hdfsBasePath" required="true" type="string"></PARAM>
35
    </PARAMETERS>
36
    <ARCS>
37
        <ARC to="COLLECT_HADOOP"/>
38
    </ARCS>
39
</NODE>
40
<NODE name="COLLECT_HADOOP" type="SubmitDnetHadoopJobNode">
41
    <DESCRIPTION>Start the Hadoop Job</DESCRIPTION>
42
    <PARAMETERS>
43
        <PARAM managedBy="system" name="hadoopJob" required="true" type="string">dnetHadoopCollection</PARAM>
44
        <PARAM managedBy="user" name="cluster" required="true" type="string">DHP</PARAM>
45
        <PARAM managedBy="system" name="envParams" required="true" type="string">
46
            {
47
                "apiDescription":"apiDescription",
48
                "mdStorePath":"mdStorePath",
49
                "sequenceFilePath":"sequenceFilePath",
50
                "dataSourceInfo":"dataSourceInfo"  ,
51
                "timestamp":"timestamp",
52
                "identifierPath":"identifierPath",
53
                "workflowId":"workflowId"
54
            }
55
        </PARAM>
56
    </PARAMETERS>
57
    <ARCS>
58
        <ARC to="COMMIT_VERSION"/>
59
        <ARC name="abort" to="ABORT_VERSION"/>
60
    </ARCS>
61
</NODE>
62

    
63
<NODE name="COMMIT_VERSION" type="CommitMDStoreVersion">
64
	<DESCRIPTION>Commit the mdstore version</DESCRIPTION>
65
	<PARAMETERS/>
66
	<ARCS>
67
		<ARC to="UPDATE_INFO"/>
68
	</ARCS>
69
</NODE>
70

    
71
<NODE name="ABORT_VERSION" type="AbortMDStoreVersion">
72
	<DESCRIPTION>Abort the mdstore version</DESCRIPTION>
73
	<PARAMETERS/>
74
	<ARCS>
75
		<ARC to="failure"/>
76
	</ARCS>
77
</NODE>
78

    
79
<NODE name="UPDATE_INFO" type="MDStoreToApiExtraFieldHadoop">
80
	<DESCRIPTION>Update datasouce API extra fields</DESCRIPTION>
81
	<PARAMETERS>
82
		<PARAM required="true" type="string" name="mdId" managedBy="system">$params.("harv_id")$</PARAM>
83
		<PARAM required="true" type="string" name="datasourceId" managedBy="system">$params.("dataprovider:id")$</PARAM>
84
		<PARAM required="true" type="string" name="datasourceInterface" managedBy="system">$params.("dataprovider:interface")$</PARAM>
85
		<PARAM required="true" type="string" name="extraFieldForTotal" managedBy="system">last_collection_total</PARAM>
86
		<PARAM required="true" type="string" name="extraFieldForDate" managedBy="system">last_collection_date</PARAM>
87
		<PARAM required="true" type="string" name="extraFieldForMdId" managedBy="system">last_collection_mdId</PARAM>
88
	</PARAMETERS>
89
	<ARCS>
90
		<ARC to="success"/>
91
	</ARCS>
92
</NODE>
(1-1/3)