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