annotate org.eclipse.osgi/osgi/src/org/osgi/framework/BundleEvent.d @ 86:12b890a6392a

Work on databinding
author Frank Benoit <benoit@tionex.de>
date Sat, 18 Apr 2009 13:58:35 +0200
parents
children bbe49769ec18
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
86
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1 /*
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2 * $Header: /cvshome/build/org.osgi.framework/src/org/osgi/framework/BundleEvent.java,v 1.19 2007/02/20 00:14:12 hargrave Exp $
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
3 *
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
4 * Copyright (c) OSGi Alliance (2000, 2007). All Rights Reserved.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
5 *
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
6 * Licensed under the Apache License, Version 2.0 (the "License");
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
7 * you may not use this file except in compliance with the License.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
8 * You may obtain a copy of the License at
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
9 *
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
10 * http://www.apache.org/licenses/LICENSE-2.0
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
11 *
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
12 * Unless required by applicable law or agreed to in writing, software
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
13 * distributed under the License is distributed on an "AS IS" BASIS,
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
15 * See the License for the specific language governing permissions and
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
16 * limitations under the License.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
17 */
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
18
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
19 module org.osgi.framework.BundleEvent;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
20 import org.osgi.framework.Bundle;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
21
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
22 import java.util.EventObject;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
23
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
24 /**
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
25 * An event from the Framework describing a bundle lifecycle change.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
26 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
27 * <code>BundleEvent</code> objects are delivered to
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
28 * <code>SynchronousBundleListener</code>s and <code>BundleListener</code>s
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
29 * when a change occurs in a bundle's lifecycle. A type code is used to identify
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
30 * the event type for future extendability.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
31 *
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
32 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
33 * OSGi Alliance reserves the right to extend the set of types.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
34 *
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
35 * @Immutable
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
36 * @see BundleListener
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
37 * @see SynchronousBundleListener
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
38 * @version $Revision: 1.19 $
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
39 */
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
40
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
41 public class BundleEvent : EventObject {
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
42 static final long serialVersionUID = 4080640865971756012L;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
43 /**
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
44 * Bundle that had a change occur in its lifecycle.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
45 */
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
46 private final Bundle bundle;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
47
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
48 /**
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
49 * Type of bundle lifecycle change.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
50 */
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
51 private final int type;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
52
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
53 /**
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
54 * The bundle has been installed.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
55 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
56 * The value of <code>INSTALLED</code> is 0x00000001.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
57 *
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
58 * @see BundleContext#installBundle(String)
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
59 */
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
60 public final static int INSTALLED = 0x00000001;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
61
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
62 /**
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
63 * The bundle has been started.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
64 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
65 * The bundle's
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
66 * {@link BundleActivator#start(BundleContext) BundleActivator start} method
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
67 * has been executed if the bundle has a bundle activator class.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
68 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
69 * The value of <code>STARTED</code> is 0x00000002.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
70 *
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
71 * @see Bundle#start()
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
72 */
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
73 public final static int STARTED = 0x00000002;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
74
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
75 /**
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
76 * The bundle has been stopped.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
77 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
78 * The bundle's
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
79 * {@link BundleActivator#stop(BundleContext) BundleActivator stop} method
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
80 * has been executed if the bundle has a bundle activator class.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
81 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
82 * The value of <code>STOPPED</code> is 0x00000004.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
83 *
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
84 * @see Bundle#stop()
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
85 */
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
86 public final static int STOPPED = 0x00000004;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
87
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
88 /**
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
89 * The bundle has been updated.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
90 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
91 * The value of <code>UPDATED</code> is 0x00000008.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
92 *
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
93 * @see Bundle#update()
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
94 */
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
95 public final static int UPDATED = 0x00000008;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
96
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
97 /**
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
98 * The bundle has been uninstalled.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
99 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
100 * The value of <code>UNINSTALLED</code> is 0x00000010.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
101 *
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
102 * @see Bundle#uninstall
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
103 */
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
104 public final static int UNINSTALLED = 0x00000010;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
105
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
106 /**
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
107 * The bundle has been resolved.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
108 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
109 * The value of <code>RESOLVED</code> is 0x00000020.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
110 *
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
111 * @see Bundle#RESOLVED
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
112 * @since 1.3
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
113 */
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
114 public final static int RESOLVED = 0x00000020;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
115
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
116 /**
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
117 * The bundle has been unresolved.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
118 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
119 * The value of <code>UNRESOLVED</code> is 0x00000040.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
120 *
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
121 * @see Bundle#INSTALLED
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
122 * @since 1.3
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
123 */
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
124 public final static int UNRESOLVED = 0x00000040;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
125
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
126 /**
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
127 * The bundle is about to be activated.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
128 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
129 * The bundle's
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
130 * {@link BundleActivator#start(BundleContext) BundleActivator start} method
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
131 * is about to be called if the bundle has a bundle activator class. This
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
132 * event is only delivered to {@link SynchronousBundleListener}s. It is not
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
133 * delivered to <code>BundleListener</code>s.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
134 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
135 * The value of <code>STARTING</code> is 0x00000080.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
136 *
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
137 * @see Bundle#start()
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
138 * @since 1.3
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
139 */
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
140 public final static int STARTING = 0x00000080;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
141
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
142 /**
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
143 * The bundle is about to deactivated.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
144 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
145 * The bundle's
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
146 * {@link BundleActivator#stop(BundleContext) BundleActivator stop} method
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
147 * is about to be called if the bundle has a bundle activator class. This
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
148 * event is only delivered to {@link SynchronousBundleListener}s. It is not
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
149 * delivered to <code>BundleListener</code>s.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
150 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
151 * The value of <code>STOPPING</code> is 0x00000100.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
152 *
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
153 * @see Bundle#stop()
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
154 * @since 1.3
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
155 */
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
156 public final static int STOPPING = 0x00000100;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
157
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
158 /**
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
159 * The bundle will be lazily activated.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
160 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
161 * The bundle has a {@link Constants#ACTIVATION_LAZY lazy activation policy}
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
162 * and is waiting to be activated. It is now in the
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
163 * {@link Bundle#STARTING STARTING} state and has a valid
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
164 * <code>BundleContext</code>. This event is only delivered to
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
165 * {@link SynchronousBundleListener}s. It is not delivered to
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
166 * <code>BundleListener</code>s.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
167 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
168 * The value of <code>LAZY_ACTIVATION</code> is 0x00000200.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
169 *
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
170 * @since 1.4
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
171 */
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
172 public final static int LAZY_ACTIVATION = 0x00000200;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
173
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
174 /**
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
175 * Creates a bundle event of the specified type.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
176 *
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
177 * @param type The event type.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
178 * @param bundle The bundle which had a lifecycle change.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
179 */
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
180
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
181 public this(int type, Bundle bundle) {
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
182 super(cast(Object)bundle);
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
183 this.bundle = bundle;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
184 this.type = type;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
185 }
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
186
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
187 /**
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
188 * Returns the bundle which had a lifecycle change. This bundle is the
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
189 * source of the event.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
190 *
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
191 * @return The bundle that had a change occur in its lifecycle.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
192 */
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
193 public Bundle getBundle() {
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
194 return bundle;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
195 }
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
196
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
197 /**
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
198 * Returns the type of lifecyle event. The type values are:
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
199 * <ul>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
200 * <li>{@link #INSTALLED}
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
201 * <li>{@link #RESOLVED}
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
202 * <li>{@link #LAZY_ACTIVATION}
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
203 * <li>{@link #STARTING}
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
204 * <li>{@link #STARTED}
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
205 * <li>{@link #STOPPING}
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
206 * <li>{@link #STOPPED}
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
207 * <li>{@link #UPDATED}
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
208 * <li>{@link #UNRESOLVED}
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
209 * <li>{@link #UNINSTALLED}
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
210 * </ul>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
211 *
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
212 * @return The type of lifecycle event.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
213 */
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
214
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
215 public int getType() {
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
216 return type;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
217 }
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
218 }