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; } } }
= bundleContext.getService(ev.getServiceReference());
@Override public void event(ServiceEvent event, Map<BundleContext, Collection<ListenerInfo>> listeners) { if (event.getServiceReference() == equinoxLogReaderRef || event.getServiceReference() == equinoxLogRef) listeners.clear(); }
service = bundleContext.getService(ev.getServiceReference());
return; final ServiceReference reference = event.getServiceReference(); if (DEBUG) { System.out
@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()); } } }
@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()); } }
@SuppressWarnings("unchecked") @Override public void serviceChanged(final ServiceEvent event) { if (event.getType() == ServiceEvent.REGISTERED) { setServiceReference(validServiceReference( (ServiceReference<TalendESBJobFactory>) event.getServiceReference(), jobOwner, simpleName)); } } };
@Override public void serviceChanged(ServiceEvent se) { if (se.getType() == ServiceEvent.REGISTERED && se.getServiceReference().getProperty("jfx.windowservice") != null) { LOGGER.debug("DMXWindowService registered"); windowService = (JFXWindowService) context.getService(se.getServiceReference()); setUpTracker(); } }
public static CompositeData encodeServiceEvent(ServiceEvent event) throws Exception{ if(event==null) return null; String[] itemNames=CompositeDataItemNames.SERVICE_EVENT; Object[] itemValues=new Object[2]; itemValues[0]=encodeService(event.getServiceReference()); itemValues[1]=new Integer(event.getType()); return new CompositeDataSupport( OSGiTypes.SERVICEEVENT, itemNames, itemValues); } public static CompositeData encodeFrameworkEvent(FrameworkEvent event) throws Exception{
@Override public void serviceChanged(ServiceEvent event) { if (event.getType() == ServiceEvent.UNREGISTERING) { ServiceReference<?> serviceReference = event.getServiceReference(); AtomicLong serviceUsageCount = this.serviceReferenceUsageMap.remove(serviceReference); drainServiceUsage(serviceReference, serviceUsageCount); } } }
@Override public void serviceChanged( final ServiceEvent event ) { if ( ServiceEvent.REGISTERED == event.getType() ) { LogWrapperLoader.m_singleton.addLoggerRef( event.getServiceReference() ); } // unregistered services are handled in the next log operation. }
public void serviceChanged(ServiceEvent event) { if (open.get()) { if (event.getType() == ServiceEvent.UNREGISTERING) { ServiceReference<?> deadRef = event.getServiceReference(); if (deadRef.equals(ref.get())) { findMatchingReference(deadRef); } } else if (event.getType() == ServiceEvent.REGISTERED && ref.get() == null) { findMatchingReference(null); } } }
@Override public void serviceChanged( final ServiceEvent event ) { if ( ServiceEvent.REGISTERED == event.getType() ) { LogWrapperLoader.m_singleton.addLoggerRef( event.getServiceReference() ); } // unregistered services are handled in the next log operation. }
/** * ServiceListener.serviceChanged method. * */ public void serviceChanged(ServiceEvent event) { ServiceReference<?> reference = event.getServiceReference(); Bundle bundle = reference.getBundle(); int eventType = event.getType(); int logType = (eventType == ServiceEvent.MODIFIED) ? LogService.LOG_DEBUG : LogService.LOG_INFO; if (logReaderServiceFactory.isLoggable(bundle, null, logType)) logReaderServiceFactory.log(bundle, null, reference, logType, getServiceEventTypeName(eventType), null); }
/** * ServiceListener.serviceChanged method. * */ public void serviceChanged(ServiceEvent event) { ServiceReference<?> reference = event.getServiceReference(); Bundle bundle = reference.getBundle(); int eventType = event.getType(); int logType = (eventType == ServiceEvent.MODIFIED) ? LogService.LOG_DEBUG : LogService.LOG_INFO; if (logReaderServiceFactory.isLoggable(bundle, null, logType)) logReaderServiceFactory.log(bundle, null, reference, logType, getServiceEventTypeName(eventType), null); }
/** * Check for permission to listen to a service. */ static boolean hasListenServicePermission(ServiceEvent event, BundleContextImpl context) { ProtectionDomain domain = context.getBundleImpl().getProtectionDomain(); if (domain == null) { return true; } return domain.implies(new ServicePermission(event.getServiceReference(), ServicePermission.GET)); }
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()); }
private boolean matches(ServiceEvent arg0) { if (filter == null) return true; ServiceReference ref = arg0.getServiceReference(); if (Skeleton.isSkeleton(ref)) { Object template = Skeleton.getSkeleton(ref).getTemplateObject(); if (template instanceof ServiceData) { return filter.match(((ServiceData)template).getProperties()); } } return filter.match(ref); }