Kenmegne
7 days ago 1bc8864f134272c4bf23a9b05831803a423a4771
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/*
 * 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<ConsumedFilesHistory> 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<ConsumedFilesHistory> 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<ConsumedFilesHistory> 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;
    }
}