Example usage for com.liferay.portal.kernel.service TeamLocalServiceUtil getUserTeams

List of usage examples for com.liferay.portal.kernel.service TeamLocalServiceUtil getUserTeams

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.service TeamLocalServiceUtil getUserTeams.

Prototype

public static java.util.List<com.liferay.portal.kernel.model.Team> getUserTeams(long userId) 

Source Link

Usage

From source file:eu.gerhards.liferay.services.angular.service.impl.AngularTeamServiceImpl.java

License:Open Source License

@Override
public java.util.List<com.liferay.portal.kernel.model.Team> getUserTeams(long userId) throws PortalException {

    _log.info("Getting teams for user " + userId);

    _log.debug("    ... security check ...");

    this.checkPersonalPermission(AngularActionKeys.LIST_TEAMS);

    UserPermissionUtil.check(getPermissionChecker(), userId, ActionKeys.VIEW);

    com.liferay.portal.kernel.model.User user = UserLocalServiceUtil.getUser(userId);

    long[] teamIds = user.getTeamIds();
    java.util.List<com.liferay.portal.kernel.model.Team> teams = new ArrayList<com.liferay.portal.kernel.model.Team>();

    if (teamIds != null && teamIds.length > 0) {
        for (long teamId : teamIds) {

            // Can all teams be shown?
            this.hasResourcePermission(teamId, ActionKeys.VIEW);
        }/*from w w w. j av  a 2  s .  c  o m*/

        teams = TeamLocalServiceUtil.getUserTeams(userId);
    }

    _log.debug("    ... returning team list => " + teams);

    return teams;
}