/* * 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.apifdxweb.dao.impl.camel.historique; import com.megatim.apifdxweb.model.camel.historique.ConsumedFilesHistory; import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import com.megatim.apifdxweb.model.camel.historique.ConsumedFileType; import java.util.List; import java.util.Optional; import com.megatim.apifdxweb.dao.ifaces.camel.historique.ConsumedFilesHistoryDAO; /** * * @author ASUS */ @Stateless public class ConsumedFilesHistoryDAOImpl implements ConsumedFilesHistoryDAO { @PersistenceContext(name = "fdxPU") EntityManager em; @Override public Class getManagedEntityClass() { return ConsumedFilesHistory.class; } @Override public EntityManager getEntityManager() { return em; } @Override public ConsumedFilesHistory getById(Long id) { throw new UnsupportedOperationException("Not supported yet."); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody } @Override public List notDeleted() { return em.createQuery("SELECT cfh FROM ConsumedFilesHistory cfh where cfh.deletedInFolder = :param") .setParameter("param", false) .getResultList(); } @Override public ConsumedFilesHistory findByTypeFileName(ConsumedFileType consumedFileType, String fileName) { Optional optDonnee = em.createQuery("SELECT cfh FROM ConsumedFilesHistory cfh WHERE cfh.fileName = :fileName AND cfh.consumedFileType = :consumedFileType") .setParameter("fileName", fileName) .setParameter("consumedFileType", consumedFileType) .getResultList() .stream() .findFirst(); return optDonnee.isPresent() ? optDonnee.get() : null; } }