Alfrescoは3.1のJava担保Webscriptでグループノードを取得する方法
質問
JavascriptをWebscriptで、私は次のコードでグループノードを取得することができます:
var group = People.getGroup(groupname);
このコードのJavaに裏打ちされた同等のでしょうか?
これまでのところ私はすべてのグループ名のセットを得ることができますが、私はセットを反復処理し、実際のグループノードを取得できるようにしたいと思います。
//Gets all groups, but only as a set of groupnames
Set<String> groups = new HashSet<String>();
groups.addAll(authorityService.getAllAuthorities(AuthorityType.GROUP));
for (String groupname : groups) {
//jscript equivalent - var group = People.getGroup(groupname);
}
解決
あなたは名前でグループノードを取得するためにorg.alfresco.repo.security.authority.AuthorityDAO
のgetAuthorityNodeRefOrNull
方法を使用することができます。
残念ながらAuthorityDAOは、すべてのグループノードを取得する方法を提供しますが、あなたはそれのコードを見れば、あなたは簡単にそのコードをコピーすることができるでしょうorg.alfresco.repo.security.authority.AuthorityDAOImpl実装だしませんそれは、それは非常に複雑ではありませんします。
他のヒント
すぐに来てそれはあなたに与えられたグループのnoderefをあげる新しいAuthorityService方法があります:
/**
* Gets the authority node for the specified name
*
* @param name The authority name
*
* @return the reference to the authority node
*/
public NodeRef getAuthorityNodeRef(String name);
今のあなたはヒューゴが提案されているようAuthorityDAOからgetAuthorityNodeRefOrNullを呼び出す必要がありますので、これは、しかしアルフレスコのリリースバージョンではありません。
所属していません StackOverflow