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.kew.batch.KEWXmlDataLoader;
22  
23  
24  public class KPMEXmlDataLoaderLifecycle extends BaseLifecycle {
25      private static final Logger LOG = Logger.getLogger(KEWXmlDataLoaderLifecycle.class);
26  
27      private String filename;
28  
29      
30  
31  
32  
33      public KPMEXmlDataLoaderLifecycle(String resource) {
34          this.filename = resource;
35      }
36  
37      public void start() throws Exception {
38          String useKewXmlDataLoaderLifecycle = ConfigContext.getCurrentContextConfig().getProperty("use.kewXmlmlDataLoaderLifecycle");
39  
40          if (useKewXmlDataLoaderLifecycle != null && !Boolean.valueOf(useKewXmlDataLoaderLifecycle)) {
41              LOG.debug("Skipping KEWXmlDataLoaderLifecycle due to property: use.kewXmlmlDataLoaderLifecycle=" + useKewXmlDataLoaderLifecycle);
42              return;
43          }
44  
45          LOG.info("################################");
46          LOG.info("#");
47          LOG.info("#  Begin Loading file '" + filename + "'");
48          LOG.info("#");
49          LOG.info("################################");
50          loadData();
51          super.start();
52      }
53  
54      
55  
56  
57  
58      protected void loadData() throws Exception {
59          KEWXmlDataLoader.loadXmlFile(filename);
60      }
61  }