private long[] toIdArray(User... users) { long[] userIds = new long[users.length]; for (int i = 0; i < users.length; i++) { userIds[i] = users[i].getUserId(); } return userIds; }
private long[] toIdArray(User... users) { long[] userIds = new long[users.length]; for (int i = 0; i < users.length; i++) { userIds[i] = users[i].getUserId(); } return userIds; }
private int getUserRequestsCount(User user, int status) throws SystemException { return socialRequestLocalService.getReceiverUserRequestsCount(user.getUserId(), status); }
public long getUserId() { return getUser().getUserId(); }
public long getUserId() { return getUser().getUserId(); }
@Override public <T> T get(String columnName, User user) { try { return get(columnName, user.getCompanyId(), user.getUserId()); } catch (Exception ex) { return null; } }
@Override public <T> void set(String columnName, T value, User user) { set(columnName, value, user.getCompanyId(), user.getUserId()); }
@Override public boolean isFollowingThread(final long threadId) { boolean result = false; if (isLoggedInUser()) { try { final com.liferay.portal.model.User user = UserLocalServiceUtil .getUser(currentUserId); result = SubscriptionLocalServiceUtil.isSubscribed( user.getCompanyId(), user.getUserId(), MBThread.class.getName(), threadId); } catch (final NestableException e) { LOG.error(String .format("Cannot check if user is following thread %d", threadId), e); } } return result; }
/** * Get {@link SocialRequest}s where the given {@link User} is the user who is asked to establish a relation by the * requesting part. * * @param user the requested {@link User} * @param cachedResult whether a cached result is acceptable * @return a list of {@link SocialRequest}s */ // Note: the cachedResult parameter is handled by NotificationsCacheAspect public List<SocialRequest> getUserRequests(User user, boolean cachedResult) { try { List<SocialRequest> receiverUserRequests = socialRequestLocalService.getReceiverUserRequests( user.getUserId(), SocialRequestConstants.STATUS_PENDING, 0, getUserRequestsCount( user, SocialRequestConstants.STATUS_PENDING)); return receiverUserRequests; } catch (SystemException e) { LOGGER.error(e.getMessage(), e); return null; } }
private boolean hasBadgeRole(final User user) throws SystemException { try { List<Role> userRoles = RoleLocalServiceUtil .getUserRoles(liferayUser(user).getUserId()); for (final Role role : userRoles) { if (BADGE_ROLE_NAME.equals(role.getName())) { getLogger().debug("Has badge role " + BADGE_ROLE_NAME); return true; } } } catch (Exception e) { getLogger().error("Exception while trying to list user roles", e); } getLogger().debug("Didn't have badge role " + BADGE_ROLE_NAME); return false; }
public static boolean usesScreennameOnTori( final com.liferay.portal.model.User liferayUser) { boolean result = false; try { if (liferayUser != null) { result = ExpandoValueLocalServiceUtil.getData( liferayUser.getCompanyId(), com.liferay.portal.model.User.class.getName(), "CUSTOM_FIELDS", SCREENNAME_EXPANDO_COLUMN_NAME, liferayUser.getUserId(), false); } } catch (PortalException e) { e.printStackTrace(); } catch (SystemException e) { e.printStackTrace(); } return result; }
@Override public void createIfNeeded(String userGroupName, long companyId) { try { if (findByName(userGroupName, companyId) != null) return; User systemUser = liferayAutomation.lookupSysadmin(companyId); String description = liferayAutomation.autoCreateDescription(); userGroupLocalService.addUserGroup(systemUser.getUserId(), systemUser.getCompanyId(), userGroupName, description); } catch (Exception e) { String msg = String.format("Failed to create UserGroup [%s]", userGroupName); log(msg, e); throw new RuntimeException(msg, e); } }
@Override public boolean isMember(UserGroup userGroup, User user) { try { return userLocalService.hasUserGroupUser(userGroup.getUserGroupId(), user.getUserId()); } catch (Exception e) { String msg = String.format("Failed to lookup if user belongs to group [%s, %s]", user.getScreenName(), userGroup.getName()); log(msg, e); } return false; }
private boolean certificationIsPublicInfoFor(final User user) { final com.liferay.portal.model.User liferayUser = liferayUser(user); boolean badgeShown = true; getLogger().debug("Defaulting 'show badge' to " + badgeShown); try { getLogger() .debug("Looking up user Custom Field " + BADGE_EXPANDO_COLUMN_NAME); badgeShown = ExpandoValueLocalServiceUtil.getData( liferayUser.getCompanyId(), com.liferay.portal.model.User.class.getName(), "CUSTOM_FIELDS", BADGE_EXPANDO_COLUMN_NAME, liferayUser.getUserId(), true); getLogger().debug("Liferay said " + badgeShown); } catch (final NestableException e) { getLogger().error(e); } catch (final Exception e) { getLogger().error(e); } getLogger().debug("Showing badge: " + badgeShown); return badgeShown; }
/** * Like {@link SocialRelationService#getUserRequests(com.liferay.portal.model.User, boolean)} but where each * {@link SocialRequest} is mapped to a requesting {@link User} object for easy access to ditto. * * @param user the requested {@link User} * @param cachedResult whether a cached result is acceptable * @return a map of {@link SocialRequest}s mapped to the requesting {@link User} */ public Map<SocialRequest, User> getUserRequestsWithUser(User user, boolean cachedResult) { Map<SocialRequest, User> socialRequestUserMap = new HashMap<SocialRequest, User>(); try { List<SocialRequest> receiverUserRequests = socialRequestLocalService.getReceiverUserRequests( user.getUserId(), SocialRequestConstants.STATUS_PENDING, 0, getUserRequestsCount( user, SocialRequestConstants.STATUS_PENDING)); for (SocialRequest request : receiverUserRequests) { User requestingUser = userLocalService.getUserById(request.getUserId()); socialRequestUserMap.put(request, requestingUser); } } catch (SystemException e) { LOGGER.error(e.getMessage(), e); return null; } catch (PortalException e) { LOGGER.error(e.getMessage(), e); return null; } return socialRequestUserMap; }
@Override public Organization createIfNeeded(String organizationName, Organization parent, long companyId) { try { Organization organization = findByName(organizationName, companyId); if (organization != null) { return organization; } User systemUser = liferayAutomation.lookupSysadmin(companyId); boolean site = true; Long parentId = (parent != null) ? parent.getOrganizationId() : 0L; String description = liferayAutomation.autoCreateDescription(); // 12017 refers to listtypeid = full-member/com.liferay.portal.model.Organization.status organization = organizationLocalService.addOrganization(systemUser.getUserId(), parentId, organizationName, OrganizationConstants.TYPE_REGULAR_ORGANIZATION, 0, 0, 12017, "", site , null); return organization; } catch (Exception e) { String msg = String.format("Failed to create UserGroup [%s]", organizationName); log(msg, e); throw new RuntimeException(msg, e); } }
private Idea checkIfIdeaIsForAnotherPerson(Idea idea) throws SystemException, PortalException { String ideaUserScreenName = userLocalService.getUser(idea.getUserId()).getScreenName(); String ideaPersonVgrId = idea.getIdeaPerson().getVgrId(); if (!ideaUserScreenName.equals(ideaPersonVgrId)) { idea.getUserId(); User ideaOriginatorUser; try { ideaOriginatorUser = userLocalService.getUserByScreenName(idea.getCompanyId(), ideaPersonVgrId); } catch (NoSuchUserException e) { ideaOriginatorUser = createUser(idea, ideaPersonVgrId); } Long ideaOriginatorUserId = ideaOriginatorUser.getUserId(); idea.setUserId(ideaOriginatorUserId); idea.getIdeaPerson().setUserId(ideaOriginatorUserId); idea.getIdeaContentPrivate().setUserId(ideaOriginatorUserId); idea.getIdeaContentPublic().setUserId(ideaOriginatorUserId); } return idea; }
public static User createUser( final com.liferay.portal.model.User liferayUser, final String imagePath, final String userLink, final boolean isFemale, final boolean isBanned) { final User entity = new User(); entity.setId(liferayUser.getUserId()); entity.setDisplayedName(liferayUser.getFullName()); if (usesScreennameOnTori(liferayUser)) { entity.setDisplayedName(liferayUser.getScreenName()); } entity.setAvatarUrl(getAvatarUrl(liferayUser.getPortraitId(), imagePath, isFemale)); entity.setBanned(isBanned); entity.setOriginalUserObject(liferayUser); entity.setUserLink(userLink); return entity; }
private User getUser(final long userId) throws PortalException, SystemException { if (userId == 0) { return LiferayEntityFactoryUtil .createAnonymousUser(imagePath); } else { try { final com.liferay.portal.model.User liferayUser = UserLocalServiceUtil .getUser(userId); if (liferayUser.isDefaultUser()) { return LiferayEntityFactoryUtil .createAnonymousUser(imagePath); } else { final boolean isBanned = MBBanLocalServiceUtil.hasBan( scopeGroupId, liferayUser.getUserId()); String userLink = null; if (liferayUser.getGroup() != null && liferayUser.getPublicLayoutsPageCount() > 0) { userLink = liferayUser.getDisplayURL(themeDisplay); } return LiferayEntityFactoryUtil.createUser( liferayUser, imagePath, userLink, liferayUser.isFemale(), isBanned); } } catch (NoSuchUserException e) { return LiferayEntityFactoryUtil .createAnonymousUser(imagePath); } } }
public static UserData convertLiferayUser(User user) throws SystemException { if (user == null) { return null; } UserData ud = new UserData(); ud.setEmail(user.getEmailAddress()); ud.setLogin(user.getScreenName()); ud.setFirstName(user.getFirstName()); ud.setLastName(user.getLastName()); ud.setJobTitle(user.getJobTitle()); ud.setCompanyId(user.getCompanyId()); ud.setLiferayUserId(user.getUserId()); for (Role role : user.getRoles()) { ud.addRoleName(role.getName(), role.getDescription()); } setGroupRoles(ud, user); return ud; }