TeamImpl.java 2.2 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.adobe.cq.projects.api.ProjectMember
 *  com.adobe.cq.projects.api.ProjectMemberRole
 *  javax.jcr.RepositoryException
 *  org.apache.jackrabbit.api.security.user.Group
 *  org.apache.jackrabbit.api.security.user.UserManager
 *  org.slf4j.Logger
 *  org.slf4j.LoggerFactory
 */
package com.adobe.cq.projects.impl.team;

import com.adobe.cq.projects.api.ProjectMember;
import com.adobe.cq.projects.api.ProjectMemberRole;
import com.adobe.cq.projects.impl.team.Team;
import com.adobe.cq.projects.impl.team.TeamManager;
import com.adobe.cq.projects.impl.team.TeamManagerImpl;
import java.util.Collections;
import java.util.Map;
import javax.jcr.RepositoryException;
import org.apache.jackrabbit.api.security.user.Group;
import org.apache.jackrabbit.api.security.user.UserManager;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class TeamImpl
implements Team {
    private static final Logger LOGGER = LoggerFactory.getLogger(TeamImpl.class);
    private final TeamManagerImpl teamManager;
    private final String id;
    private final String teamPath;

    public TeamImpl(TeamManagerImpl teamManager, String id, String teamPath) {
        this.teamManager = teamManager;
        this.id = id;
        this.teamPath = teamPath;
    }

    @Override
    public String getId() {
        return this.id;
    }

    @Override
    public String getTeamPath() {
        return this.teamPath;
    }

    @Override
    public TeamManager getTeamManager() {
        return this.teamManager;
    }

    @Override
    public Group getGroup(ProjectMemberRole role) {
        try {
            return this.teamManager.getRoleGroup(null, this, role);
        }
        catch (RepositoryException e) {
            LOGGER.error("Error while retrieving group for role {} and team {}", (Object)role.getId(), (Object)this.id);
            return null;
        }
    }

    @Override
    public Map<String, ProjectMember> getMembers() {
        try {
            return this.teamManager.getMembers(this);
        }
        catch (Exception e) {
            LOGGER.error("Error while retrieving team members");
            return Collections.emptyMap();
        }
    }
}