/*
|
* 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);
|
}
|
}
|