2012-03-13 11 views
0

いくつかのグループのメンバであるユーザーのJavaDelegateクラスのプロパティを取得する必要があります。グループメンバーのプロパティを取得

私は、ユーザーへのノードの参照を持っているとき、私は、例えばこのように彼のプロパティを取得することができます

QName PROP_QNAME_EMAIL = QName.createQName("http://www.alfresco.org/model/content/1.0", "email"); 
Map<QName, Serializable> properties = nodeService.getProperties(nodeRef); 
properties.get(PROP_QNAME_EMAIL); 

しかし、問題は私だけGROUP NAMEを持っていることを、今であり、私は取得する方法がわかりませんそのグループに属するユーザのNodeRef?これに関する助言?

よろしく、 アレク

+0

与えられたグループでは多くのユーザーが存在することができます(通常はあります)。グループ内のすべてのユーザーの一覧が表示されていますか? – Gagravarr

+0

私はいくつかのグループのすべてのメンバーのいくつかのプロパティ(たとえばName)を取得する必要があります。とにかく、私はこれを行うための平均時間に成功し、答えに投稿しました。 – Aleksandar

答えて

1

は、その間に私はこれを行わせることに成功しました。解決策は以下のとおりです。この例では

Set<String> authorities = authorityService.getContainedAuthorities(AuthorityType.USER, p_groupName, false); 
for (final String authority : authorities) { 
    final NodeRef person = personService.getPerson(authority); 
    final Map<QName, Serializable> properties = nodeService.getProperties(person); 
    properties.get(ContentModel.PROP_EMAIL).toString()); 

}

iは、すべてのグループメンバーの電子メールを取得します。

よろしく、 アレク

関連する問題