package org.t4f.msc.services;
import java.util.List;
import java.util.logging.Logger;
import org.t4f.msc.db.dao.SubscriberDAO;
import org.t4f.msc.model.Subscriber;
public class SubscriberServices {
private final static Logger LOGGER = Logger.getLogger("POCSAG-MSC");
public boolean create(Subscriber subscriber) {
SubscriberDAO subscriberDAO = new SubscriberDAO();
Subscriber subscriberTmp = new Subscriber();
subscriberTmp.setNickName(subscriber.getNickName());
List<Subscriber> listTmp = subscriberDAO.find(subscriberTmp);
if (listTmp != null && !listTmp.isEmpty())
return false; // There is already a user with that nickname
return subscriberDAO.create(subscriber);
}
public Subscriber read(int id) {
SubscriberDAO subscriberDAO = new SubscriberDAO();
return subscriberDAO.read(id);
}
public boolean update(Subscriber subscriber) {
SubscriberDAO subscriberDAO = new SubscriberDAO();
return subscriberDAO.update(subscriber);
}
public boolean delete(Subscriber subscriber) {
SubscriberDAO subscriberDAO = new SubscriberDAO();
return subscriberDAO.delete(subscriber);
}
public boolean delete(int id) {
SubscriberDAO subscriberDAO = new SubscriberDAO();
return subscriberDAO.delete(id);
}
public List<Subscriber> find(Subscriber subscriber) {
SubscriberDAO subscriberDAO = new SubscriberDAO();
return subscriberDAO.find(subscriber);
}
public List<Subscriber> findByGroupId(int groupId) {
SubscriberDAO subscriberDAO = new SubscriberDAO();
return subscriberDAO.findByGroupId(groupId);
}
}