1
2
3
4
5
6
7
8
9
10
11
12
13
14 package org.slf4j.test_osgi;
15
16 import java.util.ArrayList;
17 import java.util.List;
18
19 import org.osgi.framework.Bundle;
20 import org.osgi.framework.BundleEvent;
21 import org.osgi.framework.BundleListener;
22
23 public class CheckingBundleListener implements BundleListener {
24
25 List<BundleEvent> eventList = new ArrayList<BundleEvent>();
26
27 public void bundleChanged(BundleEvent be) {
28 eventList.add(be);
29 }
30
31 private void dump(BundleEvent be) {
32 System.out.println("BundleEvent:" + ", source " + be.getSource() + ", bundle=" + be.getBundle() + ", type="
33 + be.getType());
34
35 }
36
37 public void dumpAll() {
38 for (int i = 0; i < eventList.size(); i++) {
39 BundleEvent fe = (BundleEvent) eventList.get(i);
40 dump(fe);
41 }
42 }
43
44 boolean exists(String bundleName) {
45 for (int i = 0; i < eventList.size(); i++) {
46 BundleEvent fe = (BundleEvent) eventList.get(i);
47 Bundle b = fe.getBundle();
48 System.out.println("===[" + b + "]");
49 if (bundleName.equals(b.getSymbolicName())) {
50 return true;
51 }
52 }
53 return false;
54 }
55
56 }