В портлете, работающем на сервере портала websphere 7, я хочу создать новую группу пользователей, которая является подгруппой существующей группы.
Вот код (который я максимально сокращаю, чтобы сохранить фокус):
/* vars */
final PumaController controller = ...;
final PumaLocator locator = ...;
final PumaProfile pumeProfile = ...;
final groupCn = ... ;
/* code to add group */
final List<Group> parent = locator.findGroupsByAttribute("cn", CN_OF_GROUP);
final String parentDn = pumaProfile.getIdentifier(parent.get(0));
log.debug("creating new group with cn=" + groupCn + ", parentDn=" + parentDn);
newGroup = controller.createGroup(groupCn, parentDn, new HashMap<String, Object>(0));
Оператор отладки печатает:
создание новой группы с
сп = [groupCn],
parentDn = сп = [CN_OF_GROUP], о = defaultWIMFileBasedRealm
Код создает группу. Но похоже, что аргумент parentDN игнорируется. Группа не создается как подгруппа родителя, но она создается как группа верхнего уровня. (То же самое происходит, если я передаю null как parentDn).
Что я здесь не так делаю?