in src/main/java/org/apache/sling/pipes/internal/AuthorizablePipe.java [164:188]
void addMembersToAuthorizable(Authorizable auth) {
try {
if (auth.isGroup()) {
Group group = (Group)auth;
String uids = bindings.instantiateExpression(addMembers);
JsonArray array = JsonUtil.parseArray(uids);
for (int index = 0; index < array.size(); index ++){
String uid = array.getString(index);
Authorizable member = userManager.getAuthorizable(uid);
if (member != null) {
logger.info("adding {} to group {}", member.getID(), group.getID());
if (!isDryRun()) {
group.addMember(member);
}
} else {
logger.error("computed uid {} doesn't exist, doing nothing", uid);
}
}
} else {
logger.error("{} is not a group, can't add members", auth.getID());
}
} catch (Exception e){
logger.error("unable to add members {}", addMembers, e);
}
}