/*
|
* 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<ApiTokenDto> apiTokenListToApiTokenDtoList(List<ApiToken> apiTokens);
|
|
UserDto userToUserDto(User user);
|
|
List<UserSlimDto> userListToUserDtoList(List<User> roles);
|
|
UserSlimDto userToUserSlimDto(User user);
|
|
CodeStatutHttpDto codeStatutHttpToCodeStatutHttpDto(CodeStatutHttp codeStatutHttp);
|
|
List<UserSlimDto> userSlimDtos(List<User> users);
|
|
RoleDto roleToRoleDto(Role role);
|
|
List<RoleDto> roleListToRoleDtoList(List<Role> roles);
|
|
RoleSlimDto roleToRoleSlimDto(Role role);
|
|
List<RoleSlimDto> roleSlimDtos(List<Role> roles);
|
|
ActionDto actionToActionDto(Action action);
|
|
ActionSlimDto actionToaActionSlimDto(Action action);
|
|
List<ActionSlimDto> actionSlimDtos(List<Action> actions);
|
|
CustomFieldDto customFieldToCustomFieldDto(CustomField customField);
|
|
List<CustomFieldDto> customFieldListToCustomFieldDtoList(List<CustomField> customFields);
|
|
CustomTypeFichierReportConfiguration customTypeFichierReportConfigurationFromViewToCustomTypeFichierReportConfiguration(CustomTypeFichierReportConfigurationFromView fromView);
|
|
List<CustomTypeFichierReportConfiguration> customTypeFichierReportConfigurationFromViewListToCustomTypeFichierReportConfigurationList(List<CustomTypeFichierReportConfigurationFromView> fromViews);
|
|
TableauBordSlimDto tableauBordToTableauBordSlimDto(TableauBord tableauBord);
|
|
TableConfigurationSlimDto tableConfigurationToTableConfigurationSlimDto(TableConfiguration tableConfiguration);
|
|
TableauBordColumnDto tableauBordColumnToTableauBordColumnDto(TableauBordColumn tableauBordColumn);
|
|
TableauBordColumn tableauBordColumnDtoToTableauBordColumn(TableauBordColumnDto dto);
|
|
Set<TableauBordColumn> setTableauBordColumnDtoToSetTableauBordColumn(Set<TableauBordColumnDto> dtos);
|
|
Set<TableauBordColumnDto> setTableauBordColumnToSetTableauBordColumnDto(Set<TableauBordColumn> tableauBordColumns);
|
|
StandaloneServerStateEntity standaloneServerStateToStandaloneServerStateEntity(StandaloneServerState serverState);
|
|
AgentConfigurationEntity agentConfigurationToAgentConfigurationEntity(AgentConfiguration agent);
|
|
List<AgentConfigurationEntity> agentConfigurationListToAgentConfigurationEntityList(List<AgentConfiguration> 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<UserActionLogDto> userActionLogListToUserActionLogDtoList(List<UserActionLog> logs);
|
|
List<JournalActionUtilisateurDto> journalActionUtilisateurListToJournalActionUtilisateurgDtoList(List<JournalActionUtilisateur> logs);
|
|
List<JournalConnexionUtilisateurDto> journalConnexionUtilisateurListToJournalConnexionUtilisateurDtoList(List<JournalConnexionUtilisateur> logs);
|
|
ApiUserActionLog userActionLogToApiUserActionLog(UserActionLog log);
|
|
UserActionLogDto apiUserActionLogToUserActionLogDto(ApiUserActionLog log);
|
|
List<UserActionLogDto> apiUserActionLogListToUserActionLogDtoList(List<ApiUserActionLog> logs);
|
|
PlanificationDto planificationToPlanificationDto(Planification plan);
|
|
List<PlanificationDto> planificationListToPlanificationDtoList(List<Planification> liste);
|
|
RemoteConfigurationDto remoteConfigurationToRemoteConfigurationDto(RemoteConfiguration entity);
|
|
List<RemoteConfigurationDto> remoteConfigurationListToRemoteConfigurationDtoList(List<RemoteConfiguration> liste);
|
|
DataProduction commonDataProductionToDataProduction(CommonDataProduction cd);
|
|
DataProduction commonDataProductionDtoToDataProduction(CommonDataProductionDto cd);
|
|
CommonDataProduction dataProductionToCommonDataProduction(DataProduction d);
|
|
List<DataProductionDto> dataProductionListToDataProductionDtoList(List<DataProduction> 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());
|
}
|
|
}
|