1
2
3
4
5
6
7
8
9
10
11 package org.mule.lifecycle;
12
13 import org.mule.api.MuleContext;
14 import org.mule.api.context.MuleContextAware;
15
16 import java.util.ArrayList;
17 import java.util.List;
18
19 import javax.annotation.PostConstruct;
20 import javax.annotation.PreDestroy;
21
22 public class JSR250ObjectLifecycleTracker implements MuleContextAware
23 {
24 private final List<String> tracker = new ArrayList<String>();
25
26 public List<String> getTracker() {
27 return tracker;
28 }
29
30 public void setMuleContext(MuleContext context)
31 {
32 tracker.add("setMuleContext");
33 }
34
35 @PostConstruct
36 public void init()
37 {
38 tracker.add("initialise");
39 }
40
41 @PreDestroy
42 public void dispose()
43 {
44 tracker.add("dispose");
45 }
46 }