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  }