1
2
3
4
5
6
7 package org.mule.api.lifecycle;
8
9 import org.mule.api.MuleException;
10 import org.mule.config.i18n.CoreMessages;
11 import org.mule.config.i18n.Message;
12 import org.mule.util.ObjectUtils;
13
14
15
16 public class LifecycleException extends MuleException
17 {
18
19
20 private static final long serialVersionUID = 2909614055858287394L;
21
22 private transient Object component;
23
24
25
26
27
28 public LifecycleException(Message message, Object component)
29 {
30 super(message);
31 this.component = component;
32 }
33
34
35
36
37
38
39 public LifecycleException(Message message, Throwable cause, Object component)
40 {
41 super(message, cause);
42 this.component = component;
43 }
44
45
46
47
48
49 public LifecycleException(Throwable cause, Object component)
50 {
51 super(CoreMessages.createStaticMessage(cause.getMessage()), cause);
52 this.component = component;
53 addInfo("Object", ObjectUtils.toString(component, "null"));
54 }
55
56 public Object getComponent()
57 {
58 return component;
59 }
60 }