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 }