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