protected B getBuilder()

in src/main/java/org/apache/sling/testing/junit/rules/instance/AbstractInstance.java [98:115]


    protected <B extends SlingClient.InternalBuilder, T extends SlingClient> B getBuilder(Class<T> clientClass, URI url, String user, String password) {
        Class<B> builderClass = getBuilderClass(clientClass);
        B builder;

        try {
            Method create = builderClass.getMethod("create", URI.class, String.class, String.class);
            builder = (B) create.invoke(null, url, user, password);
        } catch (NoSuchMethodException e) {
            return null;
        } catch (IllegalAccessException e) {
            return null;
        } catch (InvocationTargetException e) {
            return null;
        }

        // return the customized builder
        return customize(builder);
    }