/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
- <?xml version="1.0" encoding="UTF-8"?>
-
- <!-- ~ All Sigmah code is released under the GNU General Public License v3
- ~ See COPYRIGHT.txt and LICENSE.txt. -->
-
- <mappings xmlns="http://dozer.sourceforge.net" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://dozer.sourceforge.net beanmapping.xsd ">
-
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.UserDatabase</class-a>
- <class-b>org.sigmah.shared.dto.UserDatabaseDTO</class-b>
-
- <field>
- <a>owner.name</a>
- <b>ownerName</b>
- </field>
-
- <field>
- <a>owner.email</a>
- <b>ownerEmail</b>
- </field>
-
- </mapping>
-
- <mapping wildcard="true">
-
- <class-a>org.sigmah.shared.domain.Activity</class-a>
- <class-b>org.sigmah.shared.dto.ActivityDTO</class-b>
-
- <field-exclude>
- <a>database</a>
- <b>database</b>
- </field-exclude>
-
- <field>
- <a>locationType.id</a>
- <b>locationTypeId</b>
- </field>
-
- </mapping>
-
-
- <mapping wildcard="true">
-
- <class-a>org.sigmah.shared.domain.AttributeGroup</class-a>
- <class-b>org.sigmah.shared.dto.AttributeGroupDTO</class-b>
-
- </mapping>
-
- <mapping wildcard="true">
-
- <class-a>org.sigmah.shared.domain.Attribute</class-a>
- <class-b>org.sigmah.shared.dto.AttributeDTO</class-b>
-
- </mapping>
-
-
- <mapping wildcard="true">
-
- <class-a>org.sigmah.shared.domain.UserPermission</class-a>
- <class-b>org.sigmah.shared.dto.UserPermissionDTO</class-b>
-
- <field>
- <a>user.name</a>
- <b>name</b>
- </field>
-
- <field>
- <a>user.firstName</a>
- <b>firstName</b>
- </field>
-
- <field>
- <a>user.email</a>
- <b>email</b>
- </field>
- </mapping>
-
- <mapping wildcard="true">
-
- <class-a>org.sigmah.shared.domain.Indicator</class-a>
- <class-b>org.sigmah.shared.dto.IndicatorDTO</class-b>
-
- <field>
- <a>id</a>
- <b>id</b>
- </field>
-
- <field>
- <a>database.id</a>
- <b>databaseId</b>
- </field>
-
- </mapping>
-
- <!-- Project/ProjectDTO Mapping -->
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.Project</class-a>
- <class-b>org.sigmah.shared.dto.ProjectDTO</class-b>
-
- <field>
- <a>projectModel</a>
- <b>projectModelDTO</b>
- </field>
-
- <field>
- <a>phases</a>
- <b>phasesDTO</b>
- </field>
-
- <field>
- <a>currentPhase</a>
- <b>currentPhaseDTO</b>
- </field>
-
-
- <field>
- <a>owner.name</a>
- <b>ownerName</b>
- </field>
-
- <field>
- <a>owner.firstName</a>
- <b>ownerFirstName</b>
- </field>
-
- <field>
- <a>owner.email</a>
- <b>ownerEmail</b>
- </field>
-
- <field>
- <a>logFrame</a>
- <b>logFrameDTO</b>
- </field>
- </mapping>
-
- <!-- Project/ProjectDTO Mapping -->
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.Project</class-a>
- <class-b>org.sigmah.shared.dto.ProjectDTOLight</class-b>
-
- <field>
- <a>currentPhase.model.name</a>
- <b>currentPhaseName</b>
- </field>
-
- <field>
- <a>projectModel.visibilities</a>
- <b>visibilities</b>
- </field>
- </mapping>
-
- <!-- Phase/PhaseDTO Mapping -->
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.Phase</class-a>
- <class-b>org.sigmah.shared.dto.PhaseDTO</class-b>
-
- <field>
- <a>model</a>
- <b>phaseModelDTO</b>
- </field>
-
- <field>
- <a>parentProject</a>
- <b>parentProjectDTO</b>
- </field>
- </mapping>
-
- <!-- ProjectModel/ProjectModelDTO Mapping -->
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.ProjectModel</class-a>
- <class-b>org.sigmah.shared.dto.ProjectModelDTO</class-b>
-
- <field>
- <a>phases</a>
- <b>phaseModelsDTO</b>
- </field>
-
- <field>
- <a>rootPhase</a>
- <b>rootPhaseModelDTO</b>
- </field>
-
- <field>
- <a>projectBanner</a>
- <b>projectBannerDTO</b>
- </field>
-
- <field>
- <a>projectDetails</a>
- <b>projectDetailsDTO</b>
- </field>
-
- <field>
- <a>logFrameModel</a>
- <b>logFrameModelDTO</b>
- </field>
- </mapping>
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.logframe.LogFrameModel</class-a>
- <class-b>org.sigmah.shared.dto.logframe.LogFrameModelDTO</class-b>
- </mapping>
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.report.ProjectReportModel</class-a>
- <class-b>org.sigmah.shared.dto.report.ReportModelDTO</class-b>
-
- <field>
- <a>organization.id</a>
- <b>organizationId</b>
- </field>
- <field>
- <a>sections</a>
- <b>sectionsDTO</b>
- </field>
- </mapping>
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.report.ProjectReportModelSection</class-a>
- <class-b>org.sigmah.shared.dto.report.ProjectReportModelSectionDTO</class-b>
-
- <field>
- <a>subSections</a>
- <b>subSectionsDTO</b>
- </field>
- </mapping>
- <!-- PhaseModel/PhaseModelDTO Mapping -->
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.PhaseModel</class-a>
- <class-b>org.sigmah.shared.dto.PhaseModelDTO</class-b>
-
- <field>
- <a>parentProjectModel</a>
- <b>parentProjectModelDTO</b>
- </field>
-
- <field>
- <a>layout</a>
- <b>layoutDTO</b>
- </field>
-
- <field>
- <a>successors</a>
- <b>successorsDTO</b>
- </field>
-
- <field>
- <a>definition</a>
- <b>definitionDTO</b>
- </field>
- </mapping>
-
- <!-- Layout/LayoutDTO Mapping -->
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.layout.Layout</class-a>
- <class-b>org.sigmah.shared.dto.layout.LayoutDTO</class-b>
-
- <field>
- <a>groups</a>
- <b>layoutGroupsDTO</b>
- </field>
- </mapping>
-
- <!-- LayoutGroup/LayoutGroupDTO Mapping -->
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.layout.LayoutGroup</class-a>
- <class-b>org.sigmah.shared.dto.layout.LayoutGroupDTO</class-b>
-
- <field>
- <a>parentLayout</a>
- <b>parentLayoutDTO</b>
- </field>
-
- <field>
- <a>constraints</a>
- <b>layoutConstraintsDTO</b>
- </field>
- </mapping>
-
- <!-- LayoutConstraint/LayoutContraintDTO Mapping -->
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.layout.LayoutConstraint</class-a>
- <class-b>org.sigmah.shared.dto.layout.LayoutConstraintDTO</class-b>
-
- <field>
- <a>parentLayoutGroup</a>
- <b>parentLayoutGroupDTO</b>
- </field>
-
- <field>
- <a>element</a>
- <b>flexibleElementDTO</b>
- <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
- </a-hint>
- <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
- </b-hint>
- </field>
-
- </mapping>
-
- <!-- QuestionElement/QuestionElementDTO Mapping -->
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.element.QuestionElement</class-a>
- <class-b>org.sigmah.shared.dto.element.QuestionElementDTO</class-b>
-
- <field>
- <a>choices</a>
- <b>choicesDTO</b>
- </field>
-
- <field>
- <a>categoryType</a>
- <b>categoryTypeDTO</b>
- </field>
-
- <field>
- <a>qualityCriterion</a>
- <b>qualityCriterionDTO</b>
- </field>
- </mapping>
-
- <!-- QuestionChoiceElement/QuestionChoiceElementDTO Mapping -->
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.element.QuestionChoiceElement
- </class-a>
- <class-b>org.sigmah.shared.dto.element.QuestionChoiceElementDTO
- </class-b>
-
- <field>
- <a>id</a>
- <b>id</b>
- </field>
-
- <field>
- <a>parentQuestion</a>
- <b>parentQuestionDTO</b>
- </field>
-
- <field>
- <a>categoryElement</a>
- <b>categoryElementDTO</b>
- </field>
- </mapping>
-
- <!-- ProjectDetails/ProjectDetailsDTO Mapping -->
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.ProjectDetails</class-a>
- <class-b>org.sigmah.shared.dto.ProjectDetailsDTO</class-b>
-
- <field>
- <a>layout</a>
- <b>layoutDTO</b>
- </field>
-
- <field>
- <a>projectModel</a>
- <b>projectModelDTO</b>
- </field>
- </mapping>
-
- <!-- ProjectBanner/ProjectBannerDTO Mapping -->
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.ProjectBanner</class-a>
- <class-b>org.sigmah.shared.dto.ProjectBannerDTO</class-b>
-
- <field>
- <a>layout</a>
- <b>layoutDTO</b>
- </field>
-
- <field>
- <a>projectModel</a>
- <b>projectModelDTO</b>
- </field>
- </mapping>
-
- <!-- IndicatorsListValue/IndicatorsListValueDTO Mapping -->
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.value.IndicatorsListValue</class-a>
- <class-b>org.sigmah.shared.dto.value.IndicatorsListValueDTO</class-b>
-
- <field>
- <a>id.idList</a>
- <b>idList</b>
- </field>
-
- <field>
- <a>id.indicatorId</a>
- <b>id</b>
- </field>
-
- <field>
- <a>indicator</a>
- <b>indicatorDTO</b>
- </field>
- </mapping>
-
- <!-- BudgetPartsListValue/BudgetPartsListValueDTO Mapping -->
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.value.BudgetPartsListValue</class-a>
- <class-b>org.sigmah.shared.dto.value.BudgetPartsListValueDTO</class-b>
-
- <field>
- <a>id</a>
- <b>id</b>
- </field>
- </mapping>
-
- <!-- File/FileDTO Mapping -->
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.value.File</class-a>
- <class-b>org.sigmah.shared.dto.value.FileDTO</class-b>
-
- <field>
- <a>versions</a>
- <b>versionsDTO</b>
- </field>
- </mapping>
-
- <!-- FilesVersion/FilesVersionDTO Mapping -->
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.value.FileVersion</class-a>
- <class-b>org.sigmah.shared.dto.value.FileVersionDTO</class-b>
-
- <field>
- <a>author.name</a>
- <b>authorName</b>
- </field>
-
- <field>
- <a>author.firstName</a>
- <b>authorFirstName</b>
- </field>
- </mapping>
-
- <!-- CategoryType/CategoryTypeDTO Mapping -->
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.category.CategoryType</class-a>
- <class-b>org.sigmah.shared.dto.category.CategoryTypeDTO</class-b>
-
- <field>
- <a>elements</a>
- <b>categoryElementsDTO</b>
- </field>
- </mapping>
-
- <!-- CategoryElement/CategoryElementDTO Mapping -->
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.category.CategoryElement
- </class-a>
- <class-b>org.sigmah.shared.dto.category.CategoryElementDTO
- </class-b>
-
- <field>
- <a>parentType</a>
- <b>parentCategoryDTO</b>
- </field>
- </mapping>
-
-
- <!-- ProjectModelVisibility/ProjectModelVisibilityDTO Mapping -->
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.ProjectModelVisibility
- </class-a>
- <class-b>org.sigmah.shared.dto.ProjectModelVisibilityDTO
- </class-b>
-
- <field>
- <a>organization.id</a>
- <b>organizationId</b>
- </field>
- </mapping>
-
- <!-- OrgUnit/OrgUnitDTO Mapping -->
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.OrgUnit</class-a>
- <class-b>org.sigmah.shared.dto.OrgUnitDTOLight</class-b>
-
- <field>
- <a>orgUnitModel.title</a>
- <b>title</b>
- </field>
-
- <field>
- <a>orgUnitModel.canContainProjects</a>
- <b>canContainProjects</b>
- </field>
- </mapping>
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.OrgUnitModel</class-a>
- <class-b>org.sigmah.shared.dto.OrgUnitModelDTO</class-b>
- </mapping>
- <!-- Amendments -->
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.Amendment</class-a>
- <class-b>org.sigmah.shared.dto.AmendmentDTO</class-b>
-
- <field>
- <a>logFrame</a>
- <b>logFrameDTO</b>
- </field>
- </mapping>
-
- <!-- ProjectReport/GetProjectReports.ReportReference mapping -->
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.report.ProjectReport</class-a>
- <class-b>org.sigmah.shared.dto.report.ReportReference</class-b>
-
- <field>
- <a>currentVersion.editDate</a>
- <b>lastEditDate</b>
- </field>
-
- <field>
- <a>currentVersion.editorShortName</a>
- <b>editorName</b>
- </field>
-
- <field>
- <a>currentVersion.phaseName</a>
- <b>phaseName</b>
- </field>
- </mapping>
-
- <!-- User/UserDTO Mapping -->
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.User</class-a>
- <class-b>org.sigmah.shared.dto.UserDTO</class-b>
-
- <field-exclude>
- <a>orgUnitWithProfiles</a>
- <b>orgUnitWithProfiles</b>
- </field-exclude>
- </mapping>
-
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.profile.Profile</class-a>
- <class-b>org.sigmah.shared.dto.profile.ProfileDTOLight</class-b>
-
- </mapping>
- <mapping wildcard="true">
-
- <class-a>org.sigmah.shared.domain.profile.Profile</class-a>
- <class-b>org.sigmah.shared.dto.profile.ProfileDTO</class-b>
- <field-exclude>
- <a>globalPermissions</a>
- <b>globalPermissions</b>
- </field-exclude>
- <field-exclude>
- <a>privacyGroupPermissions</a>
- <b>privacyGroups</b>
- </field-exclude>
-
- </mapping>
-
- <mapping wildcard="true">
-
- <class-a>org.sigmah.shared.domain.profile.PrivacyGroup</class-a>
- <class-b>org.sigmah.shared.dto.profile.PrivacyGroupDTO</class-b>
-
- </mapping>
-
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.Indicator</class-a>
- <class-b>org.sigmah.shared.dto.IndicatorDataSourceDTO</class-b>
-
- <field>
- <a>id</a>
- <b>indicatorId</b>
- </field>
-
- <field>
- <a>name</a>
- <b>indicatorName</b>
- </field>
- <field>
- <a>code</a>
- <b>indicatorCode</b>
- </field>
- <field>
- <a>database.id</a>
- <b>databaseId</b>
- </field>
- <field>
- <a>database.name</a>
- <b>databaseName</b>
- </field>
- </mapping>
-
-
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.element.ReportElement</class-a>
- <class-b>org.sigmah.shared.dto.element.ReportElementDTO</class-b>
-
- <field>
- <a>model.id</a>
- <b>modelId</b>
- </field>
- </mapping>
-
- <mapping wildcard="true">
- <class-a>org.sigmah.shared.domain.element.ReportListElement</class-a>
- <class-b>org.sigmah.shared.dto.element.ReportListElementDTO</class-b>
-
- <field>
- <a>model.id</a>
- <b>modelId</b>
- </field>
- </mapping>
- </mappings>