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));
デバッグ ステートメントは次を出力します。
cn=[groupCn]、parentDn=cn=[CN_OF_GROUP]、o=defaultWIMFileBasedRealm で新しいグループを作成する
コードはグループを作成します。しかし、parentDN 引数が無視されているようです。グループは親のサブグループとして作成されませんが、最上位グループとして作成されます。(これは、parentDn として null を渡す場合と同じです)。
ここで何が間違っていますか?