Project

General

Profile

1
<?xml version="1.0" encoding="UTF-8"?>
2
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
3
	elementFormDefault="qualified">
4
	<xs:element name="RESOURCE_PROFILE">
5
		<xs:complexType>
6
			<xs:sequence>
7
				<xs:element ref="HEADER" />
8
				<xs:element ref="BODY" />
9
			</xs:sequence>
10
		</xs:complexType>
11
	</xs:element>
12
	<xs:element name="HEADER">
13
		<xs:complexType>
14
			<xs:sequence>
15
				<xs:element ref="RESOURCE_IDENTIFIER" />
16
				<xs:element ref="RESOURCE_TYPE" />
17
				<xs:element ref="RESOURCE_KIND" />
18
				<xs:element ref="RESOURCE_URI" />
19
				<xs:element ref="DATE_OF_CREATION" />
20
			</xs:sequence>
21
		</xs:complexType>
22
	</xs:element>
23
	<xs:element name="RESOURCE_IDENTIFIER">
24
		<xs:complexType>
25
			<xs:attribute name="value" use="required" />
26
		</xs:complexType>
27
	</xs:element>
28
	<xs:element name="RESOURCE_TYPE">
29
		<xs:complexType>
30
			<xs:attribute name="value" use="required" fixed="WorkflowDSResourceType" />
31
		</xs:complexType>
32
	</xs:element>
33
	<xs:element name="RESOURCE_KIND">
34
		<xs:complexType>
35
			<xs:attribute name="value" use="required" fixed="WorkflowDSResources" />
36
		</xs:complexType>
37
	</xs:element>
38
	<xs:element name="RESOURCE_URI">
39
		<xs:complexType>
40
			<xs:attribute name="value" use="required" />
41
		</xs:complexType>
42
	</xs:element>
43
	<xs:element name="DATE_OF_CREATION">
44
		<xs:complexType>
45
			<xs:attribute name="value" use="required" type="xs:dateTime" />
46
		</xs:complexType>
47
	</xs:element>
48
	<xs:element name="BODY">
49
		<xs:complexType>
50
			<xs:sequence>
51
				<xs:element name="WORKFLOW_NAME" type="xs:string" />
52
				<xs:element name="WORKFLOW_INFO" minOccurs="0" maxOccurs="1">
53
					<xs:complexType>
54
						<xs:sequence>
55
							<xs:element name="FIELD" minOccurs="0" maxOccurs="unbounded">
56
								<xs:complexType>
57
									<xs:simpleContent>
58
										<xs:extension base="xs:string">
59
											<xs:attribute name="name" use="required" type="xs:string"/>
60
										</xs:extension>
61
									</xs:simpleContent>
62
								</xs:complexType>
63
							</xs:element>
64
						</xs:sequence>	
65
					</xs:complexType>
66
				</xs:element>
67
				<xs:element name="WORKFLOW_TYPE" type="xs:string" />
68
				<xs:element name="WORKFLOW_PRIORITY">
69
					<xs:simpleType>
70
						<xs:restriction base="xs:integer">
71
							<xs:minInclusive value="0" />
72
							<xs:maxInclusive value="100" />
73
						</xs:restriction>
74
					</xs:simpleType>
75
				</xs:element>
76
				<xs:element ref="CONFIGURATION" />
77
				<xs:element ref="STATUS" />
78
			</xs:sequence>
79
		</xs:complexType>
80
	</xs:element>
81
	<xs:element name="WORKFLOW_NAME" type="xs:string" />
82
	<xs:element name="CONFIGURATION">
83
		<xs:complexType>
84
			<xs:sequence>
85
				<xs:element maxOccurs="unbounded" ref="NODE" />
86
			</xs:sequence>
87
			<xs:attribute name="start" use="required">
88
				<xs:simpleType>
89
					<xs:restriction base="xs:NCName">
90
						<xs:enumeration value="auto" />
91
						<xs:enumeration value="manual" />
92
						<xs:enumeration value="disabled" />
93
					</xs:restriction>
94
				</xs:simpleType>
95
			</xs:attribute>
