package org.vfny.geoserver.issues;
import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedList;
import org.vfny.geoserver.issues.dao.IssuesDao;
public class IssueService implements IIssueService {
private IssuesDao issuesDao;
public Collection<IIssue> getIssues(){
return issuesDao.getAllIssues();
}
public Collection<IIssue> getIssues(Target target ){
return issuesDao.findByTarget(target);
}
public void addIssues(Collection<IIssue> issues){
issuesDao.insertIssues(getIssueValueObjects(issues));
}
public void modifyIssue(IIssue issue){
IIssue issueVo = new Issue(issue);
issuesDao.updateIssue(issueVo);
}
public void removeIssues(Collection<IIssue> issues){
issuesDao.removeIssues(getIssueValueObjects(issues));
}
public void setIssuesDao(IssuesDao issuesDao){
this.issuesDao = issuesDao;
}
public IssuesDao getIssuesDao(){
return issuesDao;
}
private Collection<IIssue> getIssueValueObjects(Collection<IIssue> issues){
Collection<IIssue> issueVos = new LinkedList<IIssue>();
Iterator<IIssue> it = issues.iterator();
while(it.hasNext()){
IIssue newIssue = new Issue(it.next());
issueVos.add(newIssue);
}
return issueVos;
}
}