Project

General

Profile

1
<?xml version="1.0" encoding="UTF-8"?>
2
<RESOURCE_PROFILE xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
3
    <HEADER>
4
        <RESOURCE_IDENTIFIER value="440e5de7-7106-469c-8c8d-89c261a1e09d_V29ya2Zsb3dEU1Jlc291cmNlcy9Xb3JrZmxvd0RTUmVzb3VyY2VUeXBl"/>
5
        <RESOURCE_TYPE value="WorkflowDSResourceType"/>
6
        <RESOURCE_KIND value="WorkflowDSResources"/>
7
        <RESOURCE_URI value=""/>
8
        <DATE_OF_CREATION value="2014-07-16T18:13:51.0Z"/>
9
    </HEADER>
10
    <BODY>
11
        <WORKFLOW_NAME>OAI Post feed</WORKFLOW_NAME>
12
        <WORKFLOW_TYPE>Provision</WORKFLOW_TYPE>
13
        <WORKFLOW_PRIORITY>30</WORKFLOW_PRIORITY>
14
		<CONFIGURATION start="manual">
15
			<NODE name="OAIcheck" isStart="true">
16
				<DESCRIPTION />
17
				<PARAMETERS/>
18
				<ARCS>
19
					<ARC to="setFormat" />
20
				</ARCS>
21
			</NODE>
22
			<NODE name="setFormat" type="SetFormatInfo">
23
				<DESCRIPTION />
24
				<PARAMETERS>
25
					<PARAM name="format" type="string" managedBy="user" required="true">oaf</PARAM>
26
					<PARAM name="layout" type="string" managedBy="user" required="true">index</PARAM>
27
					<PARAM name="interpretation" type="string" managedBy="user" required="true">openaire</PARAM>	
28
					<PARAM name="formatParam" type="string" managedBy="system" required="true">oai_format</PARAM>
29
					<PARAM name="layoutParam" type="string" managedBy="system" required="true">oai_layout</PARAM>
30
					<PARAM name="interpretationParam" type="string" managedBy="system" required="true">oai_interpretation</PARAM>													
31
				</PARAMETERS>
32
				<ARCS>
33
					<ARC to="prepareOAI" />
34
				</ARCS>
35
			</NODE>	
36
			<NODE name="prepareOAI" type="PrepareOaiJob">
37
				<DESCRIPTION>Prepare oai feeding</DESCRIPTION>
38
				<PARAMETERS>
39
					<PARAM name="oaiStoreCollectionParam" type="string" managedBy="system" required="true">oaiStoreCollection</PARAM>
40
					<PARAM name="oaiDBName" type="string" managedBy="user" required="true">oaistore</PARAM>
41
					<PARAM name="oaiDBNameParam" type="string" managedBy="system" required="true">oai_dbName</PARAM>
42
				</PARAMETERS>
43
				<ARCS>
44
					<ARC to="CompoundIndexes" />
45
				</ARCS>
46
			</NODE>
47
			<NODE name="CompoundIndexes" type="OAICreateIndex">
48
				<DESCRIPTION>Create composite indexes for the OAI store</DESCRIPTION>
49
				<PARAMETERS>
50
					<PARAM name="dbNameParam" required="true" type="string" managedBy="system">oai_dbName</PARAM>
51
					<PARAM name="oaiStoreCollectionParam" type="string" managedBy="system" required="true">oaiStoreCollection</PARAM>
52
					<PARAM required="true" type="string" name="fieldNames" managedBy="user">set,datestamp;license,oaftype;set,oaftype</PARAM>
53
				</PARAMETERS>
54
				<ARCS>
55
					<ARC to="ConfigIndexes" />
56
				</ARCS>
57
			</NODE>
58
			<NODE name="ConfigIndexes" type="OAIEnsureIndexes" >
59
				<DESCRIPTION>Ensure an index exists on fields as specified in the configuration profile</DESCRIPTION>
60
				<PARAMETERS>
61
					<PARAM name="dbNameParam" required="true" type="string" managedBy="system">oai_dbName</PARAM>
62
					<PARAM name="oaiStoreCollectionParam" type="string" managedBy="system" required="true">oaiStoreCollection</PARAM>
63
				</PARAMETERS>
64
				<ARCS>
65
					<ARC to="SetsCount" />
66
				</ARCS>
67
			</NODE>			
68
			<NODE name="SetsCount" type="OAISetsCountUpdate">
69
				<DESCRIPTION>Count records in each OAI set, for each exported metadata format linked to the given oai collection</DESCRIPTION>
70
				<PARAMETERS>
71
				<PARAM name="dbNameParam" required="true" type="string" managedBy="system">oai_dbName</PARAM>
72
					<PARAM name="oaiStoreCollectionParam" type="string" managedBy="system" required="true">oaiStoreCollection</PARAM>
73
					<PARAM name="configuredOnly" type="boolean" managedBy="user" required="true">false</PARAM>	
74
				</PARAMETERS>
75
				<ARCS>
76
					<ARC to="ConfigSets" />
77
				</ARCS>
78
			</NODE>			
79
			<NODE name="ConfigSets" type="RefreshSetsFromConfig">
80
				<DESCRIPTION>Reads the current OAI configuration and upsert OAI sets accordingly (counts are updated as well)</DESCRIPTION>
81
				<PARAMETERS>
82
					<PARAM name="dbNameParam" required="true" type="string" managedBy="system">oai_dbName</PARAM>
83
				</PARAMETERS>
84
				<ARCS>
85
					<ARC to="success" />
86
				</ARCS>
87
			</NODE>
88
			
89
		</CONFIGURATION>
90
		<STATUS />
91
	</BODY>
92
</RESOURCE_PROFILE>
(2-2/2)