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