0
我有用例需要获取给定组的所有用户,然后获取所有的电子邮件ID发送通知。 以下是我的代码片段。如何获取AEM6.1中给定组的用户列表
public void getUserName() {
ResourceResolver resourceResolver = null;
try {
resourceResolver = resourceResolverFactory.getAdministrativeResourceResolver(null);
if(null !=resourceResolver) {
Session session = resourceResolver.adaptTo(Session.class);
resourceResolver = getResourceResolver(session);
// UserManager userManager =((JackrabbitSession) session).getUserManager();
UserManager userManager = resourceResolver.adaptTo(UserManager.class);
Authorizable authorizable= userManager.getAuthorizable("mygroup");
org.apache.jackrabbit.api.security.user.Group group = (org.apache.jackrabbit.api.security.user.Group) authorizable;
Iterator itr = group.getMembers();
while(itr.hasNext()) {
Object obj = itr.next();
if(obj instanceof User) {
User user = (User) obj;
System.out.println("Name"+user.getID());
Authorizable userAuthorization = userManager.getAuthorizable("user.getID()");
if(userAuthorization.hasProperty("/profile/email")) {
System.out.println("EMailID-----"+userAuthorization.getProperty("/profile/email").toString());
}
}
}
}
} catch (LoginException e) {
e.printStackTrace();
} catch (RepositoryException e) {
e.printStackTrace();
}
}
,但在行
UserManager userManager = resourceResolver.adaptTo(UserManager.class);
我越来越
“无法解析类型: org.apache.jackrabbit.api.security.user.UserManager”。
注:我正在研究AEM6.1。