Class TeamStorage

java.lang.Object
org.exoplatform.timetracker.storage.TeamStorage

public class TeamStorage extends 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 Details

    • 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 Details

    • createTeam

      public Team createTeam(Team team) throws Exception

      createTeam.

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

      public Team updateTeam(Team team)

      updateTeam.

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

      public void deleteTeam(String teamId) throws Exception

      deleteTeam.

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

      public Team getTeamById(String teamId) throws Exception

      getTeamById.

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

      public List<Team> getTeams() throws Exception

      getTeams.

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

      public List<Team> getTeamsByUser(String userName) throws Exception

      getTeamsByUser.

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

      public List<TeamMember> getMembersByTeam(String teamId) throws Exception

      getMembersByTeam.

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

      public List<TeamMember> getEmployees(String userName) throws Exception

      getEmployees.

      Parameters:
      userName - a String object.
      Returns:
      a List object.
      Throws:
      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 List<Team> toDtos(List<org.exoplatform.services.organization.Group> teams)

      toDtos.

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

      public List<Team> toDtos_(List<String> teams)

      toDtos_.

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

      public Team getDtoByGroupId(String groupId)

      getDtoByGroupId.

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

      public void createTeamMember(TeamMember teamMember) throws Exception

      createTeamMember.

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

      public void deleteTeamMember(String teamMemberId) throws Exception

      deleteTeamMember.

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

      public void deleteAllTeamMembersByTeam(String teamId) throws Exception

      deleteAllTeamMembersByTeam.

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

      public TeamMember getTeamMemberById(String teamMemberId) throws Exception

      getTeamMemberById.

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

      public TeamMember getMemberByTeamUserAndRole(String teamId, String userName, String role) throws Exception

      getMemberByTeamUserAndRole.

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

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

      toDTO.

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