Revision 46602
Added by Alessia Bardi about 7 years ago
modules/dnet-aggregative-basic-workflows/trunk/src/main/resources/eu/dnetlib/msro/aggregative/workflows/repo/oaiPostFeed.wf.st | ||
---|---|---|
6 | 6 |
<PARAM required="true" type="string" name="api" managedBy="system">$params.("dataprovider:interface")$</PARAM> |
7 | 7 |
</PARAMETERS> |
8 | 8 |
<ARCS> |
9 |
<ARC to="setFormat"/>
|
|
9 |
<ARC to="prepareOAI"/>
|
|
10 | 10 |
</ARCS> |
11 | 11 |
</NODE> |
12 |
|
|
13 |
<NODE name="setFormat" type="SetFormatInfo"> |
|
14 |
<DESCRIPTION>Set Format Info</DESCRIPTION> |
|
15 |
<PARAMETERS> |
|
16 |
<PARAM managedBy="user" name="format" required="true" type="string">DMF</PARAM> |
|
17 |
<PARAM managedBy="user" name="layout" required="true" type="string">store</PARAM> |
|
18 |
<PARAM managedBy="user" name="interpretation" required="true" type="string">transformed</PARAM> |
|
19 |
<PARAM managedBy="system" name="formatParam" required="true" type="string">oai_format</PARAM> |
|
20 |
<PARAM managedBy="system" name="layoutParam" required="true" type="string">oai_layout</PARAM> |
|
21 |
<PARAM managedBy="system" name="interpretationParam" required="true" type="string">oai_interpretation</PARAM> |
|
22 |
</PARAMETERS> |
|
23 |
<ARCS> |
|
24 |
<ARC to="prepareOAI"/> |
|
25 |
</ARCS> |
|
26 |
</NODE> |
|
27 | 12 |
|
28 |
<NODE name="prepareOAI" type="PrepareOaiJob">
|
|
13 |
<NODE name="prepareOAI" type="PrepareOaiJob"> |
|
29 | 14 |
<DESCRIPTION>Prepare oai feeding</DESCRIPTION> |
30 | 15 |
<PARAMETERS> |
31 |
<PARAM managedBy="system" name="oaiStoreCollectionParam" required="true" type="string">oaiStoreCollection</PARAM> |
|
32 |
<PARAM managedBy="user" name="oaiDBName" required="true" type="string">oaistore_dnet</PARAM> |
|
33 |
<PARAM managedBy="system" name="oaiDBNameParam" required="true" type="string">oai_dbName</PARAM> |
|
16 |
<PARAM managedBy="user" name="oaiDbName" required="true" type="string">oaistore_dnet</PARAM> |
|
17 |
<PARAM managedBy="user" name="oaiFormat" required="true" type="string">DMF</PARAM> |
|
18 |
<PARAM managedBy="user" name="oaiLayout" required="true" type="string">store</PARAM> |
|
19 |
<PARAM managedBy="user" name="oaiInterpretation" required="true" type="string">transformed</PARAM> |
|
20 |
<PARAM name="oaiSource" managedBy="system" type="string" required="true">$params.("dataprovider:name")$</PARAM> |
|
34 | 21 |
</PARAMETERS> |
35 | 22 |
<ARCS> |
36 |
<ARC to="CompoundIndexes"/>
|
|
23 |
<ARC to="CompoundIndexes"/>
|
|
37 | 24 |
</ARCS> |
38 |
</NODE>
|
|
25 |
</NODE> |
|
39 | 26 |
|
40 |
<NODE name="CompoundIndexes" type="OAICreateIndex">
|
|
27 |
<NODE name="CompoundIndexes" type="OAICreateIndex"> |
|
41 | 28 |
<DESCRIPTION>Create composite indexes for the OAI store</DESCRIPTION> |
42 | 29 |
<PARAMETERS> |
43 |
<PARAM managedBy="system" name="dbNameParam" required="true" type="string">oai_dbName</PARAM> |
|
44 |
<PARAM managedBy="system" name="oaiStoreCollectionParam" required="true" type="string">oaiStoreCollection</PARAM> |
|
45 |
<PARAM managedBy="user" name="fieldNames" required="true" type="string">set,datestamp</PARAM> |
|
30 |
<PARAM managedBy="user" name="fieldNames" required="true" type="string">set,datestamp</PARAM> |
|
46 | 31 |
</PARAMETERS> |
47 | 32 |
<ARCS> |
48 |
<ARC to="ConfigIndexes"/>
|
|
33 |
<ARC to="ConfigIndexes"/>
|
|
49 | 34 |
</ARCS> |
50 |
</NODE>
|
|
35 |
</NODE> |
|
51 | 36 |
|
52 |
<NODE name="ConfigIndexes" type="OAIEnsureIndexes"> |
|
53 |
<DESCRIPTION>Ensure an index exists on fields as specified in the configuration profile</DESCRIPTION> |
|
54 |
<PARAMETERS> |
|
55 |
<PARAM managedBy="system" name="dbNameParam" required="true" type="string">oai_dbName</PARAM> |
|
56 |
<PARAM managedBy="system" name="oaiStoreCollectionParam" required="true" type="string">oaiStoreCollection</PARAM> |
|
57 |
</PARAMETERS> |
|
37 |
<NODE name="ConfigIndexes" type="OAIEnsureIndexes"> |
|
38 |
<DESCRIPTION>Create indexes on fields as specified in the configuration profile</DESCRIPTION> |
|
39 |
<PARAMETERS></PARAMETERS> |
|
58 | 40 |
<ARCS> |
59 |
<ARC to="SetsCount"/>
|
|
41 |
<ARC to="RefreshConfig"/>
|
|
60 | 42 |
</ARCS> |
43 |
</NODE> |
|
44 |
<NODE name="RefreshConfig" type="OAIRefreshConfiguration"> |
|
45 |
<DESCRIPTION>Reads the current OAI configuration and updates the OAI sets accordingly</DESCRIPTION> |
|
46 |
<PARAMETERS></PARAMETERS> |
|
47 |
<ARCS> |
|
48 |
<ARC to="SetsCount" /> |
|
49 |
</ARCS> |
|
61 | 50 |
</NODE> |
62 |
|
|
63 |
<NODE name="SetsCount" type="OAISetsCountUpdate"> |
|
51 |
<NODE name="SetsCount" type="OAISetsCountUpdate"> |
|
64 | 52 |
<DESCRIPTION>Count records in each OAI set, for each exported metadata format linked to the given oai collection</DESCRIPTION> |
65 | 53 |
<PARAMETERS> |
66 |
<PARAM managedBy="system" name="dbNameParam" required="true" type="string">oai_dbName</PARAM> |
|
67 |
<PARAM managedBy="system" name="oaiStoreCollectionParam" required="true" type="string">oaiStoreCollection</PARAM> |
|
68 |
<PARAM managedBy="user" name="configuredOnly" required="true" type="boolean">false</PARAM> |
|
54 |
<PARAM managedBy="system" name="configuredOnly" required="true" type="boolean">true</PARAM> |
|
69 | 55 |
</PARAMETERS> |
70 | 56 |
<ARCS> |
71 |
<ARC to="ConfigSets"/>
|
|
57 |
<ARC to="success"/>
|
|
72 | 58 |
</ARCS> |
73 |
</NODE> |
|
74 |
|
|
75 |
<NODE name="ConfigSets" type="RefreshSetsFromConfig"> |
|
76 |
<DESCRIPTION>Reads the current OAI configuration and upsert OAI sets accordingly (counts are updated as well)</DESCRIPTION> |
|
77 |
<PARAMETERS> |
|
78 |
<PARAM managedBy="system" name="dbNameParam" required="true" type="string">oai_dbName</PARAM> |
|
79 |
</PARAMETERS> |
|
80 |
<ARCS> |
|
81 |
<ARC to="success"/> |
|
82 |
</ARCS> |
|
83 |
</NODE> |
|
59 |
</NODE> |
modules/dnet-aggregative-basic-workflows/trunk/src/main/resources/eu/dnetlib/msro/aggregative/workflows/repo/repobye.wf.st | ||
---|---|---|
46 | 46 |
<PARAM required="true" type="string" name="indexId" managedBy="system">$params.("index_id")$</PARAM> |
47 | 47 |
</PARAMETERS> |
48 | 48 |
<ARCS> |
49 |
<ARC to="prepareOAI"/> |
|
50 |
</ARCS> |
|
51 |
</NODE> |
|
52 |
|
|
53 |
<NODE name="prepareOAI" type="PrepareOaiJob"> |
|
54 |
<DESCRIPTION>Prepare oai feeding</DESCRIPTION> |
|
55 |
<PARAMETERS> |
|
56 |
<PARAM managedBy="user" name="oaiDbName" required="true" type="string">oaistore_dnet</PARAM> |
|
57 |
<PARAM managedBy="user" name="oaiFormat" required="true" type="string">DMF</PARAM> |
|
58 |
<PARAM managedBy="user" name="oaiLayout" required="true" type="string">store</PARAM> |
|
59 |
<PARAM managedBy="user" name="oaiInterpretation" required="true" type="string">transformed</PARAM> |
|
60 |
<PARAM name="oaiSource" managedBy="system" type="string" required="true">$params.("dataprovider:name")$</PARAM> |
|
61 |
</PARAMETERS> |
|
62 |
<ARCS> |
|
63 |
<ARC to="DropOAIStore"/> |
|
64 |
</ARCS> |
|
65 |
</NODE> |
|
66 |
|
|
67 |
<NODE name="DropOAIStore" type="OAIDropStore"> |
|
68 |
<DESCRIPTION>Delete the OAI store for this repo</DESCRIPTION> |
|
69 |
<PARAMETERS> |
|
70 |
<PARAM managedBy="user" name="oaiDbName" required="true" type="string">oaistore_dnet</PARAM> |
|
71 |
<PARAM managedBy="user" name="oaiFormat" required="true" type="string">DMF</PARAM> |
|
72 |
<PARAM managedBy="user" name="oaiLayout" required="true" type="string">store</PARAM> |
|
73 |
<PARAM managedBy="user" name="oaiInterpretation" required="true" type="string">transformed</PARAM> |
|
74 |
<PARAM name="oaiSource" managedBy="system" type="string" required="true">$params.("dataprovider:name")$</PARAM> |
|
75 |
</PARAMETERS> |
|
76 |
<ARCS> |
|
77 |
<ARC to="OAISetsCountUpdate"/> |
|
78 |
</ARCS> |
|
79 |
</NODE> |
|
80 |
|
|
81 |
<NODE name="OAISetsCountUpdate" type="OAISetsCountUpdate"> |
|
82 |
<DESCRIPTION>Update counts on OAI configuration sets</DESCRIPTION> |
|
83 |
<PARAMETERS> |
|
84 |
<PARAM managedBy="user" name="configuredOnly" required="true" type="boolean">true</PARAM> |
|
85 |
</PARAMETERS> |
|
86 |
<ARCS> |
|
49 | 87 |
<ARC to="RemoveApiExtraFields"/> |
50 | 88 |
</ARCS> |
51 | 89 |
</NODE> |
modules/dnet-aggregative-basic-workflows/trunk/src/main/resources/eu/dnetlib/msro/aggregative/workflows/repo/oai.wf.st | ||
---|---|---|
6 | 6 |
<PARAM required="true" type="string" name="api" managedBy="system">$params.("dataprovider:interface")$</PARAM> |
7 | 7 |
</PARAMETERS> |
8 | 8 |
<ARCS> |
9 |
<ARC to="readMDStore"/>
|
|
9 |
<ARC to="fetchMDStore"/>
|
|
10 | 10 |
</ARCS> |
11 | 11 |
</NODE> |
12 | 12 |
|
13 |
<NODE name="readMDStore" type="ReadMDStore">
|
|
13 |
<NODE name="fetchMDStore" type="FetchMDStoreRecords">
|
|
14 | 14 |
<DESCRIPTION>Read from mdstore</DESCRIPTION> |
15 | 15 |
<PARAMETERS> |
16 | 16 |
<PARAM name="eprParam" managedBy="system" type="string" required="true">oai_epr</PARAM> |
17 |
<PARAM name="mdFormatName" managedBy="system" type="string" required="true">$params.("tran_format")$</PARAM> |
|
18 |
<PARAM name="mdFormatLayout" managedBy="system" type="string" required="true">$params.("tran_layout")$</PARAM> |
|
19 |
<PARAM name="mdFormatInterpretation" managedBy="system" type="string" required="true">$params.("tran_interpretation")$</PARAM> |
|
20 |
<PARAM name="datasource" managedBy="system" type="string" required="true">$params.("dataprovider:id")$</PARAM> |
|
21 |
<PARAM name="mdstoreId" managedBy="system" type="string" required="true">$params.("tran_id")$</PARAM> |
|
17 |
<PARAM name="mdId" managedBy="system" type="string" required="true">$params.("tran_id")$</PARAM> |
|
22 | 18 |
</PARAMETERS> |
23 | 19 |
<ARCS> |
24 | 20 |
<ARC to="oaiSync" /> |
... | ... | |
29 | 25 |
<DESCRIPTION>Synchronizes OAI stores</DESCRIPTION> |
30 | 26 |
<PARAMETERS> |
31 | 27 |
<PARAM name="eprParam" managedBy="system" type="string" required="true">oai_epr</PARAM> |
32 |
<PARAM name="oai_dbName" managedBy="user" type="string" required="true">oaistore_dnet</PARAM> |
|
33 |
<PARAM name="formatParam" managedBy="user" type="string" required="true">oai_formatName</PARAM> |
|
34 |
<PARAM name="layoutParam" managedBy="user" type="string" required="true">oai_formatLayout</PARAM> |
|
35 |
<PARAM name="interpretationParam" managedBy="user" type="string" required="true">oai_formatInterpretation</PARAM> |
|
28 |
<PARAM name="oaiSource" managedBy="system" type="string" required="true">$params.("dataprovider:name")$</PARAM> |
|
29 |
<PARAM name="oaiDbName" managedBy="user" type="string" required="true">oaistore_dnet</PARAM> |
|
30 |
<PARAM name="oaiFormat" managedBy="user" type="string" required="true">$params.("tran_format")$</PARAM> |
|
31 |
<PARAM name="oaiLayout" managedBy="user" type="string" required="true">$params.("tran_layout")$</PARAM> |
|
32 |
<PARAM name="oaiInterpretation" managedBy="user" type="string" required="true">$params.("tran_interpretation")$</PARAM> |
|
36 | 33 |
</PARAMETERS> |
37 | 34 |
<ARCS> |
38 | 35 |
<ARC to="success" /> |
Also available in: Unified diff
copied changes from the 'noderefactoring' branch