@Override public String toString() { return getType() + "=" + getIdentifier(); }
@Override public void onReadyMarkerRemoved(ReadyMarker readyMarker) { String bsn = readyMarker.getIdentifier(); loadedXmlThingTypes.remove(bsn); }
private void registerReadyMarker(Bundle bundle) { String bsn = bundle.getSymbolicName(); if (!bundleReadyMarkerRegistrations.containsKey(bsn)) { ReadyMarker readyMarker = new ReadyMarker(readyMarkerKey, bsn); readyService.markReady(readyMarker); bundleReadyMarkerRegistrations.put(bsn, readyMarker); } }
@Override public void onReadyMarkerRemoved(final ReadyMarker readyMarker) { final String bsn = readyMarker.getIdentifier(); this.loadedXmlThingTypes.remove(bsn); }
private static void waitForReadyMarker(BundleContext context, String marker, Bundle bundle) { if (bundle.getHeaders().get(Constants.FRAGMENT_HOST) != null) { return; } long startTime = System.nanoTime(); ServiceReference<?> readyServiceRef = context.getServiceReference(ReadyService.class.getName()); ReadyService readyService = (ReadyService) context.getService(readyServiceRef); ReadyMarker expected = new ReadyMarker(marker, bundle.getSymbolicName()); while (!readyService.isReady(expected)) { if (System.nanoTime() - startTime > TimeUnit.SECONDS.toNanos(WAIT_TIMOUT)) { Assert.fail(MessageFormat.format("Timout waiting for marker {0} at bundle {1}", marker, bundle.getSymbolicName())); } try { Thread.sleep(100); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } } context.ungetService(readyServiceRef); }
public boolean apply(ReadyMarker readyMarker) { return isTracked(type, readyMarker.getType()) && isTracked(identifier, readyMarker.getIdentifier()); }
@Override public void onReadyMarkerAdded(final ReadyMarker readyMarker) { final String bsn = readyMarker.getIdentifier(); this.loadedXmlThingTypes.add(bsn); this.handleXmlThingTypesLoaded(bsn); }
@Override public String toString() { return getType() + "=" + getIdentifier(); }
@Override public void onReadyMarkerAdded(ReadyMarker readyMarker) { String bsn = readyMarker.getIdentifier(); loadedXmlThingTypes.add(bsn); handleThingHandlerFactoryAddition(bsn); }
public boolean apply(ReadyMarker readyMarker) { return isTracked(type, readyMarker.getType()) && isTracked(identifier, readyMarker.getIdentifier()); }