Interface GroupSpaceBindingService

All Known Implementing Classes:
GroupSpaceBindingServiceImpl

public interface GroupSpaceBindingService
Provides methods to manage the binding between a space and an organization group.
  • Field Details

  • Method Details

    • findFirstGroupSpaceBindingQueue

      org.exoplatform.social.core.binding.model.GroupSpaceBindingQueue findFirstGroupSpaceBindingQueue()
      Get the first GroupSpaceBindingQueue to treat
      Returns:
      The list of binding.
    • findGroupSpaceBindingsBySpace

      List<org.exoplatform.social.core.binding.model.GroupSpaceBinding> findGroupSpaceBindingsBySpace(String spaceId)
      Get a list containing all the groups binding for a space.
      Parameters:
      spaceId - The space Id.
      Returns:
      The list of binding.
    • findGroupSpaceBindingsByGroup

      List<org.exoplatform.social.core.binding.model.GroupSpaceBinding> findGroupSpaceBindingsByGroup(String group)
      Get a list containing all the groups binding for a group.
      Parameters:
      group - The group Id.
      Returns:
      The list of binding.
    • findUserSpaceBindingsBySpace

      List<org.exoplatform.social.core.binding.model.UserSpaceBinding> findUserSpaceBindingsBySpace(String spaceId, String userName)
      Get a list containing all the groups binding for a space.
      Parameters:
      spaceId - The space Id.
      userName - The space member's username.
      Returns:
      The list of users binding for this space member.
    • findUserBindingsByGroup

      List<org.exoplatform.social.core.binding.model.UserSpaceBinding> findUserBindingsByGroup(String group, String userName)
      Get user bindings in space
      Parameters:
      group - the group
      userName - Member in the space
      Returns:
      A list of group bindings
    • findUserBindingsByUser

      List<org.exoplatform.social.core.binding.model.UserSpaceBinding> findUserBindingsByUser(String userName)
      Get user bindings for a user
      Parameters:
      userName - the user
      Returns:
      A list of group bindings
    • findReportsForCsv

      List<org.exoplatform.social.core.binding.model.GroupSpaceBindingReportUser> findReportsForCsv(long spaceId, long groupSpaceBindingId, String group, String action)
      Get the binding report for generate the csv file
      Parameters:
      spaceId -
      groupSpaceBindingId -
      group -
      action -
      Returns:
    • getGroupSpaceBindingReportOperations

      List<org.exoplatform.social.core.binding.model.GroupSpaceBindingOperationReport> getGroupSpaceBindingReportOperations()
      Gets all the GroupSpaceBindingOperations Report.
      Returns:
    • createGroupSpaceBindingQueue

      void createGroupSpaceBindingQueue(org.exoplatform.social.core.binding.model.GroupSpaceBindingQueue groupSpaceBindingsQueue)
      Saves a group space binding queue
      Parameters:
      groupSpaceBindingsQueue - The group space binding queue to save
    • deleteGroupSpaceBinding

      void deleteGroupSpaceBinding(org.exoplatform.social.core.binding.model.GroupSpaceBinding groupSpaceBinding)
      Delete a group binding. When a binding is deleted, all user in the group will be remove from space.
      Parameters:
      groupSpaceBinding - The binding to be deleted.
    • prepareDeleteGroupSpaceBinding

      void prepareDeleteGroupSpaceBinding(org.exoplatform.social.core.binding.model.GroupSpaceBinding groupSpaceBinding)
      Prepare the group binding deletion : create the reportAction, and create the GroupBindingQueue
      Parameters:
      groupSpaceBinding - The binding to be prepared.
    • deleteUserBinding

      void deleteUserBinding(org.exoplatform.social.core.binding.model.UserSpaceBinding userSpaceBinding, org.exoplatform.social.core.binding.model.GroupSpaceBindingReportAction bindingReportAction)
      Delete a user binding. When a binding is deleted
      Parameters:
      userSpaceBinding - The user binding to be deleted.
      bindingReportAction - : the action which lead to the deletion (for the
    • deleteAllSpaceBindingsBySpace

      void deleteAllSpaceBindingsBySpace(String spaceId)
      Delete all group bindings for a specific space. When bindings is deleted, all users in the group will be remove from space.
      Parameters:
      spaceId - The space Id.
    • deleteAllSpaceBindingsByGroup

      void deleteAllSpaceBindingsByGroup(String group)
      Delete all group bindings for a specific group. When bindings is deleted, all users in the group will be remove from associated space.
      Parameters:
      group - The group Id.
    • countUserBindings

      long countUserBindings(String spaceId, String userName)
      Count user's bindings for the space.
      Parameters:
      spaceId - The space Id.
      userName - The username of the member.
      Returns:
      a List of UserSpaceBinding.
    • countBoundUsers

      long countBoundUsers(String spaceId)
      Count number of bound users for the space.
      Parameters:
      spaceId - The space Id.
      Returns:
      number of bound users.
    • isUserBoundAndMemberBefore

      boolean isUserBoundAndMemberBefore(String spaceId, String userName)
      Checks if user is already bound and member of the space.
      Parameters:
      spaceId -
      userName -
      Returns:
    • isBoundSpace

      boolean isBoundSpace(String spaceId)
      Checks if the space has bindings.
      Parameters:
      spaceId -
      Returns:
    • saveGroupSpaceBindings

      void saveGroupSpaceBindings(List<org.exoplatform.social.core.binding.model.GroupSpaceBinding> groupSpaceBindings)
      Saves a list of group binding.
      Parameters:
      groupSpaceBindings -
    • saveGroupSpaceBinding

      org.exoplatform.social.core.binding.model.GroupSpaceBinding saveGroupSpaceBinding(org.exoplatform.social.core.binding.model.GroupSpaceBinding groupSpaceBinding)
      Save a group space binding.
      Parameters:
      groupSpaceBinding -
      Returns:
    • bindUsersFromGroupSpaceBinding

      void bindUsersFromGroupSpaceBinding(org.exoplatform.social.core.binding.model.GroupSpaceBinding groupSpaceBinding)
      Save a UserSpaceBinding for each user of the group
      Parameters:
      groupSpaceBinding -
    • deleteFromBindingQueue

      void deleteFromBindingQueue(org.exoplatform.social.core.binding.model.GroupSpaceBindingQueue bindingQueue)
      Delete a bindingQueue when its groupSpaceBinding is totally proceeded
      Parameters:
      bindingQueue -
    • findGroupSpaceBindingById

      org.exoplatform.social.core.binding.model.GroupSpaceBinding findGroupSpaceBindingById(String bindingId)
      Gets GroupSpaceBinding by Id.
      Parameters:
      bindingId -
      Returns:
    • getGroupSpaceBindingsFromQueueByAction

      List<org.exoplatform.social.core.binding.model.GroupSpaceBinding> getGroupSpaceBindingsFromQueueByAction(String action)
      Gets GroupSpaceBindings by action from the queue.
      Parameters:
      action -
      Returns:
    • saveUserBinding

      void saveUserBinding(String userId, org.exoplatform.social.core.binding.model.GroupSpaceBinding groupSpaceBinding, org.exoplatform.social.core.space.model.Space space, org.exoplatform.social.core.binding.model.GroupSpaceBindingReportAction bindingReportAction)
      Save a user Binding given a space, a binding and a user name.
      Parameters:
      userId -
      groupSpaceBinding -
      space -
      bindingReportAction -
    • saveGroupSpaceBindingReport

      org.exoplatform.social.core.binding.model.GroupSpaceBindingReportAction saveGroupSpaceBindingReport(org.exoplatform.social.core.binding.model.GroupSpaceBindingReportAction groupSpaceBindingReportAction)
    • findGroupSpaceBindingReportAction

      org.exoplatform.social.core.binding.model.GroupSpaceBindingReportAction findGroupSpaceBindingReportAction(long bindingId, String action)
    • updateGroupSpaceBindingReportAction

      void updateGroupSpaceBindingReportAction(org.exoplatform.social.core.binding.model.GroupSpaceBindingReportAction groupSpaceBindingReportAction)
    • getAllFromBindingQueue

      List<org.exoplatform.social.core.binding.model.GroupSpaceBindingQueue> getAllFromBindingQueue()