]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/main/resources/org/argeo/slc/castor/test/tree/mapping.xml
Update XML formats
[gpl/argeo-slc.git] / org.argeo.slc.core / src / main / resources / org / argeo / slc / castor / test / tree / mapping.xml
1 <?xml version="1.0"?>
2
3 <mapping>
4 <description>TreeTestResult objects XML mapping</description>
5
6 <class name="org.argeo.slc.core.test.tree.TreeTestResult"
7 auto-complete="false">
8 <map-to ns-uri="http://argeo.org/projects/slc/schemas"
9 ns-prefix="slc" />
10 <field name="closeDate" />
11 <field name="numericResultId"
12 type="org.argeo.slc.core.test.NumericTRId">
13 <bind-xml auto-naming="deriveByClass"
14 location="result-id">
15 </bind-xml>
16 </field>
17 <field name="resultParts" collection="map">
18 <bind-xml name="result-part" location="result-parts">
19 <class name="org.exolab.castor.mapping.MapItem">
20 <map-to
21 ns-uri="http://argeo.org/projects/slc/schemas" ns-prefix="slc" />
22 <field name="key"
23 type="org.argeo.slc.core.structure.tree.TreeSPath">
24 <bind-xml name="path" node="attribute" />
25 </field>
26 <field name="value"
27 type="org.argeo.slc.core.test.tree.PartSubList">
28 <bind-xml name="part-sub-list" />
29 </field>
30 </class>
31 </bind-xml>
32 </field>
33 <field name="elements" collection="map">
34 <bind-xml name="element" location="elements">
35 <class name="org.exolab.castor.mapping.MapItem">
36 <map-to
37 ns-uri="http://argeo.org/projects/slc/schemas" ns-prefix="slc" />
38 <field name="key"
39 type="org.argeo.slc.core.structure.tree.TreeSPath">
40 <bind-xml name="path" node="attribute" />
41 </field>
42 <field name="value"
43 type="org.argeo.slc.core.structure.SimpleSElement">
44 <bind-xml auto-naming="deriveByClass" />
45 </field>
46 </class>
47 </bind-xml>
48 </field>
49 </class>
50
51 <class name="org.argeo.slc.core.test.NumericTRId"
52 auto-complete="false">
53 <map-to ns-uri="http://argeo.org/projects/slc/schemas"
54 ns-prefix="slc" />
55 <field name="value">
56 <bind-xml node="attribute" />
57 </field>
58 </class>
59
60 <class name="org.argeo.slc.core.test.tree.PartSubList"
61 auto-complete="false">
62 <map-to ns-uri="http://argeo.org/projects/slc/schemas"
63 ns-prefix="slc" />
64 <field name="slcExecutionUuid" type="string" />
65 <field name="slcExecutionStepUuid" type="string" />
66 <field name="parts" collection="vector"
67 type="org.argeo.slc.core.test.SimpleResultPart">
68 <bind-xml auto-naming="deriveByClass" location="parts" />
69 </field>
70 </class>
71
72 <class name="org.argeo.slc.core.test.SimpleResultPart"
73 auto-complete="false">
74 <map-to ns-uri="http://argeo.org/projects/slc/schemas"
75 ns-prefix="slc" />
76 <field name="message" type="string" />
77 <field name="status" type="string"
78 handler="org.argeo.slc.castor.test.tree.StatusFieldHandler" />
79 <field name="exception" type="java.lang.Exception" />
80 </class>
81
82 <class name="org.argeo.slc.core.structure.tree.TreeSPath"
83 auto-complete="false">
84 <map-to ns-uri="http://argeo.org/projects/slc/schemas"
85 ns-prefix="slc" />
86 <field name="asUniqueString" type="string" />
87 </class>
88
89 <class name="org.argeo.slc.core.structure.SimpleSElement"
90 auto-complete="false">
91 <map-to ns-uri="http://argeo.org/projects/slc/schemas"
92 ns-prefix="slc" />
93 <field name="label" type="string" />
94 <field name="tags" collection="map">
95 <bind-xml name="tag" location="tags">
96 <class name="org.exolab.castor.mapping.MapItem">
97 <map-to
98 ns-uri="http://argeo.org/projects/slc/schemas" ns-prefix="slc" />
99 <field name="key" type="string">
100 <bind-xml name="name" node="attribute" />
101 </field>
102 <field name="value" type="string">
103 <bind-xml name="tag-value" />
104 </field>
105 </class>
106 </bind-xml>
107 </field>
108 </class>
109
110 <class name="java.lang.Exception" auto-complete="false">
111 <map-to ns-uri="http://argeo.org/projects/slc/schemas"
112 ns-prefix="slc" />
113 <field name="message"></field>
114 <field name="stackTrace" collection="array"
115 type="java.lang.StackTraceElement">
116 <bind-xml auto-naming="deriveByClass"
117 location="stack-trace" />
118 </field>
119 </class>
120
121 <class name="java.lang.StackTraceElement" auto-complete="false"
122 verify-constructable="false">
123 <map-to ns-uri="http://argeo.org/projects/slc/schemas"
124 ns-prefix="slc" />
125 <field name="declaringClass" type="string" set-method="%1"
126 get-method="getClassName">
127 <bind-xml node="attribute" />
128 </field>
129 <field name="methodName" type="string" set-method="%2"
130 get-method="getMethodName">
131 <bind-xml node="attribute" />
132 </field>
133 <field name="fileName" type="string" set-method="%3"
134 get-method="getFileName">
135 <bind-xml node="attribute" />
136 </field>
137 <field name="lineNumber" type="integer" set-method="%4"
138 get-method="getLineNumber">
139 <bind-xml node="attribute" />
140 </field>
141 </class>
142 </mapping>