1 package com.panogenesis.service.impl;
2
3 import java.io.Serializable;
4 import java.util.List;
5
6 import org.apache.commons.logging.Log;
7 import org.apache.commons.logging.LogFactory;
8 import com.panogenesis.dao.DAO;
9 import com.panogenesis.service.Manager;
10
11 /***
12 * Base class for Business Services - use this class for utility methods and
13 * generic CRUD methods.
14 *
15 * <p><a href="BaseManager.java.html"><i>View Source</i></a></p>
16 *
17 * @author <a href="mailto:matt@raibledesigns.com">Matt Raible</a>
18 */
19 public class BaseManager implements Manager {
20 protected final Log log = LogFactory.getLog(getClass());
21 protected DAO dao = null;
22
23 /***
24 * @see com.panogenesis.service.Manager#setDAO(com.panogenesis.dao.DAO)
25 */
26 public void setDAO(DAO dao) {
27 this.dao = dao;
28 }
29
30 /***
31 * @see com.panogenesis.service.Manager#getObject(java.lang.Class, java.io.Serializable)
32 */
33 public Object getObject(Class clazz, Serializable id) {
34 return dao.getObject(clazz, id);
35 }
36
37 /***
38 * @see com.panogenesis.service.Manager#getObjects(java.lang.Class)
39 */
40 public List getObjects(Class clazz) {
41 return dao.getObjects(clazz);
42 }
43
44 /***
45 * @see com.panogenesis.service.Manager#removeObject(java.lang.Class, java.io.Serializable)
46 */
47 public void removeObject(Class clazz, Serializable id) {
48 dao.removeObject(clazz, id);
49 }
50
51 /***
52 * @see com.panogenesis.service.Manager#saveObject(java.lang.Object)
53 */
54 public void saveObject(Object o) {
55 dao.saveObject(o);
56 }
57 }