Project

General

Profile

1
<?xml version="1.0" encoding="UTF-8"?>
2
<RESOURCE_PROFILE>
3
    <HEADER>
4
        <RESOURCE_IDENTIFIER value=""/>
5
        <RESOURCE_TYPE value="WorkflowDSResourceType"/>
6
        <RESOURCE_KIND value="WorkflowDSResources"/>
7
        <RESOURCE_URI value=""/>
8
        <DATE_OF_CREATION value=""/>
9
    </HEADER>
10
    <BODY>
11
        <WORKFLOW_NAME>$name$</WORKFLOW_NAME>
12
        <WORKFLOW_DESCRIPTION>$desc$</WORKFLOW_DESCRIPTION>
13
        <WORKFLOW_INFO />
14
        <WORKFLOW_FAMILY>aggregator</WORKFLOW_FAMILY>
15
        <WORKFLOW_PRIORITY>$priority$</WORKFLOW_PRIORITY>
16
        <DATASOURCE id="$dsId$" interface="$interface$" />
17

    
18
        <CONFIGURATION status="WAIT_SYS_SETTINGS" start="MANUAL">
19
            <PARAMETERS>
20
                <PARAM name="collMdstoreId"         description="Store for collected records"       required="true" managedBy="system"  category="MDSTORE_ID"/>
21
                <PARAM name="cleanMdstoreId"        description="Store for transformed records"     required="true" managedBy="system"  category="MDSTORE_ID"/>
22
				<PARAM name="transformationRuleId"  description="Transformation Rule Identifier"    required="true" managedBy="user"    category="TRANSFORMATION_RULE_ID" type="string" function="listProfiles('TransformationRuleDSResourceType', '//TITLE')"/>
23
            	<PARAM name="indexId"               description="Identifier of the Index"           required="true" managedBy="system"  category="INDEX_ID"/>
24
            	<PARAM name="feedingType"           description="Index feeding type"                required="true" managedBy="user"    type="string"   function="validValues(['REFRESH','INCREMENTAL'])">REFRESH</PARAM>
25
            	<PARAM name="OAIFormat"             description="OAI Format"                        required="true" managedBy="system"  type="string">CIDOC</PARAM>
26
                <PARAM name="OAILayout"             description="OAI Layout"                        required="true" managedBy="system"  type="string">OAI</PARAM>
27
                <PARAM name="OAIInterpretation"     description="OAI Interpretation"                required="true" managedBy="system"  type="string">cleaned</PARAM>
28
                <PARAM name="OAIDBName"             description="OAI Database Name"                 required="true" managedBy="system"  type="string">oaistore_parthenos</PARAM>
29
                <PARAM name="OAIConfiguredOnly"     description="Count only configured OAI sets"    required="true" managedBy="system"  type="boolean">true</PARAM>
30
               <!-- TODO: How to get the data source name automatically? -->
31
                <PARAM name="dsName"                description="Name of the datasource (for OAI set)"    required="true" managedBy="user"  type="string"/>
32
            </PARAMETERS>
33
            <WORKFLOW>
34
                <NODE isStart="true" name="collection" type="LaunchWorkflowTemplate">
35
                    <DESCRIPTION>Collect metadata</DESCRIPTION>
36
                    <PARAMETERS>
37
                    	<PARAM name="wfTemplateId" value="8536236a-7074-4155-9279-8cb2fcc8887a_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
38
                    	<PARAM name="wfTemplateParams">
39
                    		<MAP>
40
                    		    <ENTRY key="format"        value="$format$" />
41
                    			<ENTRY key="dsId"          value="$dsId$" />
42
 								<ENTRY key="interface"     value="$interface$" />
43
	 							<ENTRY key="collMdstoreId" ref="collMdstoreId" />
44
                    		</MAP>
45
                    	</PARAM>
46
                    </PARAMETERS>
47
                    <ARCS>
48
                        <ARC to="transform"/>
49
                    </ARCS>
50
                </NODE>
51
                <NODE name="transform" type="LaunchWorkflowTemplate">
52
                    <DESCRIPTION>Transform record</DESCRIPTION>
53
                    <PARAMETERS>
54
                        <PARAM name="wfTemplateId" value="81648916-4103-494a-93f5-7bd00838ef2e_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
55
                        <PARAM name="wfTemplateParams">
56
                            <MAP>
57
                                <ENTRY key="dsId"            value="$dsId$" />
58
                                <ENTRY key="interface"       value="$interface$" />
59
                                <ENTRY key="collMdstoreId"   ref="collMdstoreId" />
60
                                <ENTRY key="cleanMdstoreId"  ref="cleanMdstoreId" />
61
                                <ENTRY key="transformRuleId" ref="transformationRuleId" />
