1 36 package org.ungoverned.oscar.util; 37 38 import java.security.AccessController ; 39 import java.security.PrivilegedAction ; 40 41 import org.osgi.framework.Bundle; 42 import org.osgi.framework.FrameworkEvent; 43 import org.osgi.framework.FrameworkListener; 44 45 public class FrameworkListenerWrapper extends ListenerWrapper implements FrameworkListener 46 { 47 public FrameworkListenerWrapper(Bundle bundle, FrameworkListener l) 48 { 49 super(bundle, FrameworkListener.class, l); 50 } 51 52 public void frameworkEvent(final FrameworkEvent event) 53 { 54 if ((getBundle().getState() == Bundle.STARTING) || 58 (getBundle().getState() == Bundle.ACTIVE)) 59 { 60 if (System.getSecurityManager() != null) 61 { 62 AccessController.doPrivileged(new PrivilegedAction () { 63 public Object run() 64 { 65 ((FrameworkListener) getListener()).frameworkEvent(event); 66 return null; 67 } 68 }); 69 } 70 else 71 { 72 ((FrameworkListener) getListener()).frameworkEvent(event); 73 } 74 } 75 } 76 } 77 | Popular Tags |