in component-dsl/src/main/java/org/apache/aries/component/dsl/internal/BaseOSGiImpl.java [69:99]
static String buildFilterString(String filterString, Class<?> clazz) {
if (filterString == null && clazz == null) {
throw new IllegalArgumentException(
"Both filterString and clazz can't be null");
}
StringBuilder stringBuilder = new StringBuilder();
if (filterString != null) {
stringBuilder.append(filterString);
}
if (clazz != null) {
boolean extend = !(stringBuilder.length() == 0);
if (extend) {
stringBuilder.insert(0, "(&");
}
stringBuilder.
append("(objectClass=").
append(clazz.getName()).
append(")");
if (extend) {
stringBuilder.append(")");
}
}
return stringBuilder.toString();
}