Class GroupSpaceBindingServiceImpl

java.lang.Object
org.exoplatform.social.core.binding.impl.GroupSpaceBindingServiceImpl
All Implemented Interfaces:
GroupSpaceBindingService

public class GroupSpaceBindingServiceImpl extends Object implements GroupSpaceBindingService
GroupSpaceBindingService implementation.
  • Constructor Details

    • GroupSpaceBindingServiceImpl

      public GroupSpaceBindingServiceImpl(org.exoplatform.container.xml.InitParams params, org.exoplatform.social.core.storage.api.GroupSpaceBindingStorage groupSpaceBindingStorage, org.exoplatform.services.organization.OrganizationService organizationService, org.exoplatform.social.core.space.spi.SpaceService spaceService) throws Exception
      GroupSpaceBindingServiceImpl constructor Initialize
      Parameters:
      params -
      Throws:
      Exception
  • Method Details

    • findFirstGroupSpaceBindingQueue

      public org.exoplatform.social.core.binding.model.GroupSpaceBindingQueue findFirstGroupSpaceBindingQueue()
      Get the first GroupSpaceBindingQueue to treat
      Specified by:
      findFirstGroupSpaceBindingQueue in interface GroupSpaceBindingService
      Returns:
      The list of binding.
    • findGroupSpaceBindingsBySpace

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

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

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

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

      public List<org.exoplatform.social.core.binding.model.GroupSpaceBindingReportUser> findReportsForCsv(long spaceId, long groupSpaceBindingId, String group, String action)
      Description copied from interface: GroupSpaceBindingService
      Get the binding report for generate the csv file
      Specified by:
      findReportsForCsv in interface GroupSpaceBindingService
      Parameters:
      spaceId -
      groupSpaceBindingId -
      group -
      action -
      Returns:
    • getGroupSpaceBindingReportOperations

      public List<org.exoplatform.social.core.binding.model.GroupSpaceBindingOperationReport> getGroupSpaceBindingReportOperations()
      Description copied from interface: GroupSpaceBindingService
      Gets all the GroupSpaceBindingOperations Report.
      Specified by:
      getGroupSpaceBindingReportOperations in interface GroupSpaceBindingService
      Returns:
    • findUserBindingsByGroup

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

      public void createGroupSpaceBindingQueue(org.exoplatform.social.core.binding.model.GroupSpaceBindingQueue groupSpaceBindingsQueue)
      Description copied from interface: GroupSpaceBindingService
      Saves a group space binding queue
      Specified by:
      createGroupSpaceBindingQueue in interface GroupSpaceBindingService
      Parameters:
      groupSpaceBindingsQueue - The group space binding queue to save
    • prepareDeleteGroupSpaceBinding

      public void prepareDeleteGroupSpaceBinding(org.exoplatform.social.core.binding.model.GroupSpaceBinding groupSpaceBinding)
      Description copied from interface: GroupSpaceBindingService
      Prepare the group binding deletion : create the reportAction, and create the GroupBindingQueue
      Specified by:
      prepareDeleteGroupSpaceBinding in interface GroupSpaceBindingService
      Parameters:
      groupSpaceBinding - The binding to be prepared.
    • deleteGroupSpaceBinding

      public 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.
      Specified by:
      deleteGroupSpaceBinding in interface GroupSpaceBindingService
      Parameters:
      groupSpaceBinding - The binding to be deleted.
    • deleteUserBinding

      public 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
      Specified by:
      deleteUserBinding in interface GroupSpaceBindingService
      Parameters:
      userSpaceBinding - The user binding to be deleted.
      bindingReportAction - : the action which lead to the deletion (for the
    • deleteAllSpaceBindingsBySpace

      public 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.
      Specified by:
      deleteAllSpaceBindingsBySpace in interface GroupSpaceBindingService
      Parameters:
      spaceId - The space Id.
    • deleteAllSpaceBindingsByGroup

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

      public long countUserBindings(String spaceId, String userName)
      Description copied from interface: GroupSpaceBindingService
      Count user's bindings for the space.
      Specified by:
      countUserBindings in interface GroupSpaceBindingService
      Parameters:
      spaceId - The space Id.
      userName - The username of the member.
      Returns:
      a List of UserSpaceBinding.
    • countBoundUsers

      public long countBoundUsers(String spaceId)
      Description copied from interface: GroupSpaceBindingService
      Count number of bound users for the space.
      Specified by:
      countBoundUsers in interface GroupSpaceBindingService
      Parameters:
      spaceId - The space Id.
      Returns:
      number of bound users.
    • saveGroupSpaceBindings

      public void saveGroupSpaceBindings(List<org.exoplatform.social.core.binding.model.GroupSpaceBinding> groupSpaceBindings)
      Description copied from interface: GroupSpaceBindingService
      Saves a list of group binding.
      Specified by:
      saveGroupSpaceBindings in interface GroupSpaceBindingService
      Parameters:
      groupSpaceBindings -
    • saveGroupSpaceBinding

      public org.exoplatform.social.core.binding.model.GroupSpaceBinding saveGroupSpaceBinding(org.exoplatform.social.core.binding.model.GroupSpaceBinding groupSpaceBinding)
      Description copied from interface: GroupSpaceBindingService
      Save a group space binding.
      Specified by:
      saveGroupSpaceBinding in interface GroupSpaceBindingService
      Parameters:
      groupSpaceBinding -
      Returns:
    • bindUsersFromGroupSpaceBinding

      public void bindUsersFromGroupSpaceBinding(org.exoplatform.social.core.binding.model.GroupSpaceBinding groupSpaceBinding)
      Description copied from interface: GroupSpaceBindingService
      Save a UserSpaceBinding for each user of the group
      Specified by:
      bindUsersFromGroupSpaceBinding in interface GroupSpaceBindingService
      Parameters:
      groupSpaceBinding -
    • isUserBoundAndMemberBefore

      public boolean isUserBoundAndMemberBefore(String spaceId, String userId)
      Description copied from interface: GroupSpaceBindingService
      Checks if user is already bound and member of the space.
      Specified by:
      isUserBoundAndMemberBefore in interface GroupSpaceBindingService
      Parameters:
      spaceId -
      userId -
      Returns:
    • isBoundSpace

      public boolean isBoundSpace(String spaceId)
      Description copied from interface: GroupSpaceBindingService
      Checks if the space has bindings.
      Specified by:
      isBoundSpace in interface GroupSpaceBindingService
      Parameters:
      spaceId -
      Returns:
    • deleteFromBindingQueue

      public void deleteFromBindingQueue(org.exoplatform.social.core.binding.model.GroupSpaceBindingQueue bindingQueue)
      Description copied from interface: GroupSpaceBindingService
      Delete a bindingQueue when its groupSpaceBinding is totally proceeded
      Specified by:
      deleteFromBindingQueue in interface GroupSpaceBindingService
      Parameters:
      bindingQueue -
    • findGroupSpaceBindingById

      public org.exoplatform.social.core.binding.model.GroupSpaceBinding findGroupSpaceBindingById(String bindingId)
      Description copied from interface: GroupSpaceBindingService
      Gets GroupSpaceBinding by Id.
      Specified by:
      findGroupSpaceBindingById in interface GroupSpaceBindingService
      Parameters:
      bindingId -
      Returns:
    • getGroupSpaceBindingsFromQueueByAction

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

      public 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)
      Description copied from interface: GroupSpaceBindingService
      Save a user Binding given a space, a binding and a user name.
      Specified by:
      saveUserBinding in interface GroupSpaceBindingService
      Parameters:
      userId -
      groupSpaceBinding -
      space -
      bindingReportAction -
    • saveGroupSpaceBindingReport

      public org.exoplatform.social.core.binding.model.GroupSpaceBindingReportAction saveGroupSpaceBindingReport(org.exoplatform.social.core.binding.model.GroupSpaceBindingReportAction groupSpaceBindingReportAction)
      Specified by:
      saveGroupSpaceBindingReport in interface GroupSpaceBindingService
    • findGroupSpaceBindingReportAction

      public org.exoplatform.social.core.binding.model.GroupSpaceBindingReportAction findGroupSpaceBindingReportAction(long bindingId, String action)
      Specified by:
      findGroupSpaceBindingReportAction in interface GroupSpaceBindingService
    • updateGroupSpaceBindingReportAction

      public void updateGroupSpaceBindingReportAction(org.exoplatform.social.core.binding.model.GroupSpaceBindingReportAction groupSpaceBindingReportAction)
      Specified by:
      updateGroupSpaceBindingReportAction in interface GroupSpaceBindingService
    • getAllFromBindingQueue

      public List<org.exoplatform.social.core.binding.model.GroupSpaceBindingQueue> getAllFromBindingQueue()
      Specified by:
      getAllFromBindingQueue in interface GroupSpaceBindingService