1
2 package com.pnpconsult.zeiterfassung.helper;
3
4 import java.util.List;
5
6 import net.sf.hibernate.Hibernate;
7 import net.sf.hibernate.HibernateException;
8 import net.sf.hibernate.type.Type;
9
10 import com.pnpconsult.zeiterfassung.model.Project;
11
12 /***
13 * @author <a href="mailto:powerpete@users.sf.net">M. Petersen</a>
14 * @version $Id: ProjectManager.java,v 1.10 2004/06/24 20:54:18 powerpete Exp $
15 */
16 public class ProjectManager extends AbstractObjectManager2
17 {
18 public Project load(long id) throws HibernateException
19 {
20 return (Project) super.load(Project.class, new Long(id));
21 }
22
23 public List loadAll() throws HibernateException
24 {
25 return super.loadAll(Project.class);
26 }
27
28 public void delete(long id) throws HibernateException
29 {
30 super.delete(Project.class, new Long(id));
31 }
32
33 public void save(Project project) throws HibernateException
34 {
35 Long key = (Long) super.save(project);
36 project.setId(key.longValue());
37 }
38
39 public List loadNotArchived() throws HibernateException
40 {
41 String query = "as p where p.archived = ? and p.customer.archived = ?";
42 Object[] objects = new Object[] { Boolean.FALSE, Boolean.FALSE };
43 Type[] types = new Type[] { Hibernate.BOOLEAN, Hibernate.BOOLEAN };
44 return sort(find(Project.class, query, objects, types));
45 }
46 }