Project

General

Profile

1
<RESOURCE_PROFILE>
2
	<HEADER>
3
		<RESOURCE_IDENTIFIER value="da3531c6-2bf6-48ab-848b-bd4c6379fd65_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ=="/>
4
		<RESOURCE_TYPE value="WorkflowTemplateDSResourceType"/>
5
		<RESOURCE_KIND value="WorkflowTemplateDSResources"/>
6
		<RESOURCE_URI value=""/>
7
		<DATE_OF_CREATION value="2018-02-12T12:49:19+01:00"/>
8
	</HEADER>
9
	<BODY>
10
		<CONFIGURATION>
11
			<PARAMETERS>
12
				<PARAM description="Datasource Id" name="dsId" required="true" type="string"/>
13
				<PARAM description="Datasource Interface" name="interface" required="true" type="string"/>
14
				<PARAM description="Store for collected records" name="collMdstoreId" required="true" type="string"/>
15
				<PARAM description="Store for cleaned records" name="cleanMdstoreId" required="true" type="string"/>
16
				<PARAM description="Transformation Rule Id" name="cleanRuleId" required="true" type="string"/>
17
				<PARAM description="Type of transformation" name="typeOfTransform" required="true" type="string"/>
18
				<PARAM name="collectionMode" description="Define the type of collection mode [INCREMENTAL, REFRESH]" required="true" default="REFRESH" type="string"/>
19
			</PARAMETERS>
20
			<WORKFLOW>
21
				<NODE isStart="true" name="setIncrementalTransformation" type="IncrementalTransformation">
22
					<DESCRIPTION>Set incremental transformation</DESCRIPTION>
23
					<PARAMETERS>
24
						<PARAM name="transformationType" ref="collectionMode"/>
25
					</PARAMETERS>
26
					<ARCS>
27
						<ARC to="fetchOriginals"/>
28
					</ARCS>
29
				</NODE>
30
				<NODE name="fetchOriginals" type="FetchMDStoreRecords">
31
					<DESCRIPTION>Fetch records from MDStore</DESCRIPTION>
32
					<PARAMETERS>
33
						<PARAM name="mdId" ref="collMdstoreId"/>
34
						<PARAM name="eprParam" value="orig_epr"/>
35
					</PARAMETERS>
36
					<ARCS>
37
						<ARC to="transformType"/>
38
					</ARCS>
39
				</NODE>
40
				<NODE name="transformType" type="Selection">
41
					<DESCRIPTION>Clean original records</DESCRIPTION>
42
					<PARAMETERS>
43
						<PARAM name="selection" ref="typeOfTransform"/>
44
					</PARAMETERS>
45
					<ARCS>
46
						<ARC name="simpleTransform" to="simpleTransform"/>
47
						<ARC name="transformAndUnpack" to="transformAndUnpack"/>
48
					</ARCS>
49
				</NODE>
50
				<NODE name="simpleTransform" type="Transform">
51
					<DESCRIPTION>Clean original records</DESCRIPTION>
52
					<PARAMETERS>
53
						<PARAM name="ruleId" ref="cleanRuleId"/>
54
						<PARAM name="inputEprParam" value="orig_epr"/>
55
						<PARAM name="outputEprParam" value="clean_epr"/>
56
					</PARAMETERS>
57
					<ARCS>
58
						<ARC to="storeSimpleRecords"/>
59
					</ARCS>
60
				</NODE>
61
				<NODE name="storeSimpleRecords" type="StoreMDStoreRecords">
62
					<DESCRIPTION>Store mdtore records</DESCRIPTION>
63
					<PARAMETERS>
64
						<PARAM name="mdId" ref="cleanMdstoreId"/>
65
						<PARAM name="storingType" value="REFRESH"/>
66
						<PARAM name="eprParam" value="clean_epr"/>
67
					</PARAMETERS>
68
					<ARCS>
69
						<ARC to="UPDATE_INFO"/>
70
					</ARCS>
71
				</NODE>
72
				<NODE name="transformAndUnpack" type="Transform">
73
					<DESCRIPTION>Clean original records</DESCRIPTION>
74
					<PARAMETERS>
75
						<PARAM name="ruleId" ref="cleanRuleId"/>
76
						<PARAM name="inputEprParam" value="orig_epr"/>
77
						<PARAM name="outputEprParam" value="pack_epr"/>
78
					</PARAMETERS>
79
					<ARCS>
80
						<ARC to="unpackRecord"/>
81
					</ARCS>
82
				</NODE>
83
				<NODE name="unpackRecord" type="Unpack">
84
					<DESCRIPTION>Unpack transformed records</DESCRIPTION>
85
					<PARAMETERS>
86
						<PARAM name="xpath" value="//*[local-name()='record']"/>
87
						<PARAM name="inputEprParam" value="pack_epr"/>
88
						<PARAM name="outputEprParam" value="clean_epr"/>
89
					</PARAMETERS>
90
					<ARCS>
91
						<ARC to="storeUnpackedRecords"/>
92
					</ARCS>
93
				</NODE>
94
				<NODE name="storeUnpackedRecords" type="StoreMDStoreRecords">
95
					<DESCRIPTION>Store mdtore records</DESCRIPTION>
96
					<PARAMETERS>
97
						<PARAM name="mdId" ref="cleanMdstoreId"/>
98
						<PARAM name="storingType" value="REFRESH"/>
99
						<PARAM name="eprParam" value="clean_epr"/>
100
					</PARAMETERS>
101
					<ARCS>
102
						<ARC to="UPDATE_INFO"/>
103
					</ARCS>
104
				</NODE>
105
				<NODE name="UPDATE_INFO" type="MDStoreToApiExtraField">
106
					<DESCRIPTION>Update datasouce API extra fields</DESCRIPTION>
107
					<PARAMETERS>
108
						<PARAM name="mdId" ref="cleanMdstoreId"/>
109
						<PARAM name="datasourceId" ref="dsId"/>
110
						<PARAM name="datasourceInterface" ref="interface"/>
111
						<PARAM name="extraFieldForTotal" value="last_aggregation_total"/>
112
						<PARAM name="extraFieldForDate" value="last_aggregation_date"/>
113
						<PARAM name="extraFieldForMdId" value="last_aggregation_mdId"/>
114
					</PARAMETERS>
115
					<ARCS>
116
						<ARC to="success"/>
117
					</ARCS>
118
				</NODE>
119
			</WORKFLOW>
120
		</CONFIGURATION>
121
	</BODY>
122
</RESOURCE_PROFILE>
(8-8/11)