/*
|
* 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<Configuration> {
|
private static ConfigurationService configurationService;
|
private static AbstractDAO<Configuration> 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<Configuration> 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;
|
}
|
}
|
}
|