annotate org.eclipse.osgi/osgi/src/org/osgi/framework/FrameworkEvent.d @ 83:0628aaa2996c

added osgi FramworkLog
author Frank Benoit <benoit@tionex.de>
date Tue, 14 Apr 2009 13:22:56 +0200
parents
children bbe49769ec18
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
83
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1 /*
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2 * $Header: /cvshome/build/org.osgi.framework/src/org/osgi/framework/FrameworkEvent.java,v 1.15 2007/02/20 00:14:12 hargrave Exp $
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
3 *
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
4 * Copyright (c) OSGi Alliance (2004, 2007). All Rights Reserved.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
5 *
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
6 * Licensed under the Apache License, Version 2.0 (the "License");
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
7 * you may not use this file except in compliance with the License.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
8 * You may obtain a copy of the License at
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
9 *
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
10 * http://www.apache.org/licenses/LICENSE-2.0
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
11 *
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
12 * Unless required by applicable law or agreed to in writing, software
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
13 * distributed under the License is distributed on an "AS IS" BASIS,
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
15 * See the License for the specific language governing permissions and
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
16 * limitations under the License.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
17 */
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
18
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
19 module org.osgi.framework.FrameworkEvent;
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
20 import org.osgi.framework.Bundle;
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
21
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
22 import java.lang.all;
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
23 import java.util.EventObject;
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
24
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
25 /**
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
26 * A general event from the Framework.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
27 *
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
28 * <p>
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
29 * <code>FrameworkEvent</code> objects are delivered to
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
30 * <code>FrameworkListener</code>s when a general event occurs within the
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
31 * OSGi environment. A type code is used to identify the event type for future
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
32 * extendability.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
33 *
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
34 * <p>
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
35 * OSGi Alliance reserves the right to extend the set of event types.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
36 *
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
37 * @Immutable
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
38 * @see FrameworkListener
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
39 * @version $Revision: 1.15 $
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
40 */
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
41
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
42 public class FrameworkEvent : EventObject {
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
43 static final long serialVersionUID = 207051004521261705L;
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
44 /**
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
45 * Bundle related to the event.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
46 */
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
47 private final Bundle bundle;
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
48
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
49 /**
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
50 * Exception related to the event.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
51 */
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
52 private final Throwable throwable;
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
53
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
54 /**
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
55 * Type of event.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
56 */
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
57 private final int type;
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
58
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
59 /**
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
60 * The Framework has started.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
61 *
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
62 * <p>
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
63 * This event is fired when the Framework has started after all installed
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
64 * bundles that are marked to be started have been started and the Framework
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
65 * has reached the intitial start level.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
66 *
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
67 * <p>
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
68 * The value of <code>STARTED</code> is 0x00000001.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
69 *
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
70 * @see "<code>StartLevel</code>"
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
71 */
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
72 public final static int STARTED = 0x00000001;
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
73
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
74 /**
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
75 * An error has occurred.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
76 *
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
77 * <p>
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
78 * There was an error associated with a bundle.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
79 *
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
80 * <p>
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
81 * The value of <code>ERROR</code> is 0x00000002.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
82 */
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
83 public final static int ERROR = 0x00000002;
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
84
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
85 /**
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
86 * A PackageAdmin.refreshPackage operation has completed.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
87 *
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
88 * <p>
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
89 * This event is fired when the Framework has completed the refresh packages
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
90 * operation initiated by a call to the PackageAdmin.refreshPackages method.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
91 *
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
92 * <p>
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
93 * The value of <code>PACKAGES_REFRESHED</code> is 0x00000004.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
94 *
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
95 * @since 1.2
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
96 * @see "<code>PackageAdmin.refreshPackages</code>"
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
97 */
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
98 public final static int PACKAGES_REFRESHED = 0x00000004;
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
99
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
100 /**
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
101 * A StartLevel.setStartLevel operation has completed.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
102 *
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
103 * <p>
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
104 * This event is fired when the Framework has completed changing the active
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
105 * start level initiated by a call to the StartLevel.setStartLevel method.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
106 *
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
107 * <p>
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
108 * The value of <code>STARTLEVEL_CHANGED</code> is 0x00000008.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
109 *
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
110 * @since 1.2
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
111 * @see "<code>StartLevel</code>"
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
112 */
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
113 public final static int STARTLEVEL_CHANGED = 0x00000008;
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
114
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
115 /**
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
116 * A warning has occurred.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
117 *
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
118 * <p>
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
119 * There was a warning associated with a bundle.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
120 *
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
121 * <p>
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
122 * The value of <code>WARNING</code> is 0x00000010.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
123 *
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
124 * @since 1.3
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
125 */
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
126 public final static int WARNING = 0x00000010;
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
127
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
128 /**
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
129 * An informational event has occurred.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
130 *
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
131 * <p>
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
132 * There was an informational event associated with a bundle.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
133 *
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
134 * <p>
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
135 * The value of <code>INFO</code> is 0x00000020.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
136 *
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
137 * @since 1.3
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
138 */
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
139 public final static int INFO = 0x00000020;
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
140
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
141 /**
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
142 * Creates a Framework event.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
143 *
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
144 * @param type The event type.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
145 * @param source The event source object. This may not be <code>null</code>.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
146 * @deprecated As of 1.2. This constructor is deprecated in favor of using
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
147 * the other constructor with the System Bundle as the event
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
148 * source.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
149 */
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
150 public this(int type, Object source) {
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
151 super(source);
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
152 this.type = type;
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
153 this.bundle = null;
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
154 this.throwable = null;
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
155 }
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
156
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
157 /**
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
158 * Creates a Framework event regarding the specified bundle.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
159 *
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
160 * @param type The event type.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
161 * @param bundle The event source.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
162 * @param throwable The related exception. This argument may be
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
163 * <code>null</code> if there is no related exception.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
164 */
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
165 public this(int type, Bundle bundle, Throwable throwable) {
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
166 super(cast(Object)bundle);
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
167 this.type = type;
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
168 this.bundle = bundle;
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
169 this.throwable = throwable;
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
170 }
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
171
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
172 /**
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
173 * Returns the exception related to this event.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
174 *
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
175 * @return The related exception or <code>null</code> if none.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
176 */
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
177 public Throwable getThrowable() {
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
178 return throwable;
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
179 }
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
180
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
181 /**
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
182 * Returns the bundle associated with the event. This bundle is also the
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
183 * source of the event.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
184 *
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
185 * @return The bundle associated with the event.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
186 */
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
187 public Bundle getBundle() {
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
188 return bundle;
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
189 }
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
190
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
191 /**
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
192 * Returns the type of framework event.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
193 * <p>
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
194 * The type values are:
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
195 * <ul>
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
196 * <li>{@link #STARTED}
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
197 * <li>{@link #ERROR}
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
198 * <li>{@link #WARNING}
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
199 * <li>{@link #INFO}
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
200 * <li>{@link #PACKAGES_REFRESHED}
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
201 * <li>{@link #STARTLEVEL_CHANGED}
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
202 * </ul>
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
203 *
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
204 * @return The type of state change.
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
205 */
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
206
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
207 public int getType() {
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
208 return type;
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
209 }
0628aaa2996c added osgi FramworkLog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
210 }