1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.test.lifecycles;
17
18 import org.apache.log4j.Logger;
19 import org.kuali.rice.core.api.config.property.ConfigContext;
20 import org.kuali.rice.core.api.lifecycle.BaseLifecycle;
21 import org.kuali.rice.test.SQLDataLoader;
22
23
24
25
26
27
28
29
30
31 public class SQLDataLoaderLifecycle extends BaseLifecycle {
32 private static final Logger LOG = Logger.getLogger(SQLDataLoaderLifecycle.class);
33
34 private SQLDataLoader sqlDataLoader;
35
36 private String filename;
37
38 private String delimiter;
39
40 public SQLDataLoaderLifecycle() {
41 this("classpath:DefaultTestData.sql", ";");
42 }
43
44 public SQLDataLoaderLifecycle(String filename, String delimiter) {
45 this.filename = filename;
46 this.delimiter = delimiter;
47 }
48
49 public void start() throws Exception {
50 String useSqlDataLoaderLifecycle = ConfigContext.getCurrentContextConfig().getProperty("use.sqlDataLoaderLifecycle");
51 if (useSqlDataLoaderLifecycle != null && !Boolean.valueOf(useSqlDataLoaderLifecycle)) {
52 LOG.debug("Skipping SQLDataLoaderLifecycle due to property: use.sqlDataLoaderLifecycle=" + useSqlDataLoaderLifecycle);
53 return;
54 }
55
56 sqlDataLoader = new SQLDataLoader(filename, delimiter);
57 sqlDataLoader.runSql();
58 super.start();
59 }
60
61 public void stop() throws Exception {
62
63 super.stop();
64 }
65 }