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 }