96
		</xs:complexType>
97
	</xs:element>
98
	<xs:element name="NODE">
99
		<xs:complexType>
100
			<xs:sequence>
101
				<xs:element ref="DESCRIPTION" />
102
				<xs:element ref="PARAMETERS" />
103
				<xs:element ref="ARCS" />
104
			</xs:sequence>
105
			<xs:attribute name="isStart" use="optional" type="xs:boolean" />
106
			<xs:attribute name="isJoin" use="optional" type="xs:boolean" />
107
			<xs:attribute name="name" use="required" type="xs:NCName" />
108
			<xs:attribute name="type" use="optional" type="xs:NCName" />
109
		</xs:complexType>
110
	</xs:element>
111
	<xs:element name="DESCRIPTION" type="xs:string" />
112
	<xs:element name="PARAMETERS">
113
		<xs:complexType>
114
			<xs:sequence>
115
				<xs:element minOccurs="0" maxOccurs="unbounded" ref="PARAM" />
116
			</xs:sequence>
117
		</xs:complexType>
118
	</xs:element>
119
	<xs:element name="PARAM">
120
		<xs:complexType mixed="true">
121
			<xs:simpleContent>
122
				<xs:extension base="xs:string">
123
					<xs:attribute name="name" use="required" type="xs:NCName" />
124
					<xs:attribute name="required" use="optional" type="xs:boolean" />
125
					<xs:attribute name="managedBy" use="required">
126
						<xs:simpleType>
127
							<xs:restriction base="xs:NCName">
128
								<xs:enumeration value="user" />
129
								<xs:enumeration value="system" />
130
							</xs:restriction>
131
						</xs:simpleType>
132
					</xs:attribute>
133
					<xs:attribute name="type" use="optional">
134
						<xs:simpleType>
135
							<xs:restriction base="xs:NCName">
136
								<xs:enumeration value="int" />
137
								<xs:enumeration value="boolean" />
138
								<xs:enumeration value="float" />
139
								<xs:enumeration value="string" />
140
								<xs:enumeration value="date" />
141
								<xs:enumeration value="datetime" />
142
								<xs:enumeration value="property" />
143
							</xs:restriction>
144
						</xs:simpleType>
145
					</xs:attribute>
146
					<xs:attribute name="function" use="optional" type="xs:string" />
147
					<xs:attribute name="category" use="optional" type="xs:string" />
148
				</xs:extension>
149
			</xs:simpleContent>
150
		</xs:complexType>
151
	</xs:element>
152
	<xs:element name="ARCS">
153
		<xs:complexType>
154
			<xs:sequence>
155
				<xs:element maxOccurs="unbounded" ref="ARC" />
156
			</xs:sequence>
157
		</xs:complexType>
158
	</xs:element>
159
	<xs:element name="ARC">
160
		<xs:complexType>
161
			<xs:attribute name="name" use="optional" type="xs:string" />
162
			<xs:attribute name="to" use="required" type="xs:NCName" />
163
		</xs:complexType>
164
	</xs:element>
165

    
166
	<xs:element name="STATUS">
167
		<xs:complexType>
168
			<xs:sequence minOccurs="0">
169
				<xs:element name="LAST_EXECUTION_ID" type="xs:string" />
170
				<xs:element name="LAST_EXECUTION_DATE" type="xs:dateTime" />
171
				<xs:element name="LAST_EXECUTION_STATUS" type="xs:NCName" />
172
				<xs:element name="LAST_EXECUTION_ERROR" type="xs:string" />
173
				<xs:element name="LAST_EXECUTION_OUTPUT" minOccurs="0" maxOccurs="unbounded">
174
					<xs:complexType>
175
						<xs:simpleContent>
176
							<xs:extension base="xs:string">
177
								<xs:attribute name="name" type="xs:string" use="required" />
178
							</xs:extension>
179
						</xs:simpleContent>
180
					</xs:complexType>
181
				</xs:element>
182
			</xs:sequence>
183
		</xs:complexType>
184
	</xs:element>
185
	
186
</xs:schema>
(2-2/2)