01: /*
02: * Wilos Is a cLever process Orchestration Software - http://www.wilos-project.org
03: * Copyright (C) 2006-2007 Paul Sabatier University, IUP ISI (Toulouse, France) <massie@irit.fr>
04: * Copyright (C) 2007 Mathieu BENOIT <mathieu-benoit@hotmail.fr>
05: * Copyright (C) 2007 Sebastien BALARD <sbalard@wilos-project.org>
06: *
07: * This program is free software; you can redistribute it and/or modify it under the terms of the GNU
08: * General Public License as published by the Free Software Foundation; either version 2 of the License,
09: * or (at your option) any later version.
10: *
11: * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
12: * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13: * GNU General Public License for more details.
14: *
15: * You should have received a copy of the GNU General Public License along with this program; if not,
16: * write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17: */
18:
19: package wilos.hibernate.spem2.role;
20:
21: import java.util.ArrayList;
22: import java.util.List;
23:
24: import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
25:
26: import wilos.model.spem2.role.RoleDescriptor;
27:
28: /**
29: * RoleDefinitionDao manage requests from the system to store RoleDefinition to the database
30: *
31: * @author soosuske
32: */
33: public class RoleDescriptorDao extends HibernateDaoSupport {
34:
35: /**
36: * Save or update an RoleDescriptor
37: *
38: * @param _RoleDescriptor
39: */
40: public String saveOrUpdateRoleDescriptor(
41: RoleDescriptor _roleDescriptor) {
42: if (_roleDescriptor != null) {
43: this .getHibernateTemplate().saveOrUpdate(_roleDescriptor);
44: return _roleDescriptor.getId();
45: }
46: return "";
47: }
48:
49: /**
50: * Return a set of RoleDescriptor
51: *
52: * @return
53: */
54: public List<RoleDescriptor> getAllRoleDescriptors() {
55: List<RoleDescriptor> roleDescriptors = new ArrayList<RoleDescriptor>();
56: for (Object obj : this .getHibernateTemplate().loadAll(
57: RoleDescriptor.class)) {
58: RoleDescriptor rd = (RoleDescriptor) obj;
59: roleDescriptors.add(rd);
60: }
61: return roleDescriptors;
62: }
63:
64: /**
65: * Return the RoleDescriptor which have the id _id
66: *
67: * @param _id
68: * @return
69: */
70: public RoleDescriptor getRoleDescriptor(String _id) {
71: if (!_id.equals(""))
72: return (RoleDescriptor) this .getHibernateTemplate().get(
73: RoleDescriptor.class, _id);
74: return null;
75: }
76:
77: /**
78: * Delete the RoleDescriptor
79: *
80: * @param _RoleDescriptor
81: */
82: public void deleteRoleDescriptor(RoleDescriptor _roleDescriptor) {
83: this.getHibernateTemplate().delete(_roleDescriptor);
84: }
85: }
|