public T getService()

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 + "'");
    }