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  }