/* * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template */ package com.megatim.fdxconsultation.core.impl.dataproduction; import com.megatim.fdxcommons.model.dataproduction.DataProductionSource; import com.megatim.fdxconsultation.core.ifaces.dataproduction.DataProductionManager; import java.time.LocalDateTime; import javax.enterprise.context.Dependent; import javax.inject.Inject; import com.megatim.fdxcommons.core.ifaces.dataproduction.DataProductionHandler; import com.megatim.fdxconsultation.model.dataproduction.DataProduction; /** * * @author ASUS */ @Dependent public class DataProductionHandlerImpl implements DataProductionHandler { @Inject private DataProductionManager dataProductionManager; @Override public DataProduction handle(String codeTypeFichier, String connectedParticipant, String referentielVersion, String fileName) { DataProduction dataProduction = new DataProduction(); dataProduction.setDateProduction(LocalDateTime.now()); dataProduction.setReferentielVersion(referentielVersion); dataProduction.setCodeTypeFichier(codeTypeFichier); dataProduction.setCodeParticipant(connectedParticipant); dataProduction.setSource(fileName != null ? DataProductionSource.FICHIER : DataProductionSource.API); dataProduction.setFileName(fileName); return dataProductionManager.save(dataProduction); } }