1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.components.jndi;
18
19 import org.apache.commons.pool.impl.GenericObjectPool;
20 import org.apache.jetspeed.components.datasource.BoundDBCPDatasourceComponent;
21
22 /***
23 * JetspeedDSTestJNDIComponent
24 * <p>
25 * Uses TyrexJNDIComponent to define a jetspeed Datasource for testing purposes only.
26 * </p>
27 * @author <a href="mailto:weaver@apache.org">Scott T. Weaver</a>
28 * @author <a href="mailto:ate@douma.nu">Ate Douma</a>
29 * @version $Id$
30 */
31 public class JetspeedTestJNDIComponent
32 {
33 public static final String JNDI_DS_NAME = "jetspeed";
34
35 protected BoundDBCPDatasourceComponent datasourceComponent;
36 protected JNDIComponent jndi;
37
38 public void setup() throws Exception
39 {
40 jndi = new TyrexJNDIComponent();
41 String url = System.getProperty("org.apache.jetspeed.database.url");
42 String driver = System.getProperty("org.apache.jetspeed.database.driver");
43 String user = System.getProperty("org.apache.jetspeed.database.user");
44 String password = System.getProperty("org.apache.jetspeed.database.password");
45 datasourceComponent = new BoundDBCPDatasourceComponent(user, password, driver, url, 20, 5000,
46 GenericObjectPool.WHEN_EXHAUSTED_GROW, true, JNDI_DS_NAME, jndi);
47 datasourceComponent.start();
48 }
49
50 public void tearDown() throws Exception
51 {
52 jndi.unbindFromCurrentThread();
53 }
54 }