KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > appfuse > service > BaseManagerTestCase


1 package org.appfuse.service;
2
3 import java.util.Map JavaDoc;
4 import java.util.MissingResourceException JavaDoc;
5 import java.util.ResourceBundle JavaDoc;
6
7 import org.apache.commons.beanutils.BeanUtils;
8 import org.apache.commons.logging.Log;
9 import org.apache.commons.logging.LogFactory;
10 import org.appfuse.util.ConvertUtil;
11 import org.jmock.MockObjectTestCase;
12
13
14 public abstract class BaseManagerTestCase extends MockObjectTestCase {
15     //~ Static fields/initializers =============================================
16

17     protected final Log log = LogFactory.getLog(getClass());
18     protected ResourceBundle JavaDoc rb;
19
20     //~ Constructors ===========================================================
21

22     public BaseManagerTestCase() {
23         // Since a ResourceBundle is not required for each class, just
24
// do a simple check to see if one exists
25
String JavaDoc className = this.getClass().getName();
26
27         try {
28             rb = ResourceBundle.getBundle(className);
29         } catch (MissingResourceException JavaDoc mre) {
30             //log.warn("No resource bundle found for: " + className);
31
}
32     }
33
34     //~ Methods ================================================================
35

36     /**
37      * Utility method to populate a javabean-style object with values
38      * from a Properties file
39      *
40      * @param obj
41      * @return
42      * @throws Exception
43      */

44     protected Object JavaDoc populate(Object JavaDoc obj) throws Exception JavaDoc {
45         // loop through all the beans methods and set its properties from
46
// its .properties file
47
Map JavaDoc map = ConvertUtil.convertBundleToMap(rb);
48
49         BeanUtils.copyProperties(obj, map);
50
51         return obj;
52     }
53 }
54
Popular Tags