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