in src/main/java/org/apache/sling/junit/rules/ServerSideTeleporter.java [66:85]
public <T> T getService (Class<T> serviceClass, String ldapFilter) {
String configuredTimeout = (String)bundleUnderTest.getHeaders().get("Sling-Test-WaitForService-Timeout");
if (configuredTimeout == null) {
configuredTimeout = Integer.toString(WAITFOR_SERVICE_TIMEOUT_DEFAULT_SECONDS);
}
final long timeout = Integer.parseInt(configuredTimeout) * 1000;
try {
T service = getServiceInternal(serviceClass, ldapFilter, timeout);
if (service != null) {
return service;
}
} catch (InterruptedException e) {
throw new IllegalStateException(
"unable to get a service reference before timeout, class=" + serviceClass.getName() + ", filter='" + ldapFilter + "'", e);
} catch (InvalidSyntaxException e) {
throw new IllegalArgumentException("Invalid syntax for argument ldapFilter", e);
}
throw new IllegalStateException(
"unable to get a service reference, class=" + serviceClass.getName() + ", filter='" + ldapFilter + "'");
}