annotate org.eclipse.osgi/osgi/src/org/osgi/framework/BundleEvent.d @ 105:bbe49769ec18

...
author Frank Benoit <benoit@tionex.de>
date Sun, 08 Nov 2009 12:42:30 +0100
parents 12b890a6392a
children
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 $
105
Frank Benoit <benoit@tionex.de>
parents: 86
diff changeset
3 *
86
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
4 * Copyright (c) OSGi Alliance (2000, 2007). All Rights Reserved.
105
Frank Benoit <benoit@tionex.de>
parents: 86
diff changeset
5 *
86
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
105
Frank Benoit <benoit@tionex.de>
parents: 86
diff changeset
19 // Port to the D programming language:
Frank Benoit <benoit@tionex.de>
parents: 86
diff changeset
20 // Frank Benoit <benoit@tionex.de>
86
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
21 module org.osgi.framework.BundleEvent;
105
Frank Benoit <benoit@tionex.de>
parents: 86
diff changeset
22
Frank Benoit <benoit@tionex.de>
parents: 86
diff changeset
23 import java.lang.all;
Frank Benoit <benoit@tionex.de>
parents: 86
diff changeset
24
Frank Benoit <benoit@tionex.de>
parents: 86
diff changeset
25 import org.osgi.framework.Bundle; // packageimport
86
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
26
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
27 import java.util.EventObject;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
28
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
29 /**
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
30 * An event from the Framework describing a bundle lifecycle change.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
31 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
32 * <code>BundleEvent</code> objects are delivered to
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
33 * <code>SynchronousBundleListener</code>s and <code>BundleListener</code>s
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
34 * 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
35 * the event type for future extendability.
105
Frank Benoit <benoit@tionex.de>
parents: 86
diff changeset
36 *
86
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
37 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
38 * OSGi Alliance reserves the right to extend the set of types.
105
Frank Benoit <benoit@tionex.de>
parents: 86
diff changeset
39 *
86
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
40 * @Immutable
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
41 * @see BundleListener
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
42 * @see SynchronousBundleListener
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
43 * @version $Revision: 1.19 $
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
44 */
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 public class BundleEvent : EventObject {
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
47 static final long serialVersionUID = 4080640865971756012L;
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 * Bundle that had a change occur in its lifecycle.
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 Bundle bundle;
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 * Type of bundle lifecycle change.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
55 */
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
56 private final int type;
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 /**
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
59 * The bundle has been installed.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
60 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
61 * The value of <code>INSTALLED</code> is 0x00000001.
105
Frank Benoit <benoit@tionex.de>
parents: 86
diff changeset
62 *
86
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
63 * @see BundleContext#installBundle(String)
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
64 */
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
65 public final static int INSTALLED = 0x00000001;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
66
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
67 /**
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
68 * The bundle has been started.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
69 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
70 * The bundle's
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
71 * {@link BundleActivator#start(BundleContext) BundleActivator start} method
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
72 * has been executed if the bundle has a bundle activator class.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
73 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
74 * The value of <code>STARTED</code> is 0x00000002.
105
Frank Benoit <benoit@tionex.de>
parents: 86
diff changeset
75 *
86
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
76 * @see Bundle#start()
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
77 */
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
78 public final static int STARTED = 0x00000002;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
79
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
80 /**
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
81 * The bundle has been stopped.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
82 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
83 * The bundle's
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
84 * {@link BundleActivator#stop(BundleContext) BundleActivator stop} method
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
85 * has been executed if the bundle has a bundle activator class.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
86 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
87 * The value of <code>STOPPED</code> is 0x00000004.
105
Frank Benoit <benoit@tionex.de>
parents: 86
diff changeset
88 *
86
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
89 * @see Bundle#stop()
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
90 */
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
91 public final static int STOPPED = 0x00000004;
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 /**
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
94 * The bundle has been updated.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
95 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
96 * The value of <code>UPDATED</code> is 0x00000008.
105
Frank Benoit <benoit@tionex.de>
parents: 86
diff changeset
97 *
86
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
98 * @see Bundle#update()
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
99 */
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
100 public final static int UPDATED = 0x00000008;
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 /**
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
103 * The bundle has been uninstalled.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
104 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
105 * The value of <code>UNINSTALLED</code> is 0x00000010.
105
Frank Benoit <benoit@tionex.de>
parents: 86
diff changeset
106 *
86
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
107 * @see Bundle#uninstall
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
108 */
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
109 public final static int UNINSTALLED = 0x00000010;
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 /**
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
112 * The bundle has been resolved.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
113 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
114 * The value of <code>RESOLVED</code> is 0x00000020.
105
Frank Benoit <benoit@tionex.de>
parents: 86
diff changeset
115 *
86
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
116 * @see Bundle#RESOLVED
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
117 * @since 1.3
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
118 */
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
119 public final static int RESOLVED = 0x00000020;
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 /**
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
122 * The bundle has been unresolved.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
123 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
124 * The value of <code>UNRESOLVED</code> is 0x00000040.
105
Frank Benoit <benoit@tionex.de>
parents: 86
diff changeset
125 *
86
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
126 * @see Bundle#INSTALLED
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
127 * @since 1.3
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
128 */
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
129 public final static int UNRESOLVED = 0x00000040;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
130
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
131 /**
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
132 * The bundle is about to be activated.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
133 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
134 * The bundle's
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
135 * {@link BundleActivator#start(BundleContext) BundleActivator start} method
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
136 * 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
137 * event is only delivered to {@link SynchronousBundleListener}s. It is not
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
138 * delivered to <code>BundleListener</code>s.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
139 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
140 * The value of <code>STARTING</code> is 0x00000080.
105
Frank Benoit <benoit@tionex.de>
parents: 86
diff changeset
141 *
86
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
142 * @see Bundle#start()
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
143 * @since 1.3
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
144 */
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
145 public final static int STARTING = 0x00000080;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
146
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
147 /**
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
148 * The bundle is about to deactivated.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
149 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
150 * The bundle's
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
151 * {@link BundleActivator#stop(BundleContext) BundleActivator stop} method
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
152 * 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
153 * event is only delivered to {@link SynchronousBundleListener}s. It is not
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
154 * delivered to <code>BundleListener</code>s.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
155 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
156 * The value of <code>STOPPING</code> is 0x00000100.
105
Frank Benoit <benoit@tionex.de>
parents: 86
diff changeset
157 *
86
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
158 * @see Bundle#stop()
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
159 * @since 1.3
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
160 */
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
161 public final static int STOPPING = 0x00000100;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
162
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
163 /**
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
164 * The bundle will be lazily activated.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
165 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
166 * The bundle has a {@link Constants#ACTIVATION_LAZY lazy activation policy}
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
167 * and is waiting to be activated. It is now in the
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
168 * {@link Bundle#STARTING STARTING} state and has a valid
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
169 * <code>BundleContext</code>. This event is only delivered to
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
170 * {@link SynchronousBundleListener}s. It is not delivered to
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
171 * <code>BundleListener</code>s.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
172 * <p>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
173 * The value of <code>LAZY_ACTIVATION</code> is 0x00000200.
105
Frank Benoit <benoit@tionex.de>
parents: 86
diff changeset
174 *
86
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
175 * @since 1.4
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 public final static int LAZY_ACTIVATION = 0x00000200;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
178
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 * Creates a bundle event of the specified type.
105
Frank Benoit <benoit@tionex.de>
parents: 86
diff changeset
181 *
86
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
182 * @param type The event type.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
183 * @param bundle The bundle which had a lifecycle change.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
184 */
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 public this(int type, Bundle bundle) {
105
Frank Benoit <benoit@tionex.de>
parents: 86
diff changeset
187 super(bundle);
86
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
188 this.bundle = bundle;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
189 this.type = type;
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
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 * Returns the bundle which had a lifecycle change. This bundle is the
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
194 * source of the event.
105
Frank Benoit <benoit@tionex.de>
parents: 86
diff changeset
195 *
86
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
196 * @return The bundle that had a change occur in its lifecycle.
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 public Bundle getBundle() {
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
199 return bundle;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
200 }
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
201
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
202 /**
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
203 * Returns the type of lifecyle event. The type values are:
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
204 * <ul>
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
205 * <li>{@link #INSTALLED}
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
206 * <li>{@link #RESOLVED}
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
207 * <li>{@link #LAZY_ACTIVATION}
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
208 * <li>{@link #STARTING}
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
209 * <li>{@link #STARTED}
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
210 * <li>{@link #STOPPING}
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
211 * <li>{@link #STOPPED}
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
212 * <li>{@link #UPDATED}
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
213 * <li>{@link #UNRESOLVED}
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
214 * <li>{@link #UNINSTALLED}
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
215 * </ul>
105
Frank Benoit <benoit@tionex.de>
parents: 86
diff changeset
216 *
86
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
217 * @return The type of lifecycle event.
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
218 */
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
219
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
220 public int getType() {
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
221 return type;
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
222 }
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
223 }