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