Project

General

Profile

« Previous | Next » 

Revision 46602

copied changes from the 'noderefactoring' branch

View differences:

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