1
2
3
4
5
6
7
8
9
10
11
12
13 package org.kuali.rice.test.lifecycles;
14
15 import org.kuali.rice.core.api.lifecycle.Lifecycle;
16 import org.kuali.rice.test.RiceTestCase;
17 import org.kuali.rice.test.data.PerSuiteUnitTestData;
18 import org.kuali.rice.test.data.UnitTestData;
19 import org.kuali.rice.test.data.UnitTestDataUtils;
20
21
22
23
24
25
26
27
28 public class PerSuiteDataLoaderLifecycle implements Lifecycle {
29 private boolean started;
30
31 private Class<? extends RiceTestCase> annotatedClass;
32
33 public PerSuiteDataLoaderLifecycle(Class<? extends RiceTestCase> annotatedClass) {
34 this.annotatedClass = annotatedClass;
35 }
36
37 public boolean isStarted() {
38 return started;
39 }
40
41 public void start() throws Exception {
42 if (annotatedClass.isAnnotationPresent(PerSuiteUnitTestData.class)) {
43 UnitTestData[] data = annotatedClass.getAnnotation(PerSuiteUnitTestData.class).value();
44 UnitTestDataUtils.executeDataLoader(data);
45 }
46 started = true;
47 }
48
49 public void stop() throws Exception {
50 started = false;
51 }
52
53 }