62
                            </MAP>
63
                        </PARAM>
64
                    </PARAMETERS>
65
                    <ARCS>
66
                        <ARC to="index"/>
67
                        <ARC to="oaiFeed"/>
68
                    </ARCS>
69
                </NODE>
70
                <NODE name="index" type="LaunchWorkflowTemplate">
71
                    <DESCRIPTION>Index record</DESCRIPTION>
72
                    <PARAMETERS>
73
                        <PARAM name="wfTemplateId" value="23e81407-da05-46a6-a11e-928f92432922_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
74
                        <PARAM name="wfTemplateParams">
75
                            <MAP>
76
                                <ENTRY key="dsId"               value="$dsId$" />
77
                                <ENTRY key="interface"          value="$interface$" />
78
                                <ENTRY key="cleanMdstoreId"     ref="cleanMdstoreId" />
79
                                <ENTRY key="indexId"            ref="indexId" />
80
                                <ENTRY key="feedingType"        ref="feedingType" />
81
                            </MAP>
82
                        </PARAM>
83
                    </PARAMETERS>
84
                    <ARCS>
85
                        <ARC to="success"/>
86
                    </ARCS>
87
                </NODE>
88
                <NODE name="oaiFeed" type="LaunchWorkflowTemplate">
89
                    <DESCRIPTION>Feed oai records</DESCRIPTION>
90
                    <PARAMETERS>
91
                        <PARAM name="wfTemplateId" value="df913a07-0a79-4b67-90c5-890733bca137_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
92
                        <PARAM name="wfTemplateParams">
93
                            <MAP>
94
                                <ENTRY key="dsId"               value="$dsId$" />
95
                                <ENTRY key="dsName"             ref="dsName" />
96
                                <ENTRY key="cleanMdstoreId"     ref="cleanMdstoreId" />
97
                                <ENTRY key="OAIFormat"          ref="OAIFormat"/>
98
                                <ENTRY key="OAILayout"          ref="OAILayout"/>
99
                                <ENTRY key="OAIInterpretation"  ref="OAIInterpretation"/>
100
                                <ENTRY key="OAIDBName"          ref="OAIDBName"/>
101
                            </MAP>
102
                        </PARAM>
103
                    </PARAMETERS>
104
                    <ARCS>
105
                        <ARC to="oaiPostFeed"/>
106
                    </ARCS>
107
                </NODE>
108
                <NODE name="oaiPostFeed" type="LaunchWorkflowTemplate">
109
                    <DESCRIPTION>Oai Post Feed Action</DESCRIPTION>
110
                    <PARAMETERS>
111
                        <PARAM name="wfTemplateId" value="f236f97a-199f-4f9a-80c8-0e356077e1d6_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
112
                        <PARAM name="wfTemplateParams">
113
                            <MAP>
114
                               <ENTRY key="dsId"               value="$dsId$" />
115
                               <ENTRY key="dsName"             value="$dsName$" />
116
                               <ENTRY key="OAIFormat"          ref="OAIFormat"/>
117
                               <ENTRY key="OAILayout"          ref="OAILayout"/>
118
                               <ENTRY key="OAIInterpretation"  ref="OAIInterpretation"/>
119
                               <ENTRY key="OAIDBName"          ref="OAIDBName"/>
120
                               <ENTRY key="OAIConfiguredOnly"  ref="OAIConfiguredOnly"/>
121
                            </MAP>
122
                        </PARAM>
123
                    </PARAMETERS>
124
                    <ARCS>
125
                        <ARC to="success"/>
126
                    </ARCS>
127
                </NODE>
128
            </WORKFLOW>
129
            <DESTROY_WORKFLOW_TEMPLATE id="b54ff264-ed25-46a5-86df-dfbefb0b22be_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==">
130
            	<PARAMETERS>
131
	            	<PARAM name="dsId"                  value="$dsId$" />
132
					<PARAM name="interface"             value="$interface$" />
133
					<PARAM name="collMdstoreId"         ref="collMdstoreId" />
134
					<PARAM name="cleanMdstoreId"        ref="cleanMdstoreId" />
135
					<PARAM name="indexId"               ref="indexId" />
136
				</PARAMETERS>
137
            </DESTROY_WORKFLOW_TEMPLATE>
138
        </CONFIGURATION>
139

    
140
        <NOTIFICATIONS/>
141
        
142
        <SCHEDULING enabled="false">
143
            <CRON>9 9 9 ? * *</CRON>
144
            <MININTERVAL>10080</MININTERVAL>
145
        </SCHEDULING>
146
        <STATUS/>
147
    </BODY>
148
</RESOURCE_PROFILE>
    (1-1/1)