use of com.liferay.portal.model.User in project liferay-ide by liferay.
the class LiferayMediaItemService method doGetMediaItems.
protected RestfulCollection<MediaItem> doGetMediaItems(UserId userId, String appId, String albumId, Set<String> fields, CollectionOptions collectionOptions, SecurityToken securityToken) throws Exception {
long userIdLong = GetterUtil.getLong(userId.getUserId(securityToken));
User user = UserLocalServiceUtil.getUserById(userIdLong);
List<MediaItem> mediaItems = new ArrayList<MediaItem>();
if (!ShindigUtil.isValidUser(user)) {
return new RestfulCollection<MediaItem>(mediaItems, collectionOptions.getFirst(), mediaItems.size(), collectionOptions.getMax());
}
Group group = user.getGroup();
long groupIdLong = group.getGroupId();
long albumIdLong = GetterUtil.getLong(albumId);
List<FileEntry> fileEntries = DLAppServiceUtil.getFileEntries(groupIdLong, albumIdLong);
for (FileEntry fileEntry : fileEntries) {
MediaItem.Type mediaItemType = toMediaItemType(StringPool.PERIOD.concat(fileEntry.getExtension()));
if (mediaItemType == null) {
continue;
}
MediaItem mediaItem = toMediaItem(fileEntry, fields, securityToken);
mediaItems.add(mediaItem);
}
return new RestfulCollection<MediaItem>(mediaItems, collectionOptions.getFirst(), mediaItems.size(), collectionOptions.getMax());
}
use of com.liferay.portal.model.User in project liferay-ide by liferay.
the class LiferayMediaItemService method doGetMediaItems.
protected RestfulCollection<MediaItem> doGetMediaItems(Set<UserId> userIds, GroupId groupId, String appId, Set<String> fields, CollectionOptions collectionOptions, SecurityToken securityToken) throws Exception {
List<MediaItem> mediaItems = new ArrayList<MediaItem>();
for (UserId userId : userIds) {
long userIdLong = GetterUtil.getLong(userId.getUserId(securityToken));
User user = UserLocalServiceUtil.getUserById(userIdLong);
if (!ShindigUtil.isValidUser(user)) {
continue;
}
List<FileEntry> fileEntries = new ArrayList<FileEntry>();
GroupId.Type groupIdType = groupId.getType();
if (groupIdType.equals(GroupId.Type.all) || groupIdType.equals(GroupId.Type.friends) || groupIdType.equals(GroupId.Type.groupId)) {
List<User> socialUsers = UserLocalServiceUtil.getSocialUsers(user.getUserId(), SocialRelationConstants.TYPE_BI_FRIEND, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
for (User socialUser : socialUsers) {
Group group = socialUser.getGroup();
List<FileEntry> friendFileEntries = DLAppServiceUtil.getGroupFileEntries(group.getGroupId(), socialUser.getUserId(), collectionOptions.getFirst(), collectionOptions.getMax());
fileEntries.addAll(friendFileEntries);
}
} else if (groupIdType.equals(GroupId.Type.self)) {
Group group = user.getGroup();
fileEntries = DLAppServiceUtil.getGroupFileEntries(group.getGroupId(), user.getUserId(), collectionOptions.getFirst(), collectionOptions.getMax());
}
for (FileEntry fileEntry : fileEntries) {
MediaItem.Type mediaItemType = toMediaItemType(StringPool.PERIOD.concat(fileEntry.getExtension()));
if (mediaItemType == null) {
continue;
}
MediaItem mediaItem = toMediaItem(fileEntry, fields, securityToken);
mediaItems.add(mediaItem);
}
}
return new RestfulCollection<MediaItem>(mediaItems, collectionOptions.getFirst(), mediaItems.size(), collectionOptions.getMax());
}
use of com.liferay.portal.model.User in project liferay-ide by liferay.
the class EditDiscussionAction method updateMessage.
protected MBMessage updateMessage(ActionRequest actionRequest) throws Exception {
ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
String className = ParamUtil.getString(actionRequest, "className");
long classPK = ParamUtil.getLong(actionRequest, "classPK");
String permissionClassName = ParamUtil.getString(actionRequest, "permissionClassName");
long permissionClassPK = ParamUtil.getLong(actionRequest, "permissionClassPK");
long permissionOwnerId = ParamUtil.getLong(actionRequest, "permissionOwnerId");
long messageId = ParamUtil.getLong(actionRequest, "messageId");
long threadId = ParamUtil.getLong(actionRequest, "threadId");
long parentMessageId = ParamUtil.getLong(actionRequest, "parentMessageId");
String subject = ParamUtil.getString(actionRequest, "subject");
String body = ParamUtil.getString(actionRequest, "body");
ServiceContext serviceContext = ServiceContextFactory.getInstance(MBMessage.class.getName(), actionRequest);
MBMessage message = null;
if (messageId <= 0) {
// Add message
User user = null;
if (themeDisplay.isSignedIn()) {
user = themeDisplay.getUser();
} else {
String emailAddress = ParamUtil.getString(actionRequest, "emailAddress");
user = UserLocalServiceUtil.fetchUserByEmailAddress(themeDisplay.getCompanyId(), emailAddress);
if ((user == null) || (user.getStatus() != WorkflowConstants.STATUS_INCOMPLETE)) {
return null;
}
}
String name = PrincipalThreadLocal.getName();
PrincipalThreadLocal.setName(user.getUserId());
try {
message = MBMessageServiceUtil.addDiscussionMessage(serviceContext.getScopeGroupId(), className, classPK, permissionClassName, permissionClassPK, permissionOwnerId, threadId, parentMessageId, subject, body, serviceContext);
} finally {
PrincipalThreadLocal.setName(name);
}
} else {
// Update message
message = MBMessageServiceUtil.updateDiscussionMessage(className, classPK, permissionClassName, permissionClassPK, permissionOwnerId, messageId, subject, body, serviceContext);
}
// Subscription
boolean subscribe = ParamUtil.getBoolean(actionRequest, "subscribe");
if (subscribe) {
SubscriptionLocalServiceUtil.addSubscription(themeDisplay.getUserId(), themeDisplay.getScopeGroupId(), className, classPK);
}
return message;
}
use of com.liferay.portal.model.User in project liferay-ide by liferay.
the class MediaWikiImporter method getUserId.
protected long getUserId(long userId, WikiNode node, String author, Map<String, String> usersMap) throws SystemException {
User user = null;
String emailAddress = usersMap.get(author);
if (Validator.isNotNull(emailAddress)) {
user = UserLocalServiceUtil.fetchUserByEmailAddress(node.getCompanyId(), emailAddress);
} else {
user = UserLocalServiceUtil.fetchUserByScreenName(node.getCompanyId(), StringUtil.toLowerCase(author));
}
if (user != null) {
return user.getUserId();
}
return userId;
}
use of com.liferay.portal.model.User in project liferay-ide by liferay.
the class UserLocalServiceImpl method getSocialUsers.
/**
* Returns an ordered range of all the users with a social relation of the
* type with the user.
*
* <p>
* Useful when paginating results. Returns a maximum of <code>end -
* start</code> instances. <code>start</code> and <code>end</code> are not
* primary keys, they are indexes in the result set. Thus, <code>0</code>
* refers to the first result in the set. Setting both <code>start</code>
* and <code>end</code> to {@link
* com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full
* result set.
* </p>
*
* @param userId the primary key of the user
* @param type the type of social relation. The possible types can be found
* in {@link
* com.liferay.portlet.social.model.SocialRelationConstants}.
* @param start the lower bound of the range of users
* @param end the upper bound of the range of users (not inclusive)
* @param obc the comparator to order the users by (optionally
* <code>null</code>)
* @return the ordered range of users with a social relation of the type
* with the user
* @throws PortalException if a user with the primary key could not be found
* @throws SystemException if a system exception occurred
*/
@Override
public List<User> getSocialUsers(long userId, int type, int start, int end, OrderByComparator obc) throws PortalException, SystemException {
User user = userPersistence.findByPrimaryKey(userId);
LinkedHashMap<String, Object> params = new LinkedHashMap<String, Object>();
params.put("socialRelationType", new Long[] { userId, new Long(type) });
return search(user.getCompanyId(), null, WorkflowConstants.STATUS_APPROVED, params, start, end, obc);
}
Aggregations