1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.test;
17
18 import javax.sql.DataSource;
19 import javax.transaction.UserTransaction;
20
21 import org.kuali.rice.core.resourceloader.GlobalResourceLoader;
22 import org.kuali.rice.core.resourceloader.SpringResourceLoader;
23 import org.springframework.context.ConfigurableApplicationContext;
24 import org.springframework.transaction.jta.JtaTransactionManager;
25
26
27
28
29
30
31
32
33
34
35
36
37 public class TestHarnessServiceLocator {
38
39 private static ConfigurableApplicationContext context;
40
41 public static final String USER_TRANSACTION = "userTransaction";
42 public static final String TRANSACTON_MANAGER = "transactionManager";
43 public static final String DATA_SOURCE = "dataSource";
44
45 public static Object getService(String serviceName) {
46 return getContext().getBean(serviceName);
47 }
48
49 public static DataSource getDataSource() {
50 return (DataSource)getService(DATA_SOURCE);
51 }
52
53 public static JtaTransactionManager getJtaTransactionManager() {
54 return (JtaTransactionManager)getService(TRANSACTON_MANAGER);
55 }
56
57 public static UserTransaction getUserTransaction() {
58 return (UserTransaction)getService(USER_TRANSACTION);
59 }
60
61 public static ConfigurableApplicationContext getContext() {
62 return context;
63 }
64
65 public static void setContext(ConfigurableApplicationContext context) {
66 TestHarnessServiceLocator.context = context;
67 }
68 }