Refine search
public void serviceChanged(ServiceEvent event) { if (event.getType() == ServiceEvent.REGISTERED && logServiceReference == null) { logServiceReference = event.getServiceReference(); logService = context.getService(event.getServiceReference()); } else if (event.getType() == ServiceEvent.UNREGISTERING && logServiceReference == event.getServiceReference()) { logServiceReference = null; logService = null; context.ungetService(event.getServiceReference()); } }
/** * Create a ServiceEvent containing the service properties prior to modification. * * @param reference Reference to service with modified properties. * @param previousProperties Service properties prior to modification. */ ModifiedServiceEvent(ServiceReference<?> reference, ServiceProperties previousProperties) { super(ServiceEvent.MODIFIED, reference); this.modified = new ServiceEvent(ServiceEvent.MODIFIED, reference); this.modifiedEndMatch = new ServiceEvent(ServiceEvent.MODIFIED_ENDMATCH, reference); this.previousProperties = previousProperties; }
public void serviceChanged(final ServiceEvent event) { final ServiceReference sr = event.getServiceReference(); final String className = getClassName(sr, myContext); if (sr != null) { myContext.ungetService(sr); } if (className == null) { // Something went wrong return; } if (event.getType() == ServiceEvent.REGISTERED) { if (requiredImplementations.keySet().contains(className)) { runningImplementations.add(className); potentiallyChangeStartLevel(); } } else if (event.getType() == ServiceEvent.UNREGISTERING) { if (runningImplementations.contains(className)) { runningImplementations.remove(className); potentiallyChangeStartLevel(); } } } });
@Override public void serviceChanged(ServiceEvent serviceEvent) { Object service; try { service = bundleContext.getService( serviceEvent.getServiceReference()); } catch (IllegalArgumentException | IllegalStateException | SecurityException ex) { service = null; } if (service == null || !(service instanceof StatsService)) return; if (((StatsService) service).getId() != id) return; switch (serviceEvent.getType()) { case ServiceEvent.REGISTERED: statsService = (StatsService) service; break; case ServiceEvent.UNREGISTERING: statsService = null; break; } } }
return; final ServiceReference reference = event.getServiceReference(); if (DEBUG) { System.out .println("ServiceTracker.Tracked.serviceChanged[" + event.getType() + "]: " + reference); switch (event.getType()) { case ServiceEvent.REGISTERED : case ServiceEvent.MODIFIED :
public void serviceChanged(ServiceEvent event) { ServiceReference sref=event.getServiceReference(); Object service=bc.getService(sref); if (this.server==null && event.getType()==ServiceEvent.REGISTERED && service instanceof MBeanServer){ //this.connectToAgent(sref); } if (this.server!=null){ if(event.getType()==ServiceEvent.UNREGISTERING && service instanceof MBeanServer){ //this.disconnectFromAgent(); }else{ this.sendRemoteNotification(ServiceEvent.class.getName(),sref.getBundle().getBundleId(), event.getType(), (String)sref.getBundle().getHeaders().get(Constants.BUNDLE_NAME)); } } }
@Override public void serviceChanged(ServiceEvent event) { if (event.getType() == ServiceEvent.REGISTERED) { logger.debug(event.getServiceReference().getBundle().getSymbolicName() + " registering service " + displayClass(event.getServiceReference())); } else if (event.getType() == ServiceEvent.UNREGISTERING) { logger.debug(event.getServiceReference().getBundle().getSymbolicName() + " unregistering service " + displayClass(event.getServiceReference())); } else { logger.debug("Modifying service " + event.getServiceReference()); } }
private void processServiceEvent(ServiceEvent event) { String[] svs = (String[]) event.getServiceReference().getProperty( Constants.OBJECTCLASS); // Check if this event comes from an OSGi compendium service for (int i = 0; i < svs.length; i++) { if (svcs.contains(svs[i])) { if (event.getType() == ServiceEvent.REGISTERED || event.getType() == ServiceEvent.UNREGISTERING) handleEvent(event.getServiceReference(), svs[i], event .getType()); } } }
@Override public void start(final BundleContext context) throws Exception { final String filter = "(objectclass=" + LogReaderService.class.getName() + ")"; try { context.addServiceListener(logReaderServiceListener, filter); } catch (final InvalidSyntaxException e) { logger.warn("Unable to register the killbill LogReaderService listener", e); } // If the LogReaderService was already registered, manually construct a REGISTERED ServiceEvent final ServiceReference[] serviceReferences = context.getServiceReferences((String) null, filter); for (int i = 0; serviceReferences != null && i < serviceReferences.length; i++) { logReaderServiceListener.serviceChanged(new ServiceEvent(ServiceEvent.REGISTERED, serviceReferences[i])); } }
public void serviceChanged(ServiceEvent event) { Long serviceId = (Long)event.getServiceReference().getProperty(Constants.SERVICE_ID); long bundleId = event.getServiceReference().getBundle().getBundleId(); this.mxBean.sendNotification(bundleId,serviceId); } }
public void serviceChanged(ServiceEvent event) { if (event.getType() == ServiceEvent.UNREGISTERING) { ServiceReference ref = event.getServiceReference(); Long serviceId = (Long) ref.getProperty(Constants.SERVICE_ID); Bundle registeringBundle = ref.getBundle(); Iterator<ServiceKey> keys = cache.keySet().iterator(); while (keys.hasNext()) { ServiceKey key = keys.next(); if (key.registering == registeringBundle && serviceId.equals(key.serviceId)) { keys.remove(); break; } } } }
@Override public void serviceChanged(ServiceEvent event) { if (!this.requestor.isValid()) { this.bundleContext.removeServiceListener(this); return; } String[] data = (String[]) event.getServiceReference().getProperty(Constants.OBJECTCLASS); for (String d : data) { if (this.type.getName().equals(d)) { this.requestor.resolveArguments(false); break; } else if( d.equals(IContextFunction.SERVICE_NAME) && this.type.getName().equals(event.getServiceReference().getProperty(IContextFunction.SERVICE_CONTEXT_KEY)) ) { this.requestor.resolveArguments(false); break; } } } }
private void handleUnregisteredEvent(ServiceEvent event) { ServiceReference ref = event.getServiceReference(); String currClass = getCurrentFactoryClassName(); if(ref == this.currentFactorySR) { RDF2Go.register((ModelFactory)null); this.currentFactorySR = null; log.debug("RDF2Go unregistered the ModelFactory " + currClass + " as default ModelFactory. No ModelFactory available now. " + "The Bundle of the ModelFactory was unregistered."); } this.bc.ungetService(ref); initalizeListener(); }
/** * @see org.osgi.framework.ServiceListener#serviceChanged(org.osgi.framework.ServiceEvent) */ public void serviceChanged(ServiceEvent e) { if(e.getType()==ServiceEvent.UNREGISTERING){ Activator.bc.removeServiceListener(this); } } }
private void initalizeListener() { ServiceReference references[]; try { references = this.bc.getServiceReferences((String)null, MODEL_FACTORY_FILTER); for(int i = 0; references != null && i < references.length; i++) { this.serviceChanged(new ServiceEvent(ServiceEvent.REGISTERED, references[i])); } } catch(InvalidSyntaxException e) { // this will not happen log.error("Syntax error", e); } }
@Override public void serviceChanged(ServiceEvent event) { if (event.getType() == ServiceEvent.REGISTERED) { LOGGER.debug("Registered BootstrapConfiguration"); syscontext.removeServiceListener(this); sref.set(event.getServiceReference()); registerLatch.countDown(); } } };
@Override public void serviceChanged(final ServiceEvent event) { if (event.getServiceReference() != null) { ConcurrentHashMap<Long, ServiceReferenceDTO[]> cache = dtoCache.get(); if (cache != null) { cache.remove(event.getServiceReference().getBundle().getBundleId()); } } }
protected void assertServiceEvent(int type, ServiceReference reference) throws Exception { waitForEvent(serviceEvents, type); log.debug("serviceEvents=" + serviceEvents); int size = serviceEvents.size(); assertTrue("" + size, size > 0); ServiceEvent event = serviceEvents.remove(0); assertEquals(ConstantsHelper.serviceEvent(type), ConstantsHelper.serviceEvent(event.getType())); assertEquals(reference, event.getSource()); assertEquals(reference, event.getServiceReference()); }
@Override public void event(ServiceEvent event, Map<BundleContext, Collection<ListenerInfo>> listeners) { if (event.getServiceReference() == equinoxLogReaderRef || event.getServiceReference() == equinoxLogRef) listeners.clear(); }
@Override public void serviceChanged(ServiceEvent event) { if (event.getType() == ServiceEvent.REGISTERED) { try { ServletContextListener.registerServlets(bundleContext); } catch (Exception e) { log.error("Failed to initialize the OpenID UI component", e); } } }