sbd-uploadshare-portlet/src/main/java/org/gcube/portlets/user/sbd/Utils.java

37 lines
1.2 KiB
Java

package org.gcube.portlets.user.sbd;
import org.gcube.common.portal.GCubePortalConstants;
import com.liferay.portal.kernel.log.Log;
import com.liferay.portal.kernel.log.LogFactoryUtil;
import com.liferay.portal.model.User;
import com.liferay.portal.service.GroupLocalServiceUtil;
public class Utils {
private static Log _log = LogFactoryUtil.getLog(Utils.class);
/**
*
* @param currentUser
* @param urlContainingGroupId
* @return the direct VRE Url if the member belongs to the VRE, the page to ask for registration on this VRE othwerise
*/
public static String getVREFriendlyURL(User currentUser, String urlContainingGroupId) {
String[] splits = urlContainingGroupId.split("=");
long groupId = -1;
try {
if (splits.length > 0) {
groupId = Long.parseLong(splits[1]);
long[] userGroupIds = currentUser.getGroupIds();
for (int i = 0; i < userGroupIds.length; i++) {
if (groupId == userGroupIds[i])
return GCubePortalConstants.PREFIX_GROUP_URL +GroupLocalServiceUtil.getGroup(groupId).getFriendlyURL();
}
}
return urlContainingGroupId;
} catch (Exception e) {
_log.error("Something is wrong in the url passed: " + urlContainingGroupId);
return urlContainingGroupId;
}
}
}