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);
}
}