package org.vfny.geoserver.issues.dao;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import org.vfny.geoserver.issues.IIssue;
import org.vfny.geoserver.issues.Issue;
import org.vfny.geoserver.issues.Target;
import org.vfny.geoserver.issues.TargetWrapper;
public class IssuesDaoImpl extends HibernateDaoSupport implements IssuesDao {
@SuppressWarnings("unchecked")
public IIssue findIssueById( int id ) {
List<IIssue> list=getHibernateTemplate().find("from Issue where id=?",id);
return list.get(0);
}
@SuppressWarnings("unchecked")
public Collection<IIssue> findByTarget( Target target ) {
List<IIssue> list=getHibernateTemplate().find("from Issue where targetstring=?",
TargetWrapper.getStringFromTarget(target));
return list;
}
public void insertIssue( IIssue issue ) {
getHibernateTemplate().save(issue);
}
public void insertIssues( Collection<IIssue> issues ) {
Iterator<IIssue> it = issues.iterator();
while(it.hasNext())
{
insertIssue(it.next());
}
}
public void updateIssue( IIssue issue ) {
getHibernateTemplate().update(issue);
}
public void updateIssues( Collection<IIssue> issues ) {
Iterator<IIssue> it = issues.iterator();
while(it.hasNext())
{
updateIssue(it.next());
}
}
@SuppressWarnings("unchecked")
public Collection<IIssue> getAllIssues() {
return getHibernateTemplate().loadAll(Issue.class);
}
public void removeIssue( IIssue issue ) {
getHibernateTemplate().delete(issue);
}
public void removeIssues( Collection<IIssue> issues ) {
Iterator<IIssue> it = issues.iterator();
while(it.hasNext())
{
removeIssue(it.next());
}
}
}