public LogService getLogservice() { int count = logTracker.getTrackingCount(); switch (count) { case 0 : return null; //FUTURE WORK when there is more than one log service available, select "the best" case 1 : default : return (LogService) logTracker.getService(); } } public StartLevel getStartLevel() throws ServiceNotAvailableException {
public PermissionAdmin getPermissionadmin() { int count = permissionAdminTracker.getTrackingCount(); switch (count) { case 0 : return null; case 1 : default : return (PermissionAdmin) permissionAdminTracker.getService(); } } public UserAdmin getUserAdmin() {
public UserAdmin getUserAdmin() { int count = userAdminTracker.getTrackingCount(); switch (count) { case 0 : return null; case 1 : default : return (UserAdmin) userAdminTracker.getService(); } } public ConfigurationAdmin getConfigurationAdmin() {
public ConfigurationAdmin getConfigurationAdmin() { int count = configAdminTracker.getTrackingCount(); switch (count) { case 0 : return null; case 1 : default : return (ConfigurationAdmin) configAdminTracker.getService(); } } //////////////////////////////////////////////////////////////////////
private InternalLogger getLogger() { if ( this.trackingCount < this.logServiceTracker.getTrackingCount() ) { final Object logServiceSupport = this.logServiceTracker.getService(); if ( logServiceSupport == null ) { this.currentLogger = this.getDefaultLogger(); } else { this.currentLogger = ((LogServiceSupport)logServiceSupport).getLogger(); } this.trackingCount = this.logServiceTracker.getTrackingCount(); } return currentLogger; }
public StartLevel getStartLevel() throws ServiceNotAvailableException { int count = startLevelTracker.getTrackingCount(); switch (count) { case 0 : throw new ServiceNotAvailableException("No start level service available"); case 1 : default : return (StartLevel) startLevelTracker.getService(); } } public PackageAdmin getPackageadmin() throws ServiceNotAvailableException{
public PackageAdmin getPackageadmin() throws ServiceNotAvailableException{ int count = packageAdminTracker.getTrackingCount(); switch (count) { case 0 : throw new ServiceNotAvailableException("No package admin available"); case 1 : default : return (PackageAdmin) packageAdminTracker.getService(); } } public PermissionAdmin getPermissionadmin() {
/** Update our list of providers if tracker changed */ private void maybeUpdateProviders() { if(tracker.getTrackingCount() != lastTrackingCount) { // List of providers changed, need to reload everything lastModified.clear(); List<TestsProvider> newList = new ArrayList<TestsProvider>(); for(ServiceReference ref : tracker.getServiceReferences()) { newList.add((TestsProvider)bundleContext.getService(ref)); } synchronized (providers) { providers.clear(); providers.addAll(newList); } log.info("Updated list of TestsProvider: {}", providers); } lastTrackingCount = tracker.getTrackingCount(); }
/** * @see org.osgi.util.tracker.ServiceTrackerCustomizer#removedService(org.osgi.framework.ServiceReference, * java.lang.Object) */ public final void removedService(ServiceReference reference, Object service) { SimpleWebConsolePlugin plugin = this.plugin; if (tracker.getTrackingCount() == 0 && plugin != null) { plugin.unregister(); this.plugin = null; } } }
public void probe(BundleContext ctx, String servicename, Integer wait) throws InterruptedException, InvalidSyntaxException { Integer doWait = wait; if (wait == null) { doWait = 1000; } ServiceTracker tracker = new ServiceTracker(ctx, servicename, null); tracker.open(true); long start = System.currentTimeMillis(); while (((tracker.getTrackingCount()) == 0) && (start + doWait > System.currentTimeMillis())) { Thread.sleep(100); } int c = tracker.getTrackingCount(); tracker.close(); if (c == 0) { throw new TestContainerException("Service " + servicename + " has not been available in time."); } } }
@Override InternalLogger getLogger() { if ( this.trackingCount < this.logServiceTracker.getTrackingCount() ) { final Object logServiceSupport = this.logServiceTracker.getService(); if ( logServiceSupport == null ) { this.currentLogger = this.getDefaultLogger(); } else { this.currentLogger = ((LogServiceSupport)logServiceSupport).getLogger(); } this.trackingCount = this.logServiceTracker.getTrackingCount(); } return currentLogger; }
@Override InternalLogger getLogger() { if ( this.trackingCount < this.logServiceTracker.getTrackingCount() ) { final Object logServiceSupport = this.logServiceTracker.getService(); if ( logServiceSupport == null ) { this.currentLogger = this.getDefaultLogger(); } else { this.currentLogger = ((LogServiceSupport)logServiceSupport).getLogger(); } this.trackingCount = this.logServiceTracker.getTrackingCount(); } return currentLogger; }
@Override public void removedService( ServiceReference<ContextPathCustomizer> reference, ContextPathCustomizer service) { boolean reset = false; synchronized (pathCustomizers) { ServiceReference<ContextPathCustomizer> currentFirst = pathCustomizers.firstKey(); pathCustomizers.remove(reference); reset = currentFirst.equals(reference); } // only reset if the tracker is still open if (reset && contextServiceTracker.getTrackingCount() >= 0) { contextServiceTracker.close(); contextServiceTracker.open(); } context.ungetService(reference); }
/** * Get the internal logger * @return The internal logger */ InternalLogger getLogger() { if ( this.trackingCount < this.logServiceTracker.getTrackingCount() ) { final Object logServiceSupport = this.logServiceTracker.getService(); if ( logServiceSupport == null ) { this.currentLogger = this.getDefaultLogger(); } else { this.currentLogger = ((LogServiceSupport)logServiceSupport).getLogger(); } this.trackingCount = this.logServiceTracker.getTrackingCount(); } return currentLogger; }
/** * Get the internal logger * @return The internal logger */ InternalLogger getLogger() { if ( this.trackingCount < this.logServiceTracker.getTrackingCount() ) { final Object logServiceSupport = this.logServiceTracker.getService(); if ( logServiceSupport == null ) { this.currentLogger = this.getDefaultLogger(); } else { this.currentLogger = ((LogServiceSupport)logServiceSupport).getLogger(); } this.trackingCount = this.logServiceTracker.getTrackingCount(); } return currentLogger; }
&& lastTrackingCount == loginModuleTracker.getTrackingCount()) { return moduleCache; if (moduleCache == null || lastTrackingCount < loginModuleTracker.getTrackingCount()) { Object[] services = loginModuleTracker.getServices(); if (services == null || services.length == 0) { System.arraycopy(services, 0, moduleCache, 0, services.length); lastTrackingCount = loginModuleTracker.getTrackingCount();
if (tracker.getTrackingCount() == 0 && plugin != null)
public Renderer getRenderer(TestSelector selector) { if(renderersTracker.getTrackingCount() != renderersTrackerTrackingCount) { log.debug("Rebuilding list of {}", Renderer.class.getSimpleName()); renderersTrackerTrackingCount = renderersTracker.getTrackingCount(); final ServiceReference [] refs = renderersTracker.getServiceReferences(); renderers.clear(); if(refs != null) { for(ServiceReference ref : refs) { renderers.add( (Renderer)bundleContext.getService(ref) ); } } log.info("List of {} rebuilt: {}", Renderer.class.getSimpleName(), renderers); } for(Renderer r : renderers) { if(r.appliesTo(selector)) { if(r instanceof RendererFactory) { return ((RendererFactory)r).createRenderer(); } throw new UnsupportedOperationException("Renderers must implement RendererFactory, this one does not:" + r); } } return null; }
int currentCount = storeTracker.getTrackingCount(); service = storeTracker.getService(); if (service != null && this.storeTrackingCount < currentCount) {
int currentCount = storeTracker.getTrackingCount(); service = storeTracker.getService(); if (service != null && this.storeTrackingCount < currentCount) {