Refine search
@Override public void bundleChanged(final BundleEvent event) { if (event.getType() == BundleEvent.RESOLVED) { register(event.getBundle()); } else if (event.getType() == BundleEvent.UNRESOLVED || event.getType() == BundleEvent.UNINSTALLED) { final Bundle unregisteredBundle = event.getBundle(); lock.writeLock().lock(); try { factories.remove(unregisteredBundle.getBundleId()); if (unregisteredBundle.getSymbolicName().equals(CoreBundleSymbolicNAME)) { bundleContext.removeBundleListener(this); factories.clear(); } } finally { lock.writeLock().unlock(); } } }
public void bundleChanged(BundleEvent event) { Bundle bundle = event.getBundle(); if (bundle.getState() != Bundle.ACTIVE && bundle.getState() != Bundle.STARTING) { // The bundle is not in STARTING or ACTIVE state anymore // so destroy the context. Ignore our own bundle since it // needs to kick the orderly shutdown and not unregister the namespaces. if (bundle != this.context.getBundle()) { destroyContainer(bundle); } } }
@Override public void bundleChanged(BundleEvent event) { if (event == null) return; if (BundleEvent.STARTING == event.getType() && shouldAutoExportOnmsServices(event.getBundle())) { autoExportDefaultServices(event.getBundle().getBundleContext()); } else if (BundleEvent.STOPPED == event.getType()) { // we do not need to remove any services the underlying OSGi-container should // have handled that for us } }
public void init() throws Exception { bundleContext.addBundleListener(this); loadProperties(); // Scan bundles for (Bundle bundle : bundleContext.getBundles()) { if (bundle.getState() == Bundle.RESOLVED || bundle.getState() == Bundle.STARTING || bundle.getState() == Bundle.ACTIVE) bundleChanged(new BundleEvent(BundleEvent.RESOLVED, bundle)); } }
public void bundleChanged(BundleEvent event) { if (event.getType() == BundleEvent.STARTED || event.getType() == BundleEvent.LAZY_ACTIVATION) { Dictionary allHeaders = event.getBundle().getHeaders(""); //$NON-NLS-1$ if ((allHeaders.get(ComponentConstants.SERVICE_COMPONENT)) != null) { // The bundle is holding components - activate scr bc.removeBundleListener(this); initSCR(); } } }
public void bundleChanged(BundleEvent event) { if (this.server!=null){ Bundle b=event.getBundle(); //SFR this.sendRemoteNotification(BundleEvent.class.getName(), b.getBundleId(), b.getState(), (String)b.getHeaders().get(Constants.BUNDLE_NAME)); System.out.println("Evenement bundle "+b.getBundleId()+" : "+event.getType()); this.sendRemoteNotification(BundleEvent.class.getName(), b.getBundleId(), event.getType(), (String)b.getHeaders().get(Constants.BUNDLE_NAME)); } }
public void bundleChanged(BundleEvent event) { if( event.getType() == BundleEvent.STOPPING || event.getType() == BundleEvent.STOPPED ) { ResourcesPlugin.getWorkspace().removeResourceChangeListener(this); this.cancel(); if( event.getBundle() != null && event.getBundle().getBundleContext() != null ) event.getBundle().getBundleContext().removeBundleListener(this); } }
@Before public void setup() { this.serializer = new EventJsonSerializer(); bundleEvent = Mockito.mock( BundleEvent.class ); final Bundle myBundle = Mockito.mock( Bundle.class ); Mockito.when( bundleEvent.getType() ).thenReturn( 0x00000001 ); Mockito.when( myBundle.getSymbolicName() ).thenReturn( "myapp" ); Mockito.when( bundleEvent.getBundle() ).thenReturn( myBundle ); }
@Override @Async public void bundleChanged(BundleEvent event) { if (isRemoveEvent(event)) { event.getBundle().getBundleContext().removeBundleListener(this); handleStop(event.getBundle()); } }
public void afterPropertiesSet() throws Exception { bundleContext.addBundleListener(this); for (Bundle bundle : bundleContext.getBundles()) { bundleChanged(new BundleEvent(BundleEvent.INSTALLED, bundle)); } }
@Override public void bundleChanged(final BundleEvent event) { ConcurrentHashMap<Long, ServiceReferenceDTO[]> cache = dtoCache.get(); if (cache != null) { cache.remove(event.getBundle().getBundleId()); } }
@Override public void bundleChanged(BundleEvent event) { if (event.getBundle() == bundle) if (event.getType() == BundleEvent.STARTED) { // Class came up Object service = bundleService.startupService(context); bundleService.registerService(service); context.removeBundleListener(this); } } }
private BundleEvent initializeEvent(Bundle bundle) { switch (bundle.getState()) { case Bundle.INSTALLED: return new BundleEvent(BundleEvent.INSTALLED, bundle); case Bundle.RESOLVED: return new BundleEvent(BundleEvent.RESOLVED, bundle); default: return new BundleEvent(BundleEvent.STARTED, bundle); } }
public synchronized void destroy() throws Exception { for (Bundle bundle : bundles) { bundleChanged(new BundleEvent(BundleEvent.STOPPING, bundle)); } deployedComponentsTracker.close(); deployedAssembliesTracker.close(); bundleContext.removeBundleListener(this); }
void setResolved() { if (state == RESOLVED) { return; } state = RESOLVED; BundleEvent event = new BundleEvent(BundleEvent.RESOLVED, this); osgi.fireBundleEvent(event); }
@Override public void bundleChanged(final BundleEvent event) { if (event.getType() == BundleEvent.RESOLVED) { register(event.getBundle()); } else if (event.getType() == BundleEvent.UNRESOLVED || event.getType() == BundleEvent.UNINSTALLED) { final Bundle unregisteredBundle = event.getBundle(); lock.writeLock().lock(); try { factories.remove(unregisteredBundle.getBundleId()); if (unregisteredBundle.getSymbolicName().equals(CoreBundleSymbolicNAME)) { bundleContext.removeBundleListener(this); factories.clear(); } } finally { lock.writeLock().unlock(); } } }