]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.support.castor/src/main/resources/org/argeo/slc/castor/msg.xml
Improve spring templates
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.castor / src / main / resources / org / argeo / slc / castor / msg.xml
1 <?xml version="1.0"?>
2
3 <mapping>
4 <description>Message objects XML mapping</description>
5
6 <!-- TODO: use XML entities to factorize patterns -->
7
8 <!-- BASIC -->
9 <class name="org.argeo.slc.msg.ExecutionAnswer">
10 <map-to ns-uri="http://argeo.org/projects/slc/schemas"
11 ns-prefix="slc" />
12 <field name="status" />
13 <field name="message" />
14 </class>
15
16 <class name="org.argeo.slc.msg.ReferenceList">
17 <map-to ns-uri="http://argeo.org/projects/slc/schemas"
18 ns-prefix="slc" />
19 <field name="references" collection="arraylist" type="string">
20 <bind-xml name="ref" />
21 </field>
22 </class>
23
24 <class name="org.argeo.slc.msg.ObjectList">
25 <map-to ns-uri="http://argeo.org/projects/slc/schemas"
26 ns-prefix="slc" />
27 <field name="objects" collection="arraylist" type="java.io.Serializable">
28 <bind-xml auto-naming="deriveByClass" />
29 </field>
30 </class>
31
32 <!-- BUILD -->
33 <class name="org.argeo.slc.msg.build.ModularDistributionDescriptor"
34 extends="org.argeo.slc.build.BasicNameVersion">
35 <map-to ns-uri="http://argeo.org/projects/slc/schemas"
36 ns-prefix="slc" />
37 <field name="name">
38 <bind-xml name="name" node="attribute" />
39 </field>
40 <field name="version">
41 <bind-xml name="version" node="attribute" />
42 </field>
43 <field name="modulesDescriptors" collection="map">
44 <bind-xml name="modulesDescriptor" location="modulesDescriptors">
45 <class name="org.exolab.castor.mapping.MapItem">
46 <map-to ns-uri="http://argeo.org/projects/slc/schemas"
47 ns-prefix="slc" />
48 <field name="key" type="string">
49 <bind-xml name="type" node="attribute" />
50 </field>
51 <field name="value" type="string">
52 <bind-xml name="url" node="attribute" />
53 </field>
54 </class>
55 </bind-xml>
56 </field>
57 </class>
58
59 <!-- TESTS -->
60 <class name="org.argeo.slc.msg.test.tree.CreateTreeTestResultRequest">
61 <map-to ns-uri="http://argeo.org/projects/slc/schemas"
62 ns-prefix="slc" />
63 <field name="treeTestResult" type="org.argeo.slc.core.test.tree.TreeTestResult" />
64 <field name="testRunDescriptor" />
65 </class>
66
67 <class name="org.argeo.slc.msg.test.tree.CloseTreeTestResultRequest">
68 <map-to ns-uri="http://argeo.org/projects/slc/schemas"
69 ns-prefix="slc" />
70 <field name="resultUuid" />
71 <field name="closeDate" />
72 </class>
73
74 <class name="org.argeo.slc.msg.test.tree.AddTreeTestResultAttachmentRequest">
75 <map-to ns-uri="http://argeo.org/projects/slc/schemas"
76 ns-prefix="slc" />
77 <field name="resultUuid" />
78 <field name="attachment" type="org.argeo.slc.core.attachment.SimpleAttachment">
79 <bind-xml auto-naming="deriveByClass" />
80 </field>
81 </class>
82
83 <class name="org.argeo.slc.msg.test.tree.ResultPartRequest">
84 <map-to ns-uri="http://argeo.org/projects/slc/schemas"
85 ns-prefix="slc" />
86 <field name="resultUuid" />
87 <field name="resultPart" type="org.argeo.slc.core.test.SimpleResultPart">
88 <bind-xml auto-naming="deriveByClass" />
89 </field>
90
91 <field name="relatedElements" collection="map">
92 <bind-xml name="element" location="related-elements">
93 <class name="org.exolab.castor.mapping.MapItem">
94 <map-to ns-uri="http://argeo.org/projects/slc/schemas"
95 ns-prefix="slc" />
96 <field name="key" type="org.argeo.slc.core.structure.tree.TreeSPath"
97 handler="org.argeo.slc.castor.structure.tree.TreeSPathFieldHandler">
98 <bind-xml name="path" node="attribute" />
99 </field>
100 <field name="value" type="org.argeo.slc.core.structure.SimpleSElement">
101 <bind-xml auto-naming="deriveByClass" />
102 </field>
103 </class>
104 </bind-xml>
105 </field>
106 <field name="path">
107 <bind-xml auto-naming="deriveByClass" />
108 </field>
109 <field name="testRunDescriptor" />
110 <field name="attributes" collection="hashtable">
111 <bind-xml name="attribute" location="attributes">
112 <class name="org.exolab.castor.mapping.MapItem">
113 <map-to ns-uri="http://argeo.org/projects/slc/schemas"
114 ns-prefix="slc" />
115 <field name="key" type="string">
116 <bind-xml name="name" node="attribute" />
117 </field>
118 <field name="value" type="string">
119 <bind-xml node="text" />
120 </field>
121 </class>
122 </bind-xml>
123 </field>
124 </class>
125
126 <class name="org.argeo.slc.core.test.tree.ResultAttributes">
127 <map-to ns-uri="http://argeo.org/projects/slc/schemas"
128 ns-prefix="slc" />
129 <field name="uuid" />
130 <field name="closeDate" />
131 <field name="attributes" collection="hashtable">
132 <bind-xml name="attribute" location="attributes">
133 <class name="org.exolab.castor.mapping.MapItem">
134 <map-to ns-uri="http://argeo.org/projects/slc/schemas"
135 ns-prefix="slc" />
136 <field name="key" type="string">
137 <bind-xml name="name" node="attribute" />
138 </field>
139 <field name="value" type="string">
140 <bind-xml node="text" />
141 </field>
142 </class>
143 </bind-xml>
144 </field>
145 <field name="attachments" collection="arraylist"
146 type="org.argeo.slc.core.attachment.SimpleAttachment">
147 <bind-xml auto-naming="deriveByClass" location="attachments" />
148 </field>
149 </class>
150
151
152 <!-- PROCESS -->
153 <class name="org.argeo.slc.msg.process.SlcExecutionStepsRequest">
154 <map-to ns-uri="http://argeo.org/projects/slc/schemas"
155 ns-prefix="slc" />
156 <field name="slcExecutionUuid" />
157 <field name="steps" collection="arraylist"
158 type="org.argeo.slc.process.SlcExecutionStep">
159 <bind-xml auto-naming="deriveByClass" location="steps" />
160 </field>
161 </class>
162
163 <class name="org.argeo.slc.msg.process.SlcExecutionStatusRequest">
164 <map-to ns-uri="http://argeo.org/projects/slc/schemas"
165 ns-prefix="slc" />
166 <field name="slcExecutionUuid" />
167 <field name="newStatus" />
168 </class>
169
170 <class name="org.argeo.slc.msg.process.SlcExecutionRequest">
171 <map-to ns-uri="http://argeo.org/projects/slc/schemas"
172 ns-prefix="slc" />
173 <field name="slcExecution" type="org.argeo.slc.process.SlcExecution" />
174 </class>
175
176 <!-- EVENTS -->
177
178 <class name="org.argeo.slc.msg.event.SlcEvent">
179 <map-to ns-uri="http://argeo.org/projects/slc/schemas"
180 ns-prefix="slc" />
181 <field name="headers" collection="map">
182 <bind-xml name="header" location="headers">
183 <class name="org.exolab.castor.mapping.MapItem">
184 <map-to ns-uri="http://argeo.org/projects/slc/schemas"
185 ns-prefix="slc" />
186 <field name="key" type="string">
187 <bind-xml name="name" node="attribute" />
188 </field>
189 <field name="value" type="string">
190 <bind-xml node="text" />
191 </field>
192 </class>
193 </bind-xml>
194 </field>
195 </class>
196
197 </mapping>