Class TeamManagementREST

  • All Implemented Interfaces:
    org.exoplatform.services.rest.resource.ResourceContainer

    @RolesAllowed("users")
    public class TeamManagementREST
    extends java.lang.Object
    implements org.exoplatform.services.rest.resource.ResourceContainer

    TeamManagementREST class.

    Version:
    $Id: $Id
    Author:
    medamine
    • Constructor Summary

      Constructors 
      Constructor Description
      TeamManagementREST​(TeamService teamService, org.exoplatform.container.PortalContainer container)
      Constructor for TeamManagementREST.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      javax.ws.rs.core.Response createAllTeamMember​(java.util.List<TeamMember> teamMembers)
      createAllTeamMember.
      javax.ws.rs.core.Response createTeam​(Team team)
      createTeam.
      javax.ws.rs.core.Response createTeamMember​(TeamMember teamMember)
      createTeamMember.
      javax.ws.rs.core.Response deleteTeam​(java.lang.String teamId)
      deleteTeam.
      javax.ws.rs.core.Response deleteTeamMember​(java.lang.String teamMemberId)
      deleteTeamMember.
      javax.ws.rs.core.Response getAll()
      getAll.
      javax.ws.rs.core.Response getEmployees​(java.lang.String teamId)
      getTeamMembers.
      javax.ws.rs.core.Response getTeamMembers​(java.lang.String teamId)
      getTeamMembers.
      javax.ws.rs.core.Response getTeams()
      getTeams.
      javax.ws.rs.core.Response updateTeam​(Team team)
      updateTeam.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TeamManagementREST

        public TeamManagementREST​(TeamService teamService,
                                  org.exoplatform.container.PortalContainer container)

        Constructor for TeamManagementREST.

        Parameters:
        teamService - a TeamService object.
        container - a PortalContainer object.
    • Method Detail

      • getTeams

        @RolesAllowed("users")
        public javax.ws.rs.core.Response getTeams()

        getTeams.

        Returns:
        a Response object.
      • getAll

        @RolesAllowed("users")
        public javax.ws.rs.core.Response getAll()

        getAll.

        Returns:
        a Response object.
      • createTeam

        @RolesAllowed("time-tracking-managers")
        public javax.ws.rs.core.Response createTeam​(Team team)

        createTeam.

        Parameters:
        team - a Team object.
        Returns:
        a Response object.
      • updateTeam

        @RolesAllowed("time-tracking-managers")
        public javax.ws.rs.core.Response updateTeam​(Team team)

        updateTeam.

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

        @RolesAllowed("time-tracking-managers")
        public javax.ws.rs.core.Response deleteTeam​(java.lang.String teamId)

        deleteTeam.

        Parameters:
        teamId - a String object.
        Returns:
        a Response object.
      • getTeamMembers

        @RolesAllowed("users")
        public javax.ws.rs.core.Response getTeamMembers​(java.lang.String teamId)

        getTeamMembers.

        Parameters:
        teamId - a String object.
        Returns:
        a Response object.
      • createTeamMember

        @RolesAllowed("time-tracking-managers")
        public javax.ws.rs.core.Response createTeamMember​(TeamMember teamMember)

        createTeamMember.

        Parameters:
        teamMember - a TeamMember object.
        Returns:
        a Response object.
      • createAllTeamMember

        @RolesAllowed("time-tracking-managers")
        public javax.ws.rs.core.Response createAllTeamMember​(java.util.List<TeamMember> teamMembers)

        createAllTeamMember.

        Parameters:
        teamMembers - a List object.
        Returns:
        a Response object.
      • deleteTeamMember

        @RolesAllowed("time-tracking-managers")
        public javax.ws.rs.core.Response deleteTeamMember​(java.lang.String teamMemberId)

        deleteTeamMember.

        Parameters:
        teamMemberId - a String object.
        Returns:
        a Response object.
      • getEmployees

        @RolesAllowed("users")
        public javax.ws.rs.core.Response getEmployees​(java.lang.String teamId)

        getTeamMembers.

        Parameters:
        teamId - a String object.
        Returns:
        a Response object.