/* * 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.fdxconvert.service; import com.megatimfx.common.pojo.SearchCriteria; import com.megatimfx.common.service.GenericCrudService; import com.megatim.fdxconvert.dao.AbstractDAO; import com.megatim.fdxconvert.dao.TypeFichierDAO; import com.megatim.fdxconvert.model.TypeFichier; import com.megatim.fdxconvert.service.pojo.PaginationElts; import java.util.List; /** * * @author STEPHANIE */ public class TypeFichierService implements GenericCrudService { private static TypeFichierService typeFichierService; private static AbstractDAO dao; private PaginationElts pagination; private TypeFichierService() { } public static synchronized TypeFichierService getInstance() { if (typeFichierService == null) { typeFichierService = new TypeFichierService(); dao = new AbstractDAO<>(TypeFichier.class); } return typeFichierService; } @Override public TypeFichier add(TypeFichier t) throws Exception { return dao.add(t); } @Override public TypeFichier edit(TypeFichier t) throws Exception { return dao.edit(t); } @Override public List getAll() throws Exception { return dao.getAll("TypeFichier"); } public List getAllTypeFichWithoutValidateur() throws Exception { return TypeFichierDAO.getAllTypeFichWithoutValidateur(); } public List getAllTypeFichWithoutParaAuto() throws Exception { return TypeFichierDAO.getAllTypeFichWithoutParaAuto(); } @Override public void delete(TypeFichier t) throws Exception { TypeFichierDAO.delete(t); Thread th = new Thread(() -> { TacheJobService.getInstance().restartJob(); }); th.setDaemon(true); th.start(); } @Override public boolean isLast() { return pagination.isLast(); } @Override public boolean isFirst() { return pagination.isFirst(); } @Override public int getCurrentPage() { return pagination.getPage(); } @Override public int getNumberOfElements() { return pagination.getNumberOfElts(); } @Override public int getNumberPerPage() { return pagination.getNbEltsPerPage(); } @Override public Long getTotalElements() { return pagination.getTotalElts(); } @Override public List getAllByPage(int pageNumber, List searchCriterias) { pagination = dao.initPaginationElts(pageNumber, searchCriterias); return pagination.getListe(); } }