]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.core/src/main/resources/org/argeo/slc/xml/slc.xsd
Flow XSD documentation.
[gpl/argeo-slc.git] / runtime / org.argeo.slc.core / src / main / resources / org / argeo / slc / xml / slc.xsd
1 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
2 xmlns:slc="http://argeo.org/projects/slc/schemas"
3 elementFormDefault="qualified"
4 targetNamespace="http://argeo.org/projects/slc/schemas">
5 <!-- TREE TEST RESULT -->
6 <xs:element name="tree-test-result" type="slc:TreeTestResultType" />
7 <xs:element name="tree-test-result-collection"
8 type="slc:TreeTestResultCollectionType" />
9
10 <xs:complexType name="TreeTestResultCollectionType">
11 <xs:all>
12 <xs:element name="results" minOccurs="0"
13 type="slc:ResultsType" />
14 </xs:all>
15 <xs:attribute name="id" use="required" />
16 </xs:complexType>
17 <xs:complexType name="ResultsType">
18 <xs:sequence>
19 <xs:element name="tree-test-result"
20 type="slc:TreeTestResultType" minOccurs="0"
21 maxOccurs="unbounded">
22 </xs:element>
23 </xs:sequence>
24 </xs:complexType>
25 <xs:complexType name="TreeTestResultType">
26 <xs:all>
27 <xs:element name="close-date" type="xs:dateTime"
28 minOccurs="0" />
29 <xs:element name="attributes" minOccurs="0"
30 type="slc:AttributesType" />
31 <xs:element name="result-parts" minOccurs="0"
32 type="slc:ResultPartsType" />
33 <xs:element name="elements" minOccurs="0"
34 type="slc:ElementsType" />
35 </xs:all>
36 <xs:attribute name="uuid" use="required" />
37 </xs:complexType>
38 <xs:complexType name="ResultPartsType">
39 <xs:sequence>
40 <xs:element name="result-part" type="slc:ResultPartType"
41 minOccurs="0" maxOccurs="unbounded">
42 </xs:element>
43 </xs:sequence>
44 </xs:complexType>
45 <xs:complexType name="ResultPartType">
46 <xs:all>
47 <xs:element name="part-sub-list" type="slc:PartSubListType" />
48 </xs:all>
49 <xs:attribute name="path" type="xs:string" use="required" />
50 </xs:complexType>
51 <xs:complexType name="PartSubListType">
52 <xs:all>
53 <xs:element name="parts" minOccurs="0" type="slc:PartsType" />
54 </xs:all>
55 </xs:complexType>
56 <xs:complexType name="PartsType">
57 <xs:sequence>
58 <xs:element name="simple-result-part"
59 type="slc:SimpleResultPartType" maxOccurs="unbounded">
60 </xs:element>
61 </xs:sequence>
62 </xs:complexType>
63 <xs:complexType name="SimpleResultPartType">
64 <xs:all>
65 <xs:element name="status">
66 <xs:simpleType>
67 <xs:restriction base="xs:string">
68 <xs:enumeration value="PASSED" />
69 <xs:enumeration value="FAILED" />
70 <xs:enumeration value="ERROR" />
71 </xs:restriction>
72 </xs:simpleType>
73 </xs:element>
74 <xs:element name="message" type="xs:string" />
75 <xs:element name="exception-message" minOccurs="0"
76 type="xs:string" />
77 <xs:element name="stack-lines" minOccurs="0"
78 type="slc:StackLinesType" />
79 <xs:element name="test-run-uuid" type="xs:string"
80 minOccurs="0" />
81 </xs:all>
82 </xs:complexType>
83 <xs:complexType name="StackLinesType">
84 <xs:sequence>
85 <xs:element name="stack-line" maxOccurs="unbounded"
86 type="xs:string" />
87 </xs:sequence>
88 <xs:attribute name="message" type="xs:string" />
89 </xs:complexType>
90 <xs:complexType name="ElementsType">
91 <xs:sequence>
92 <xs:element name="element" type="slc:ElementType"
93 minOccurs="0" maxOccurs="unbounded">
94 </xs:element>
95 </xs:sequence>
96 </xs:complexType>
97 <xs:complexType name="ElementType">
98 <xs:all>
99 <xs:element name="simple-sElement"
100 type="slc:SimpleSElementType" />
101 </xs:all>
102 <xs:attribute name="path" type="xs:string" use="required" />
103 </xs:complexType>
104 <xs:complexType name="SimpleSElementType">
105 <xs:all>
106 <xs:element name="label" type="xs:string" />
107 <xs:element name="tags" type="slc:TagsType" minOccurs="0" />
108 </xs:all>
109 </xs:complexType>
110 <xs:complexType name="TagsType">
111 <xs:sequence>
112 <xs:element name="tag" type="slc:TagType" minOccurs="0"
113 maxOccurs="unbounded">
114 </xs:element>
115 </xs:sequence>
116 </xs:complexType>
117 <xs:complexType name="TagType">
118 <xs:all>
119 <xs:element name="tag-value" type="xs:string" />
120 </xs:all>
121 <xs:attribute name="name" type="xs:string" use="required" />
122 </xs:complexType>
123 <xs:complexType name="TreeSPathType">
124 <xs:attribute name="as-unique-string" type="xs:string"
125 use="required" />
126 </xs:complexType>
127 <xs:complexType name="TestRunDescriptorType">
128 <xs:all>
129 <xs:element name="test-run-uuid" type="xs:string" />
130 <xs:element name="slc-execution-uuid" type="xs:string"
131 minOccurs="0" />
132 <xs:element name="slc-execution-step-uuid" type="xs:string"
133 minOccurs="0" />
134 <xs:element name="deployed-sytem-id" type="xs:string"
135 minOccurs="0" />
136 <xs:element name="test-result-uuid" type="xs:string"
137 minOccurs="0" />
138 </xs:all>
139 </xs:complexType>
140
141 <!-- BASIC MESSAGES -->
142 <xs:element name="execution-answer">
143 <xs:complexType>
144 <xs:all>
145 <xs:element name="status"
146 type="xs:string" maxOccurs="1" minOccurs="1" />
147 <xs:element name="message"
148 type="xs:string" maxOccurs="1" minOccurs="1"/>
149 </xs:all>
150 </xs:complexType>
151 </xs:element>
152
153 <!-- TREE TEST RESULT REQUESTS -->
154 <xs:element name="create-tree-test-result-request">
155 <xs:complexType>
156 <xs:all>
157 <xs:element name="tree-test-result"
158 type="slc:TreeTestResultType" />
159 <xs:element name="test-run-descriptor"
160 type="slc:TestRunDescriptorType" maxOccurs="1" minOccurs="0"/>
161 </xs:all>
162 </xs:complexType>
163 </xs:element>
164
165 <xs:element name="close-tree-test-result-request">
166 <xs:complexType>
167 <xs:all>
168 <xs:element name="result-uuid" type="xs:string" />
169 <xs:element name="close-date" type="xs:dateTime" />
170 </xs:all>
171 </xs:complexType>
172 </xs:element>
173
174 <xs:element name="result-part-request">
175 <xs:complexType>
176 <xs:all>
177 <xs:element name="result-uuid" type="xs:string" />
178 <xs:element name="simple-result-part"
179 type="slc:SimpleResultPartType" />
180 <xs:element name="related-elements"
181 type="slc:ElementsType" />
182 <xs:element name="tree-sPath" type="slc:TreeSPathType" />
183 <xs:element name="test-run-descriptor"
184 type="slc:TestRunDescriptorType" />
185 <xs:element name="attributes" minOccurs="0"
186 type="slc:AttributesType" />
187 </xs:all>
188 </xs:complexType>
189 </xs:element>
190
191 <!-- SLC EXECUTION -->
192 <xs:element name="slc-execution" type="slc:SlcExecutionType" />
193 <xs:complexType name="SlcExecutionType">
194 <xs:all>
195 <xs:element name="status" type="xs:string" />
196 <xs:element name="type" type="xs:string" />
197 <xs:element name="host" type="xs:string" />
198 <xs:element name="user" type="xs:string" />
199 <xs:element name="steps" minOccurs="0"
200 type="slc:SlcExecutionStepsType" />
201 <xs:element name="attributes" minOccurs="0"
202 type="slc:AttributesType" />
203 </xs:all>
204 <xs:attribute name="uuid" type="xs:string" use="required" />
205 </xs:complexType>
206 <xs:complexType name="SlcExecutionStepsType">
207 <xs:sequence>
208 <xs:element name="slc-execution-step"
209 type="slc:SlcExecutionStepType" maxOccurs="unbounded">
210 </xs:element>
211 </xs:sequence>
212 </xs:complexType>
213 <xs:complexType name="SlcExecutionStepType">
214 <xs:all>
215 <xs:element name="type" type="xs:string" />
216 <xs:element name="begin" type="xs:dateTime" />
217 <xs:element name="log-lines" minOccurs="0">
218 <xs:complexType>
219 <xs:sequence>
220 <xs:element name="log-line" type="xs:string"
221 maxOccurs="unbounded" />
222 </xs:sequence>
223 </xs:complexType>
224 </xs:element>
225 </xs:all>
226 <xs:attribute name="uuid" type="xs:string" use="required" />
227 </xs:complexType>
228 <xs:complexType name="AttributesType">
229 <xs:sequence>
230 <xs:element name="attribute" type="slc:AttributeType"
231 minOccurs="0" maxOccurs="unbounded">
232 </xs:element>
233 </xs:sequence>
234 </xs:complexType>
235 <xs:complexType name="AttributeType">
236 <xs:simpleContent>
237 <xs:extension base="xs:string">
238 <xs:attribute name="name" type="xs:string"
239 use="required" />
240 </xs:extension>
241 </xs:simpleContent>
242 </xs:complexType>
243
244 <!-- SLC EXECUTION REQUESTS-->
245 <xs:element name="slc-execution-request">
246 <xs:complexType>
247 <xs:all>
248 <xs:element name="slc-execution"
249 type="slc:SlcExecutionType" />
250 </xs:all>
251 </xs:complexType>
252 </xs:element>
253 <xs:element name="slc-execution-steps-request">
254 <xs:complexType>
255 <xs:all>
256 <xs:element name="slc-execution-uuid" type="xs:string" />
257 <xs:element name="steps"
258 type="slc:SlcExecutionStepsType" />
259 </xs:all>
260 </xs:complexType>
261 </xs:element>
262 <xs:element name="slc-execution-status-request">
263 <xs:complexType>
264 <xs:all>
265 <xs:element name="slc-execution-uuid" type="xs:string" />
266 <xs:element name="new-status" type="xs:string" />
267 </xs:all>
268 </xs:complexType>
269 </xs:element>
270
271 </xs:schema>