2012-03-13 3 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); 

이 길에 자신의 속성을 가져올 수 그러나 문제는 내가 유일한 그룹 이름을 가지고, 내가 얻을하는 방법을 알고하지 않는 것이 지금 해당 그룹에 속한 사용자의 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()); 

}

내가 모든 그룹 구성원에 대한 이메일을 가져옵니다.

감사합니다, 알렉산다르

관련 문제