本文整理汇总了Java中org.alfresco.service.cmr.security.PersonService.PersonInfo方法的典型用法代码示例。如果您正苦于以下问题:Java PersonService.PersonInfo方法的具体用法?Java PersonService.PersonInfo怎么用?Java PersonService.PersonInfo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.alfresco.service.cmr.security.PersonService
的用法示例。
在下文中一共展示了PersonService.PersonInfo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: lookupUserInfo
import org.alfresco.service.cmr.security.PersonService; //导入方法依赖的package包/类
public static UserInfo lookupUserInfo(String userName, Map<String, UserInfo> mapUserInfo, PersonService personService, boolean displayNameOnly)
{
UserInfo userInfo = mapUserInfo.get(userName);
if ((userInfo == null) && (userName != null))
{
String sysUserName = AuthenticationUtil.getSystemUserName();
if (userName.equals(sysUserName) || (AuthenticationUtil.isMtEnabled() && userName.startsWith(sysUserName + "@")))
{
userInfo = new UserInfo((displayNameOnly ? null : userName), userName, "");
}
else
{
PersonService.PersonInfo pInfo = null;
try
{
NodeRef pNodeRef = personService.getPerson(userName, false);
if (pNodeRef != null)
{
pInfo = personService.getPerson(pNodeRef);
}
}
catch (NoSuchPersonException nspe)
{
// drop-through
}
catch (AccessDeniedException ade)
{
// SFS-610
// drop-through
}
if (pInfo != null)
{
userInfo = new UserInfo((displayNameOnly ? null : userName), pInfo.getFirstName(), pInfo.getLastName());
}
else
{
logger.warn("Unknown person: "+userName);
userInfo = new UserInfo((displayNameOnly ? null : userName), userName, "");
}
}
mapUserInfo.put(userName, userInfo);
}
return userInfo;
}