/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.megatim.fdxconsultation.model.mappers; import com.fdx.messaging.common.AgentConfiguration; import com.fdx.messaging.common.StandaloneServerState; import com.megatim.fdxcommons.model.dataproduction.CommonDataProduction; import com.megatim.fdxcommons.model.dtos.dataproduction.CommonDataProductionDto; import com.megatim.fdxcommons.model.dtos.dataproduction.DataProductionDto; import com.megatim.fdxcommons.model.dtos.referentiel.ParticipantSlimDto; import com.megatim.fdxcommons.model.dtos.referentiel.ReferentielSlimDto; import com.megatim.fdxcommons.model.dtos.referentiel.RoutageDto; import com.megatim.fdxcommons.model.dtos.referentiel.RoutageSlimDto; import com.megatim.fdxcommons.model.dtos.remoteproduction.PlanificationDto; import com.megatim.fdxcommons.model.dtos.remoteproduction.RemoteConfigurationDto; import com.megatim.fdxcommons.model.log.UserActionLog; import com.megatim.fdxcommons.model.referentiel.Participant; import com.megatim.fdxcommons.model.referentiel.Referentiel; import com.megatim.fdxcommons.model.referentiel.Routage; import com.megatim.fdxconsultation.model.remoteaction.Planification; import com.megatim.fdxconsultation.model.remoteaction.RemoteConfiguration; import com.megatim.fdxconsultation.model.administration.Action; import com.megatim.fdxconsultation.model.administration.JournalActionUtilisateur; import com.megatim.fdxconsultation.model.administration.JournalConnexionUtilisateur; import com.megatim.fdxconsultation.model.administration.Role; import com.megatim.fdxconsultation.model.administration.User; import com.megatim.fdxconsultation.model.api.token.ApiToken; import com.megatim.fdxconsultation.model.configuration.CodeStatutHttp; import com.megatim.fdxconsultation.model.dataproduction.DataProduction; import com.megatim.fdxconsultation.model.documents.Category; import com.megatim.fdxconsultation.model.documents.Document; import com.megatim.fdxconsultation.model.dto.ActionDto; import com.megatim.fdxconsultation.model.dto.ActionSlimDto; import com.megatim.fdxconsultation.model.dto.ApiTokenDto; import com.megatim.fdxconsultation.model.dto.CategoryDto; import com.megatim.fdxconsultation.model.dto.CategorySlimDto; import com.megatim.fdxconsultation.model.dto.CodeStatutHttpDto; import com.megatim.fdxconsultation.model.dto.DocumentDto; import com.megatim.fdxconsultation.model.dto.FavoriteSearchDto; import com.megatim.fdxconsultation.model.dto.RoleDto; import com.megatim.fdxconsultation.model.dto.UserDto; import com.megatim.fdxconsultation.model.dto.UserSlimDto; import com.megatim.fdxconsultation.model.dto.JournalActionUtilisateurDto; import com.megatim.fdxconsultation.model.dto.JournalConnexionUtilisateurDto; import com.megatim.fdxconsultation.model.dto.MessageSystemeDto; import com.megatim.fdxconsultation.model.dto.RoleSlimDto; import com.megatim.fdxconsultation.model.dto.log.UserActionLogDto; import com.megatim.fdxconsultation.model.dto.stats.TableConfigurationSlimDto; import com.megatim.fdxconsultation.model.dto.stats.TableauBordColumnDto; import com.megatim.fdxconsultation.model.dto.stats.TableauBordSlimDto; import com.megatim.fdxconsultation.model.dtos.reporting.CustomFieldDto; import com.megatim.fdxconsultation.model.dtos.reporting.CustomTypeFichierReportConfiguration; import com.megatim.fdxconsultation.model.dtos.reporting.CustomTypeFichierReportConfigurationFromView; import com.megatim.fdxconsultation.model.favoritessearch.FavoriteSearch; import com.megatim.fdxconsultation.model.log.ApiUserActionLog; import com.megatim.fdxconsultation.model.message.systeme.MessageSysteme; import com.megatim.fdxconsultation.model.stats.TableConfiguration; import com.megatim.fdxconsultation.model.stats.TableauBord; import com.megatim.fdxconsultation.model.stats.TableauBordColumn; import com.megatim.fdxconsultation.model.supervision.AgentConfigurationEntity; import com.megatim.fdxconsultation.model.supervision.StandaloneServerStateEntity; import com.megatim.reporting.adhoc.pojo.CustomField; import java.util.List; import java.util.Set; import org.mapstruct.AfterMapping; import org.mapstruct.BeforeMapping; import org.mapstruct.InjectionStrategy; import org.mapstruct.Mapper; import org.mapstruct.Mapping; import org.mapstruct.MappingTarget; /** * * @author bissey */ @Mapper(componentModel = "cdi", injectionStrategy = InjectionStrategy.FIELD) public interface MapStructMapper { CategoryDto categoryToCategoryDto(Category category); @Mapping(target = "criteria", ignore = true) FavoriteSearchDto favoriteSearchToFavoriteSearchDto(FavoriteSearch favoriteSearch); CategorySlimDto categoryToCategorySlimDto(Category category); DocumentDto documentToDocumentDto(Document document); ParticipantSlimDto partcipantToPartcipantSlimDto(Participant participant); ReferentielSlimDto referentielToReferentielSlimDto(Referentiel referentiel); ApiTokenDto apiTokenToApiTokenDto(ApiToken apiToken); List apiTokenListToApiTokenDtoList(List apiTokens); UserDto userToUserDto(User user); List userListToUserDtoList(List roles); UserSlimDto userToUserSlimDto(User user); CodeStatutHttpDto codeStatutHttpToCodeStatutHttpDto(CodeStatutHttp codeStatutHttp); List userSlimDtos(List users); RoleDto roleToRoleDto(Role role); List roleListToRoleDtoList(List roles); RoleSlimDto roleToRoleSlimDto(Role role); List roleSlimDtos(List roles); ActionDto actionToActionDto(Action action); ActionSlimDto actionToaActionSlimDto(Action action); List actionSlimDtos(List actions); CustomFieldDto customFieldToCustomFieldDto(CustomField customField); List customFieldListToCustomFieldDtoList(List customFields); CustomTypeFichierReportConfiguration customTypeFichierReportConfigurationFromViewToCustomTypeFichierReportConfiguration(CustomTypeFichierReportConfigurationFromView fromView); List customTypeFichierReportConfigurationFromViewListToCustomTypeFichierReportConfigurationList(List fromViews); TableauBordSlimDto tableauBordToTableauBordSlimDto(TableauBord tableauBord); TableConfigurationSlimDto tableConfigurationToTableConfigurationSlimDto(TableConfiguration tableConfiguration); TableauBordColumnDto tableauBordColumnToTableauBordColumnDto(TableauBordColumn tableauBordColumn); TableauBordColumn tableauBordColumnDtoToTableauBordColumn(TableauBordColumnDto dto); Set setTableauBordColumnDtoToSetTableauBordColumn(Set dtos); Set setTableauBordColumnToSetTableauBordColumnDto(Set tableauBordColumns); StandaloneServerStateEntity standaloneServerStateToStandaloneServerStateEntity(StandaloneServerState serverState); AgentConfigurationEntity agentConfigurationToAgentConfigurationEntity(AgentConfiguration agent); List agentConfigurationListToAgentConfigurationEntityList(List agents); MessageSystemeDto messageSystemeToMessageSystemeDto(MessageSysteme messageSysteme); RoutageSlimDto routageToRoutageSlimDto(Routage routage); RoutageDto routageToRoutageDto(Routage routage); UserActionLogDto userActionLogToUserActionLogDto(UserActionLog log); JournalActionUtilisateurDto journalActionUtilisateurToJournalActionUtilisateurDto(JournalActionUtilisateur log); JournalConnexionUtilisateurDto journalConnexionUtilisateurToJournalConnexionUtilisateurDto(JournalConnexionUtilisateur log); List userActionLogListToUserActionLogDtoList(List logs); List journalActionUtilisateurListToJournalActionUtilisateurgDtoList(List logs); List journalConnexionUtilisateurListToJournalConnexionUtilisateurDtoList(List logs); ApiUserActionLog userActionLogToApiUserActionLog(UserActionLog log); UserActionLogDto apiUserActionLogToUserActionLogDto(ApiUserActionLog log); List apiUserActionLogListToUserActionLogDtoList(List logs); PlanificationDto planificationToPlanificationDto(Planification plan); List planificationListToPlanificationDtoList(List liste); RemoteConfigurationDto remoteConfigurationToRemoteConfigurationDto(RemoteConfiguration entity); List remoteConfigurationListToRemoteConfigurationDtoList(List liste); DataProduction commonDataProductionToDataProduction(CommonDataProduction cd); DataProduction commonDataProductionDtoToDataProduction(CommonDataProductionDto cd); CommonDataProduction dataProductionToCommonDataProduction(DataProduction d); List dataProductionListToDataProductionDtoList(List liste); DataProductionDto dataProductionToDataProductionDto(DataProduction d); DataProduction dataProductionDtoToDataProduction(DataProductionDto dto); @AfterMapping default void setRoutageDtoCode(@MappingTarget RoutageDto routageDto) { routageDto.setCode(routageDto.getTypeFichier().getCode() + "-" + routageDto.getReferentiel().getVersion()); } @BeforeMapping default void setRoutageSlimDtoCode(Routage routage, @MappingTarget RoutageSlimDto routageDto) { routageDto.setCode(routage.getTypeFichier().getCode() + "-" + routage.getReferentiel().getVersion()); } }