Interface GroupSpaceBindingService
- All Known Implementing Classes:
GroupSpaceBindingServiceImpl
public interface GroupSpaceBindingService
Provides methods to manage the binding between a space and an organization
group.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidbindUsersFromGroupSpaceBinding(org.exoplatform.social.core.binding.model.GroupSpaceBinding groupSpaceBinding) Save a UserSpaceBinding for each user of the grouplongcountBoundUsers(String spaceId) Count number of bound users for the space.longcountUserBindings(String spaceId, String userName) Count user's bindings for the space.voidcreateGroupSpaceBindingQueue(org.exoplatform.social.core.binding.model.GroupSpaceBindingQueue groupSpaceBindingsQueue) Saves a group space binding queuevoidDelete all group bindings for a specific group.voiddeleteAllSpaceBindingsBySpace(String spaceId) Delete all group bindings for a specific space.voiddeleteFromBindingQueue(org.exoplatform.social.core.binding.model.GroupSpaceBindingQueue bindingQueue) Delete a bindingQueue when its groupSpaceBinding is totally proceededvoiddeleteGroupSpaceBinding(org.exoplatform.social.core.binding.model.GroupSpaceBinding groupSpaceBinding) Delete a group binding.voiddeleteUserBinding(org.exoplatform.social.core.binding.model.UserSpaceBinding userSpaceBinding, org.exoplatform.social.core.binding.model.GroupSpaceBindingReportAction bindingReportAction) Delete a user binding.org.exoplatform.social.core.binding.model.GroupSpaceBindingQueueGet the first GroupSpaceBindingQueue to treatorg.exoplatform.social.core.binding.model.GroupSpaceBindingfindGroupSpaceBindingById(String bindingId) Gets GroupSpaceBinding by Id.org.exoplatform.social.core.binding.model.GroupSpaceBindingReportActionfindGroupSpaceBindingReportAction(long bindingId, String action) List<org.exoplatform.social.core.binding.model.GroupSpaceBinding> Get a list containing all the groups binding for a group.List<org.exoplatform.social.core.binding.model.GroupSpaceBinding> findGroupSpaceBindingsBySpace(String spaceId) Get a list containing all the groups binding for a space.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 fileList<org.exoplatform.social.core.binding.model.UserSpaceBinding> findUserBindingsByGroup(String group, String userName) Get user bindings in spaceList<org.exoplatform.social.core.binding.model.UserSpaceBinding> findUserBindingsByUser(String userName) Get user bindings for a userList<org.exoplatform.social.core.binding.model.UserSpaceBinding> findUserSpaceBindingsBySpace(String spaceId, String userName) Get a list containing all the groups binding for a space.List<org.exoplatform.social.core.binding.model.GroupSpaceBindingQueue> List<org.exoplatform.social.core.binding.model.GroupSpaceBindingOperationReport> Gets all the GroupSpaceBindingOperations Report.List<org.exoplatform.social.core.binding.model.GroupSpaceBindingOperationReport> Gets all the GroupSpaceBindingOperations Report.List<org.exoplatform.social.core.binding.model.GroupSpaceBinding> Gets GroupSpaceBindings by action from the queue.booleanisBoundSpace(String spaceId) Checks if the space has bindings.booleanisUserBoundAndMemberBefore(String spaceId, String userName) Checks if user is already bound and member of the space.voidprepareDeleteGroupSpaceBinding(org.exoplatform.social.core.binding.model.GroupSpaceBinding groupSpaceBinding) Prepare the group binding deletion : create the reportAction, and create the GroupBindingQueueorg.exoplatform.social.core.binding.model.GroupSpaceBindingsaveGroupSpaceBinding(org.exoplatform.social.core.binding.model.GroupSpaceBinding groupSpaceBinding) Save a group space binding.org.exoplatform.social.core.binding.model.GroupSpaceBindingReportActionsaveGroupSpaceBindingReport(org.exoplatform.social.core.binding.model.GroupSpaceBindingReportAction groupSpaceBindingReportAction) voidsaveGroupSpaceBindings(List<org.exoplatform.social.core.binding.model.GroupSpaceBinding> groupSpaceBindings) Saves a list of group binding.voidsaveUserBinding(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.voidupdateGroupSpaceBindingReportAction(org.exoplatform.social.core.binding.model.GroupSpaceBindingReportAction groupSpaceBindingReportAction)
-
Field Details
-
LOG_SERVICE_NAME
- See Also:
-
LOG_NEW_OPERATION_NAME
- See Also:
-
LOG_REMOVE_OPERATION_NAME
- See Also:
-
LOG_UPDATE_OPERATION_NAME
- See Also:
-
-
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 groupuserName- 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:
-
getGroupSpaceBindingReportOperations
List<org.exoplatform.social.core.binding.model.GroupSpaceBindingOperationReport> getGroupSpaceBindingReportOperations(String spaceId) Gets all the GroupSpaceBindingOperations Report.- Parameters:
spaceId- Space identifier- Returns:
ListofGroupSpaceBindingOperationReport
-
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
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
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
Count user's bindings for the space.- Parameters:
spaceId- The space Id.userName- The username of the member.- Returns:
- a List of UserSpaceBinding.
-
countBoundUsers
Count number of bound users for the space.- Parameters:
spaceId- The space Id.- Returns:
- number of bound users.
-
isUserBoundAndMemberBefore
Checks if user is already bound and member of the space.- Parameters:
spaceId-userName-- Returns:
-
isBoundSpace
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()
-