private static Filter createFilter()

in src/main/java/org/apache/sling/junit/jupiter/osgi/ServiceParameterResolver.java [218:231]


        private static Filter createFilter(@NotNull BundleContext bundleContext, @NotNull Class<?> clazz, @NotNull String ldapFilter) {
            final String classFilter = String.format("(%s=%s)", Constants.OBJECTCLASS, clazz.getName());
            final String combinedFilter;
            if (ldapFilter.trim().isEmpty()) {
                combinedFilter = classFilter;
            } else {
                combinedFilter = String.format("(&%s%s)", classFilter, ldapFilter);
            }
            try {
                return bundleContext.createFilter(combinedFilter);
            } catch (InvalidSyntaxException e) {
                throw new ParameterResolutionException("Invalid filter expression used in @Service annotation :\"" + ldapFilter + "\"", e);
            }
        }