Class TeamStorage


  • public class TeamStorage
    extends java.lang.Object
    Storage service to access / load and save Teams. This service will be used , as well, to convert from JPA entity to DTO.
    Version:
    $Id: $Id
    Author:
    medamine
    • Constructor Detail

      • TeamStorage

        public TeamStorage​(org.exoplatform.services.organization.OrganizationService organizationService,
                           org.exoplatform.social.core.manager.IdentityManager identityManager)

        Constructor for TeamStorage.

        Parameters:
        organizationService - a OrganizationService object.
        identityManager - a IdentityManager object.
    • Method Detail

      • createTeam

        public Team createTeam​(Team team)
                        throws java.lang.Exception

        createTeam.

        Parameters:
        team - a Team object.
        Returns:
        a Team object.
        Throws:
        java.lang.Exception - if any.
      • updateTeam

        public Team updateTeam​(Team team)

        updateTeam.

        Parameters:
        team - a Team object.
        Returns:
        a Team object.
      • deleteTeam

        public void deleteTeam​(java.lang.String teamId)
                        throws java.lang.Exception

        deleteTeam.

        Parameters:
        teamId - a String object.
        Throws:
        java.lang.Exception - if any.
      • getTeamById

        public Team getTeamById​(java.lang.String teamId)
                         throws java.lang.Exception

        getTeamById.

        Parameters:
        teamId - a String object.
        Returns:
        a Team object.
        Throws:
        java.lang.Exception - if any.
      • getTeams

        public java.util.List<Team> getTeams()
                                      throws java.lang.Exception

        getTeams.

        Returns:
        a List object.
        Throws:
        java.lang.Exception - if any.
      • getTeamsByUser

        public java.util.List<Team> getTeamsByUser​(java.lang.String userName)
                                            throws java.lang.Exception

        getTeamsByUser.

        Parameters:
        userName - a String object.
        Returns:
        a List object.
        Throws:
        java.lang.Exception - if any.
      • getMembersByTeam

        public java.util.List<TeamMember> getMembersByTeam​(java.lang.String teamId)
                                                    throws java.lang.Exception

        getMembersByTeam.

        Parameters:
        teamId - a String object.
        Returns:
        a List object.
        Throws:
        java.lang.Exception - if any.
      • getEmployees

        public java.util.List<TeamMember> getEmployees​(java.lang.String userName)
                                                throws java.lang.Exception

        getEmployees.

        Parameters:
        userName - a String object.
        Returns:
        a List object.
        Throws:
        java.lang.Exception - if any.
      • toDTO

        public Team toDTO​(org.exoplatform.services.organization.Group group)

        toDTO.

        Parameters:
        group - a Group object.
        Returns:
        a Team object.
      • toDtos

        public java.util.List<Team> toDtos​(java.util.List<org.exoplatform.services.organization.Group> teams)

        toDtos.

        Parameters:
        teams - a List object.
        Returns:
        a List object.
      • toDtos_

        public java.util.List<Team> toDtos_​(java.util.List<java.lang.String> teams)

        toDtos_.

        Parameters:
        teams - a List object.
        Returns:
        a List object.
      • getDtoByGroupId

        public Team getDtoByGroupId​(java.lang.String groupId)

        getDtoByGroupId.

        Parameters:
        groupId - a String object.
        Returns:
        a Team object.
      • createTeamMember

        public void createTeamMember​(TeamMember teamMember)
                              throws java.lang.Exception

        createTeamMember.

        Parameters:
        teamMember - a TeamMember object.
        Throws:
        java.lang.Exception - if any.
      • deleteTeamMember

        public void deleteTeamMember​(java.lang.String teamMemberId)
                              throws java.lang.Exception

        deleteTeamMember.

        Parameters:
        teamMemberId - a String object.
        Throws:
        java.lang.Exception - if any.
      • deleteAllTeamMembersByTeam

        public void deleteAllTeamMembersByTeam​(java.lang.String teamId)
                                        throws java.lang.Exception

        deleteAllTeamMembersByTeam.

        Parameters:
        teamId - a String object.
        Throws:
        java.lang.Exception - if any.
      • getTeamMemberById

        public TeamMember getTeamMemberById​(java.lang.String teamMemberId)
                                     throws java.lang.Exception

        getTeamMemberById.

        Parameters:
        teamMemberId - a String object.
        Returns:
        a TeamMember object.
        Throws:
        java.lang.Exception - if any.
      • getMemberByTeamUserAndRole

        public TeamMember getMemberByTeamUserAndRole​(java.lang.String teamId,
                                                     java.lang.String userName,
                                                     java.lang.String role)
                                              throws java.lang.Exception

        getMemberByTeamUserAndRole.

        Parameters:
        teamId - a String object.
        userName - a String object.
        role - a String object.
        Returns:
        a TeamMember object.
        Throws:
        java.lang.Exception - if any.
      • toDTO

        public TeamMember toDTO​(org.exoplatform.services.organization.Membership teamMemberEntity)
                         throws java.lang.Exception

        toDTO.

        Parameters:
        teamMemberEntity - a Membership object.
        Returns:
        a TeamMember object.
        Throws:
        java.lang.Exception - if any.