package edu.sjtu.infosec.ismp.manager.GOSP.service.impl;
import java.sql.Timestamp;
import java.util.List;
import edu.sjtu.infosec.ismp.manager.GOSP.dao.LawsAndRulesDao;
import edu.sjtu.infosec.ismp.manager.GOSP.model.LawsAndRules;
import edu.sjtu.infosec.ismp.manager.GOSP.service.LawsAndRulesService;
import edu.sjtu.infosec.ismp.security.Domain;
public class LawsAndRulesServiceImpl implements LawsAndRulesService {
private LawsAndRulesDao lawsAndRulesDao;
// private SystemLogService systemlogservice;
public void setLawsAndRulesDao(LawsAndRulesDao lawsAndRulesDao) {
this.lawsAndRulesDao = lawsAndRulesDao;
}
// public void setSystemlogservice(SystemLogService systemlogservice) {
// this.systemlogservice = systemlogservice;
// }
public void add(LawsAndRules lawsAndRules) throws Exception {
lawsAndRulesDao.add(lawsAndRules);
}
public void delete(LawsAndRules lawsAndRules) throws Exception {
lawsAndRulesDao.delete(lawsAndRules);
}
public void update(LawsAndRules lawsAndRules) throws Exception {
lawsAndRulesDao.update(lawsAndRules);
}
public List<LawsAndRules> findAll() throws Exception {
List<LawsAndRules> list = lawsAndRulesDao.findAll();
return list;
}
public LawsAndRules findById(int id) throws Exception {
return lawsAndRulesDao.findById(id);
}
public List<LawsAndRules> findAll(Timestamp startRecordTime,
Timestamp endRecordTime, int startResult, int maxResult)
throws Exception {
List<LawsAndRules> list = lawsAndRulesDao.findAll(startRecordTime, endRecordTime, startResult, maxResult);
return list;
}
public List<LawsAndRules> findAllByDomain(List<Domain> domainList)
throws Exception {
if(domainList == null){
return null;
}else if(domainList.size()<=0){
return null;
}else{
List<LawsAndRules> list = lawsAndRulesDao.findAllByDomain(domainList);
return list;
}
}
public List<LawsAndRules> findAllByDomain(List<Domain> domainList,
Timestamp startRecordTime, Timestamp endRecordTime,
int startResult, int maxResult) throws Exception {
if(domainList == null){
return null;
}else if(domainList.size()<=0){
return null;
}else{
List<LawsAndRules> list = lawsAndRulesDao.findAllByDomain(domainList, startRecordTime, endRecordTime, startResult, maxResult);
return list;
}
}
public long findAllNum(Timestamp startRecordTime, Timestamp endRecordTime)
throws Exception {
long num = lawsAndRulesDao.findAllNum(startRecordTime, endRecordTime);
return num;
}
public long findAllNumByDomain(List<Domain> domainList,
Timestamp startRecordTime, Timestamp endRecordTime)
throws Exception {
if(domainList == null){
return 0;
}else if(domainList.size()<=0){
return 0;
}else{
long num = lawsAndRulesDao.findAllNumByDomain(domainList, startRecordTime, endRecordTime);
return num;
}
}
public List<LawsAndRules> findAllByDomain(Timestamp startRecordTime,
Timestamp endRecordTime, int startResult, int maxResult, int id,
Domain domain) throws Exception {
List<LawsAndRules> lawRulesList = lawsAndRulesDao.findAllByDomain(startRecordTime, endRecordTime, startResult, maxResult, id, domain);
return lawRulesList;
}
public List<LawsAndRules> findAllByDomainList(List<Domain> domainList,
Timestamp startRecordTime, Timestamp endRecordTime,
int startResult, int maxResult, int id, Domain domain)throws Exception {
if(domainList == null){
return null;
}else if(domainList.size()<0){
return null;
}else{
List<LawsAndRules> lawRulesList = lawsAndRulesDao.findAllByDomainList(domainList, startRecordTime, endRecordTime, startResult, maxResult, id, domain);
return lawRulesList;
}
}
public long findAllNumByDomain(Timestamp startRecordTime,
Timestamp endRecordTime, int id) throws Exception {
long totalNum = lawsAndRulesDao.findAllNumByDomain(startRecordTime, endRecordTime, id);
return totalNum;
}
public long findAllNumByDomainList(List<Domain> domainList,
Timestamp startRecordTime, Timestamp endRecordTime, int id)
throws Exception {
if(domainList == null){
return 0;
}else if(domainList.size()<0){
return 0;
}else{
long totalNum = lawsAndRulesDao.findAllNumByDomainList(domainList, startRecordTime, endRecordTime, id);
return totalNum;
}
}
}