/*
* GNU Lesser General Public License (GNU LGPL).
* For details see: http://www.openclinica.org/license
*
* OpenClinica is distributed under the
* Copyright 2003-2008 Akaza Research
*/
package org.akaza.openclinica.service.rule;
import org.akaza.openclinica.bean.oid.GenericOidGenerator;
import org.akaza.openclinica.bean.oid.OidGenerator;
import org.akaza.openclinica.bean.rule.RuleBean;
import org.akaza.openclinica.bean.rule.RuleSetBean;
import org.akaza.openclinica.dao.rule.RuleDAO;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.sql.DataSource;
public class RuleService {
protected final Logger logger = LoggerFactory.getLogger(getClass().getName());
DataSource ds;
private RuleDAO ruleDao;
private OidGenerator oidGenerator;
public RuleService(DataSource ds) {
oidGenerator = new GenericOidGenerator();
this.ds = ds;
}
public boolean enableRules(RuleSetBean ruleSet) {
return true;
}
public boolean disableRules() {
return true;
}
public RuleBean saveRule(RuleBean ruleBean) {
return (RuleBean) getRuleDao().create(ruleBean);
}
public RuleBean updateRule(RuleBean ruleBean) {
return (RuleBean) getRuleDao().update(ruleBean);
}
private RuleDAO getRuleDao() {
ruleDao = this.ruleDao != null ? ruleDao : new RuleDAO(ds);
return ruleDao;
}
}