/sigmah/src/main/resources/dozer-schema-mapping.xml

http://sigma-h.googlecode.com/ · XML · 609 lines · 462 code · 122 blank · 25 comment · 0 complexity · 0894000eb350a5077a4159a97702399b MD5 · raw file

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- ~ All Sigmah code is released under the GNU General Public License v3
  3. ~ See COPYRIGHT.txt and LICENSE.txt. -->
  4. <mappings xmlns="http://dozer.sourceforge.net" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xsi:schemaLocation="http://dozer.sourceforge.net beanmapping.xsd ">
  6. <mapping wildcard="true">
  7. <class-a>org.sigmah.shared.domain.UserDatabase</class-a>
  8. <class-b>org.sigmah.shared.dto.UserDatabaseDTO</class-b>
  9. <field>
  10. <a>owner.name</a>
  11. <b>ownerName</b>
  12. </field>
  13. <field>
  14. <a>owner.email</a>
  15. <b>ownerEmail</b>
  16. </field>
  17. </mapping>
  18. <mapping wildcard="true">
  19. <class-a>org.sigmah.shared.domain.Activity</class-a>
  20. <class-b>org.sigmah.shared.dto.ActivityDTO</class-b>
  21. <field-exclude>
  22. <a>database</a>
  23. <b>database</b>
  24. </field-exclude>
  25. <field>
  26. <a>locationType.id</a>
  27. <b>locationTypeId</b>
  28. </field>
  29. </mapping>
  30. <mapping wildcard="true">
  31. <class-a>org.sigmah.shared.domain.AttributeGroup</class-a>
  32. <class-b>org.sigmah.shared.dto.AttributeGroupDTO</class-b>
  33. </mapping>
  34. <mapping wildcard="true">
  35. <class-a>org.sigmah.shared.domain.Attribute</class-a>
  36. <class-b>org.sigmah.shared.dto.AttributeDTO</class-b>
  37. </mapping>
  38. <mapping wildcard="true">
  39. <class-a>org.sigmah.shared.domain.UserPermission</class-a>
  40. <class-b>org.sigmah.shared.dto.UserPermissionDTO</class-b>
  41. <field>
  42. <a>user.name</a>
  43. <b>name</b>
  44. </field>
  45. <field>
  46. <a>user.firstName</a>
  47. <b>firstName</b>
  48. </field>
  49. <field>
  50. <a>user.email</a>
  51. <b>email</b>
  52. </field>
  53. </mapping>
  54. <mapping wildcard="true">
  55. <class-a>org.sigmah.shared.domain.Indicator</class-a>
  56. <class-b>org.sigmah.shared.dto.IndicatorDTO</class-b>
  57. <field>
  58. <a>id</a>
  59. <b>id</b>
  60. </field>
  61. <field>
  62. <a>database.id</a>
  63. <b>databaseId</b>
  64. </field>
  65. </mapping>
  66. <!-- Project/ProjectDTO Mapping -->
  67. <mapping wildcard="true">
  68. <class-a>org.sigmah.shared.domain.Project</class-a>
  69. <class-b>org.sigmah.shared.dto.ProjectDTO</class-b>
  70. <field>
  71. <a>projectModel</a>
  72. <b>projectModelDTO</b>
  73. </field>
  74. <field>
  75. <a>phases</a>
  76. <b>phasesDTO</b>
  77. </field>
  78. <field>
  79. <a>currentPhase</a>
  80. <b>currentPhaseDTO</b>
  81. </field>
  82. <field>
  83. <a>owner.name</a>
  84. <b>ownerName</b>
  85. </field>
  86. <field>
  87. <a>owner.firstName</a>
  88. <b>ownerFirstName</b>
  89. </field>
  90. <field>
  91. <a>owner.email</a>
  92. <b>ownerEmail</b>
  93. </field>
  94. <field>
  95. <a>logFrame</a>
  96. <b>logFrameDTO</b>
  97. </field>
  98. </mapping>
  99. <!-- Project/ProjectDTO Mapping -->
  100. <mapping wildcard="true">
  101. <class-a>org.sigmah.shared.domain.Project</class-a>
  102. <class-b>org.sigmah.shared.dto.ProjectDTOLight</class-b>
  103. <field>
  104. <a>currentPhase.model.name</a>
  105. <b>currentPhaseName</b>
  106. </field>
  107. <field>
  108. <a>projectModel.visibilities</a>
  109. <b>visibilities</b>
  110. </field>
  111. </mapping>
  112. <!-- Phase/PhaseDTO Mapping -->
  113. <mapping wildcard="true">
  114. <class-a>org.sigmah.shared.domain.Phase</class-a>
  115. <class-b>org.sigmah.shared.dto.PhaseDTO</class-b>
  116. <field>
  117. <a>model</a>
  118. <b>phaseModelDTO</b>
  119. </field>
  120. <field>
  121. <a>parentProject</a>
  122. <b>parentProjectDTO</b>
  123. </field>
  124. </mapping>
  125. <!-- ProjectModel/ProjectModelDTO Mapping -->
  126. <mapping wildcard="true">
  127. <class-a>org.sigmah.shared.domain.ProjectModel</class-a>
  128. <class-b>org.sigmah.shared.dto.ProjectModelDTO</class-b>
  129. <field>
  130. <a>phases</a>
  131. <b>phaseModelsDTO</b>
  132. </field>
  133. <field>
  134. <a>rootPhase</a>
  135. <b>rootPhaseModelDTO</b>
  136. </field>
  137. <field>
  138. <a>projectBanner</a>
  139. <b>projectBannerDTO</b>
  140. </field>
  141. <field>
  142. <a>projectDetails</a>
  143. <b>projectDetailsDTO</b>
  144. </field>
  145. <field>
  146. <a>logFrameModel</a>
  147. <b>logFrameModelDTO</b>
  148. </field>
  149. </mapping>
  150. <mapping wildcard="true">
  151. <class-a>org.sigmah.shared.domain.logframe.LogFrameModel</class-a>
  152. <class-b>org.sigmah.shared.dto.logframe.LogFrameModelDTO</class-b>
  153. </mapping>
  154. <mapping wildcard="true">
  155. <class-a>org.sigmah.shared.domain.report.ProjectReportModel</class-a>
  156. <class-b>org.sigmah.shared.dto.report.ReportModelDTO</class-b>
  157. <field>
  158. <a>organization.id</a>
  159. <b>organizationId</b>
  160. </field>
  161. <field>
  162. <a>sections</a>
  163. <b>sectionsDTO</b>
  164. </field>
  165. </mapping>
  166. <mapping wildcard="true">
  167. <class-a>org.sigmah.shared.domain.report.ProjectReportModelSection</class-a>
  168. <class-b>org.sigmah.shared.dto.report.ProjectReportModelSectionDTO</class-b>
  169. <field>
  170. <a>subSections</a>
  171. <b>subSectionsDTO</b>
  172. </field>
  173. </mapping>
  174. <!-- PhaseModel/PhaseModelDTO Mapping -->
  175. <mapping wildcard="true">
  176. <class-a>org.sigmah.shared.domain.PhaseModel</class-a>
  177. <class-b>org.sigmah.shared.dto.PhaseModelDTO</class-b>
  178. <field>
  179. <a>parentProjectModel</a>
  180. <b>parentProjectModelDTO</b>
  181. </field>
  182. <field>
  183. <a>layout</a>
  184. <b>layoutDTO</b>
  185. </field>
  186. <field>
  187. <a>successors</a>
  188. <b>successorsDTO</b>
  189. </field>
  190. <field>
  191. <a>definition</a>
  192. <b>definitionDTO</b>
  193. </field>
  194. </mapping>
  195. <!-- Layout/LayoutDTO Mapping -->
  196. <mapping wildcard="true">
  197. <class-a>org.sigmah.shared.domain.layout.Layout</class-a>
  198. <class-b>org.sigmah.shared.dto.layout.LayoutDTO</class-b>
  199. <field>
  200. <a>groups</a>
  201. <b>layoutGroupsDTO</b>
  202. </field>
  203. </mapping>
  204. <!-- LayoutGroup/LayoutGroupDTO Mapping -->
  205. <mapping wildcard="true">
  206. <class-a>org.sigmah.shared.domain.layout.LayoutGroup</class-a>
  207. <class-b>org.sigmah.shared.dto.layout.LayoutGroupDTO</class-b>
  208. <field>
  209. <a>parentLayout</a>
  210. <b>parentLayoutDTO</b>
  211. </field>
  212. <field>
  213. <a>constraints</a>
  214. <b>layoutConstraintsDTO</b>
  215. </field>
  216. </mapping>
  217. <!-- LayoutConstraint/LayoutContraintDTO Mapping -->
  218. <mapping wildcard="true">
  219. <class-a>org.sigmah.shared.domain.layout.LayoutConstraint</class-a>
  220. <class-b>org.sigmah.shared.dto.layout.LayoutConstraintDTO</class-b>
  221. <field>
  222. <a>parentLayoutGroup</a>
  223. <b>parentLayoutGroupDTO</b>
  224. </field>
  225. <field>
  226. <a>element</a>
  227. <b>flexibleElementDTO</b>
  228. <a-hint>org.sigmah.shared.domain.element.DefaultFlexibleElement,org.sigmah.shared.domain.element.MessageElement,org.sigmah.shared.domain.element.CheckboxElement,org.sigmah.shared.domain.element.TextAreaElement,org.sigmah.shared.domain.element.QuestionElement,org.sigmah.shared.domain.element.TripletsListElement,org.sigmah.shared.domain.element.FilesListElement,org.sigmah.shared.domain.element.IndicatorsListElement,org.sigmah.shared.domain.element.BudgetDistributionElement,org.sigmah.shared.domain.element.ReportElement,org.sigmah.shared.domain.element.ReportListElement
  229. </a-hint>
  230. <b-hint>org.sigmah.shared.dto.element.DefaultFlexibleElementDTO,org.sigmah.shared.dto.element.MessageElementDTO,org.sigmah.shared.dto.element.CheckboxElementDTO,org.sigmah.shared.dto.element.TextAreaElementDTO,org.sigmah.shared.dto.element.QuestionElementDTO,org.sigmah.shared.dto.element.TripletsListElementDTO,org.sigmah.shared.dto.element.FilesListElementDTO,org.sigmah.shared.dto.element.IndicatorsListElementDTO,org.sigmah.shared.dto.element.BudgetDistributionElementDTO,org.sigmah.shared.dto.element.ReportElementDTO,org.sigmah.shared.dto.element.ReportListElementDTO
  231. </b-hint>
  232. </field>
  233. </mapping>
  234. <!-- QuestionElement/QuestionElementDTO Mapping -->
  235. <mapping wildcard="true">
  236. <class-a>org.sigmah.shared.domain.element.QuestionElement</class-a>
  237. <class-b>org.sigmah.shared.dto.element.QuestionElementDTO</class-b>
  238. <field>
  239. <a>choices</a>
  240. <b>choicesDTO</b>
  241. </field>
  242. <field>
  243. <a>categoryType</a>
  244. <b>categoryTypeDTO</b>
  245. </field>
  246. <field>
  247. <a>qualityCriterion</a>
  248. <b>qualityCriterionDTO</b>
  249. </field>
  250. </mapping>
  251. <!-- QuestionChoiceElement/QuestionChoiceElementDTO Mapping -->
  252. <mapping wildcard="true">
  253. <class-a>org.sigmah.shared.domain.element.QuestionChoiceElement
  254. </class-a>
  255. <class-b>org.sigmah.shared.dto.element.QuestionChoiceElementDTO
  256. </class-b>
  257. <field>
  258. <a>id</a>
  259. <b>id</b>
  260. </field>
  261. <field>
  262. <a>parentQuestion</a>
  263. <b>parentQuestionDTO</b>
  264. </field>
  265. <field>
  266. <a>categoryElement</a>
  267. <b>categoryElementDTO</b>
  268. </field>
  269. </mapping>
  270. <!-- ProjectDetails/ProjectDetailsDTO Mapping -->
  271. <mapping wildcard="true">
  272. <class-a>org.sigmah.shared.domain.ProjectDetails</class-a>
  273. <class-b>org.sigmah.shared.dto.ProjectDetailsDTO</class-b>
  274. <field>
  275. <a>layout</a>
  276. <b>layoutDTO</b>
  277. </field>
  278. <field>
  279. <a>projectModel</a>
  280. <b>projectModelDTO</b>
  281. </field>
  282. </mapping>
  283. <!-- ProjectBanner/ProjectBannerDTO Mapping -->
  284. <mapping wildcard="true">
  285. <class-a>org.sigmah.shared.domain.ProjectBanner</class-a>
  286. <class-b>org.sigmah.shared.dto.ProjectBannerDTO</class-b>
  287. <field>
  288. <a>layout</a>
  289. <b>layoutDTO</b>
  290. </field>
  291. <field>
  292. <a>projectModel</a>
  293. <b>projectModelDTO</b>
  294. </field>
  295. </mapping>
  296. <!-- IndicatorsListValue/IndicatorsListValueDTO Mapping -->
  297. <mapping wildcard="true">
  298. <class-a>org.sigmah.shared.domain.value.IndicatorsListValue</class-a>
  299. <class-b>org.sigmah.shared.dto.value.IndicatorsListValueDTO</class-b>
  300. <field>
  301. <a>id.idList</a>
  302. <b>idList</b>
  303. </field>
  304. <field>
  305. <a>id.indicatorId</a>
  306. <b>id</b>
  307. </field>
  308. <field>
  309. <a>indicator</a>
  310. <b>indicatorDTO</b>
  311. </field>
  312. </mapping>
  313. <!-- BudgetPartsListValue/BudgetPartsListValueDTO Mapping -->
  314. <mapping wildcard="true">
  315. <class-a>org.sigmah.shared.domain.value.BudgetPartsListValue</class-a>
  316. <class-b>org.sigmah.shared.dto.value.BudgetPartsListValueDTO</class-b>
  317. <field>
  318. <a>id</a>
  319. <b>id</b>
  320. </field>
  321. </mapping>
  322. <!-- File/FileDTO Mapping -->
  323. <mapping wildcard="true">
  324. <class-a>org.sigmah.shared.domain.value.File</class-a>
  325. <class-b>org.sigmah.shared.dto.value.FileDTO</class-b>
  326. <field>
  327. <a>versions</a>
  328. <b>versionsDTO</b>
  329. </field>
  330. </mapping>
  331. <!-- FilesVersion/FilesVersionDTO Mapping -->
  332. <mapping wildcard="true">
  333. <class-a>org.sigmah.shared.domain.value.FileVersion</class-a>
  334. <class-b>org.sigmah.shared.dto.value.FileVersionDTO</class-b>
  335. <field>
  336. <a>author.name</a>
  337. <b>authorName</b>
  338. </field>
  339. <field>
  340. <a>author.firstName</a>
  341. <b>authorFirstName</b>
  342. </field>
  343. </mapping>
  344. <!-- CategoryType/CategoryTypeDTO Mapping -->
  345. <mapping wildcard="true">
  346. <class-a>org.sigmah.shared.domain.category.CategoryType</class-a>
  347. <class-b>org.sigmah.shared.dto.category.CategoryTypeDTO</class-b>
  348. <field>
  349. <a>elements</a>
  350. <b>categoryElementsDTO</b>
  351. </field>
  352. </mapping>
  353. <!-- CategoryElement/CategoryElementDTO Mapping -->
  354. <mapping wildcard="true">
  355. <class-a>org.sigmah.shared.domain.category.CategoryElement
  356. </class-a>
  357. <class-b>org.sigmah.shared.dto.category.CategoryElementDTO
  358. </class-b>
  359. <field>
  360. <a>parentType</a>
  361. <b>parentCategoryDTO</b>
  362. </field>
  363. </mapping>
  364. <!-- ProjectModelVisibility/ProjectModelVisibilityDTO Mapping -->
  365. <mapping wildcard="true">
  366. <class-a>org.sigmah.shared.domain.ProjectModelVisibility
  367. </class-a>
  368. <class-b>org.sigmah.shared.dto.ProjectModelVisibilityDTO
  369. </class-b>
  370. <field>
  371. <a>organization.id</a>
  372. <b>organizationId</b>
  373. </field>
  374. </mapping>
  375. <!-- OrgUnit/OrgUnitDTO Mapping -->
  376. <mapping wildcard="true">
  377. <class-a>org.sigmah.shared.domain.OrgUnit</class-a>
  378. <class-b>org.sigmah.shared.dto.OrgUnitDTOLight</class-b>
  379. <field>
  380. <a>orgUnitModel.title</a>
  381. <b>title</b>
  382. </field>
  383. <field>
  384. <a>orgUnitModel.canContainProjects</a>
  385. <b>canContainProjects</b>
  386. </field>
  387. </mapping>
  388. <mapping wildcard="true">
  389. <class-a>org.sigmah.shared.domain.OrgUnitModel</class-a>
  390. <class-b>org.sigmah.shared.dto.OrgUnitModelDTO</class-b>
  391. </mapping>
  392. <!-- Amendments -->
  393. <mapping wildcard="true">
  394. <class-a>org.sigmah.shared.domain.Amendment</class-a>
  395. <class-b>org.sigmah.shared.dto.AmendmentDTO</class-b>
  396. <field>
  397. <a>logFrame</a>
  398. <b>logFrameDTO</b>
  399. </field>
  400. </mapping>
  401. <!-- ProjectReport/GetProjectReports.ReportReference mapping -->
  402. <mapping wildcard="true">
  403. <class-a>org.sigmah.shared.domain.report.ProjectReport</class-a>
  404. <class-b>org.sigmah.shared.dto.report.ReportReference</class-b>
  405. <field>
  406. <a>currentVersion.editDate</a>
  407. <b>lastEditDate</b>
  408. </field>
  409. <field>
  410. <a>currentVersion.editorShortName</a>
  411. <b>editorName</b>
  412. </field>
  413. <field>
  414. <a>currentVersion.phaseName</a>
  415. <b>phaseName</b>
  416. </field>
  417. </mapping>
  418. <!-- User/UserDTO Mapping -->
  419. <mapping wildcard="true">
  420. <class-a>org.sigmah.shared.domain.User</class-a>
  421. <class-b>org.sigmah.shared.dto.UserDTO</class-b>
  422. <field-exclude>
  423. <a>orgUnitWithProfiles</a>
  424. <b>orgUnitWithProfiles</b>
  425. </field-exclude>
  426. </mapping>
  427. <mapping wildcard="true">
  428. <class-a>org.sigmah.shared.domain.profile.Profile</class-a>
  429. <class-b>org.sigmah.shared.dto.profile.ProfileDTOLight</class-b>
  430. </mapping>
  431. <mapping wildcard="true">
  432. <class-a>org.sigmah.shared.domain.profile.Profile</class-a>
  433. <class-b>org.sigmah.shared.dto.profile.ProfileDTO</class-b>
  434. <field-exclude>
  435. <a>globalPermissions</a>
  436. <b>globalPermissions</b>
  437. </field-exclude>
  438. <field-exclude>
  439. <a>privacyGroupPermissions</a>
  440. <b>privacyGroups</b>
  441. </field-exclude>
  442. </mapping>
  443. <mapping wildcard="true">
  444. <class-a>org.sigmah.shared.domain.profile.PrivacyGroup</class-a>
  445. <class-b>org.sigmah.shared.dto.profile.PrivacyGroupDTO</class-b>
  446. </mapping>
  447. <mapping wildcard="true">
  448. <class-a>org.sigmah.shared.domain.Indicator</class-a>
  449. <class-b>org.sigmah.shared.dto.IndicatorDataSourceDTO</class-b>
  450. <field>
  451. <a>id</a>
  452. <b>indicatorId</b>
  453. </field>
  454. <field>
  455. <a>name</a>
  456. <b>indicatorName</b>
  457. </field>
  458. <field>
  459. <a>code</a>
  460. <b>indicatorCode</b>
  461. </field>
  462. <field>
  463. <a>database.id</a>
  464. <b>databaseId</b>
  465. </field>
  466. <field>
  467. <a>database.name</a>
  468. <b>databaseName</b>
  469. </field>
  470. </mapping>
  471. <mapping wildcard="true">
  472. <class-a>org.sigmah.shared.domain.element.ReportElement</class-a>
  473. <class-b>org.sigmah.shared.dto.element.ReportElementDTO</class-b>
  474. <field>
  475. <a>model.id</a>
  476. <b>modelId</b>
  477. </field>
  478. </mapping>
  479. <mapping wildcard="true">
  480. <class-a>org.sigmah.shared.domain.element.ReportListElement</class-a>
  481. <class-b>org.sigmah.shared.dto.element.ReportListElementDTO</class-b>
  482. <field>
  483. <a>model.id</a>
  484. <b>modelId</b>
  485. </field>
  486. </mapping>
  487. </mappings>