1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.testhelpers;
18
19 import java.util.Map;
20
21 import org.apache.commons.dbcp.BasicDataSource;
22
23 /***
24 * This helper adds a "datasource" based on the maven build.properties/project.properties database settings passed to
25 * the test case, (see AbstractTestHelper).
26 *
27 * @author <href a="mailto:weaver@apache.org">Scott T. Weaver</a>
28 */
29 public class DatasourceHelper extends AbstractTestHelper
30 {
31
32 public static final String DATASOURCE_KEY = "datasource";
33
34 private static final String ORG_APACHE_JETSPEED_TEST_DATABASE_PASSWORD = "org.apache.jetspeed.test.database.password";
35
36 private static final String ORG_APACHE_JETSPEED_TEST_DATABASE_USER = "org.apache.jetspeed.test.database.user";
37
38 private static final String ORG_APACHE_JETSPEED_TEST_DATABASE_URL = "org.apache.jetspeed.test.database.url";
39
40 private static final String ORG_APACHE_JETSPEED_TEST_DATABASE_DRIVER = "org.apache.jetspeed.test.database.driver";
41
42 protected BasicDataSource datasource;
43
44 public DatasourceHelper(Map context)
45 {
46 super(context);
47
48 }
49
50 public void setUp() throws Exception
51 {
52 datasource = new BasicDataSource();
53 datasource.setDriverClassName(getUserProperty(ORG_APACHE_JETSPEED_TEST_DATABASE_DRIVER));
54 datasource.setUrl(getUserProperty(ORG_APACHE_JETSPEED_TEST_DATABASE_URL));
55 datasource.setUsername(getUserProperty(ORG_APACHE_JETSPEED_TEST_DATABASE_USER));
56 datasource.setPassword(getUserProperty(ORG_APACHE_JETSPEED_TEST_DATABASE_PASSWORD));
57 getContext().put(DATASOURCE_KEY, datasource);
58 }
59
60 public void tearDown() throws Exception
61 {
62 datasource.close();
63 }
64
65 }