/* * 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.fdxgenerator.service; import com.megatimfx.common.service.GenericCrudService; import com.megatim.fdxgenerator.model.Configuration; import com.megatim.fdxgenerator.model.dao.AbstractDAO; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; /** * * @author mela */ public class ConfigurationService implements GenericCrudService { private static ConfigurationService configurationService; private static AbstractDAO dao; private ConfigurationService() { } public static synchronized ConfigurationService getInstance() { if (configurationService == null) { configurationService = new ConfigurationService(); dao = new AbstractDAO<>(Configuration.class); } return configurationService; } @Override public Configuration add(Configuration t) throws Exception { return dao.add(t); } @Override public Configuration edit(Configuration t) throws Exception { return dao.edit(t); } @Override public List getAll() throws Exception { return dao.getAll("Configuration"); } @Override public void delete(Configuration t) throws Exception { dao.delete(t); } public Configuration getCurrentConfig(){ try { return getAll().stream().findFirst().orElse(null); } catch (Exception ex) { Logger.getLogger(ConfigurationService.class.getName()).log(Level.SEVERE, null, ex); return null; } } }