View Javadoc

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  }