Class GroupSpaceBindingServiceImpl
java.lang.Object
org.exoplatform.social.core.binding.impl.GroupSpaceBindingServiceImpl
- All Implemented Interfaces:
GroupSpaceBindingService
GroupSpaceBindingService
implementation.-
Field Summary
Fields inherited from interface org.exoplatform.social.core.binding.spi.GroupSpaceBindingService
LOG_NEW_OPERATION_NAME, LOG_REMOVE_OPERATION_NAME, LOG_SERVICE_NAME, LOG_UPDATE_OPERATION_NAME -
Constructor Summary
ConstructorsConstructorDescriptionGroupSpaceBindingServiceImpl(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) GroupSpaceBindingServiceImpl constructor Initialize -
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 queuevoiddeleteAllSpaceBindingsByGroup(String groupId) Delete 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 userId) 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)
-
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:
findFirstGroupSpaceBindingQueuein interfaceGroupSpaceBindingService- 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:
findGroupSpaceBindingsBySpacein interfaceGroupSpaceBindingService- 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:
findGroupSpaceBindingsByGroupin interfaceGroupSpaceBindingService- 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:
findUserSpaceBindingsBySpacein interfaceGroupSpaceBindingService- 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:
findUserBindingsByUserin interfaceGroupSpaceBindingService- 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:GroupSpaceBindingServiceGet the binding report for generate the csv file- Specified by:
findReportsForCsvin interfaceGroupSpaceBindingService- Parameters:
spaceId-groupSpaceBindingId-group-action-- Returns:
-
getGroupSpaceBindingReportOperations
public List<org.exoplatform.social.core.binding.model.GroupSpaceBindingOperationReport> getGroupSpaceBindingReportOperations()Description copied from interface:GroupSpaceBindingServiceGets all the GroupSpaceBindingOperations Report.- Specified by:
getGroupSpaceBindingReportOperationsin interfaceGroupSpaceBindingService- Returns:
-
getGroupSpaceBindingReportOperations
public List<org.exoplatform.social.core.binding.model.GroupSpaceBindingOperationReport> getGroupSpaceBindingReportOperations(String spaceId) Description copied from interface:GroupSpaceBindingServiceGets all the GroupSpaceBindingOperations Report.- Specified by:
getGroupSpaceBindingReportOperationsin interfaceGroupSpaceBindingService- Parameters:
spaceId- Space identifier- Returns:
ListofGroupSpaceBindingOperationReport
-
findUserBindingsByGroup
public List<org.exoplatform.social.core.binding.model.UserSpaceBinding> findUserBindingsByGroup(String group, String userName) Description copied from interface:GroupSpaceBindingServiceGet user bindings in space- Specified by:
findUserBindingsByGroupin interfaceGroupSpaceBindingService- Parameters:
group- the groupuserName- 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:GroupSpaceBindingServiceSaves a group space binding queue- Specified by:
createGroupSpaceBindingQueuein interfaceGroupSpaceBindingService- 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:GroupSpaceBindingServicePrepare the group binding deletion : create the reportAction, and create the GroupBindingQueue- Specified by:
prepareDeleteGroupSpaceBindingin interfaceGroupSpaceBindingService- 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:
deleteGroupSpaceBindingin interfaceGroupSpaceBindingService- 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:
deleteUserBindingin interfaceGroupSpaceBindingService- 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.- Specified by:
deleteAllSpaceBindingsBySpacein interfaceGroupSpaceBindingService- Parameters:
spaceId- The space Id.
-
deleteAllSpaceBindingsByGroup
Description copied from interface:GroupSpaceBindingServiceDelete all group bindings for a specific group. When bindings is deleted, all users in the group will be remove from associated space.- Specified by:
deleteAllSpaceBindingsByGroupin interfaceGroupSpaceBindingService- Parameters:
groupId- The group Id.
-
countUserBindings
Description copied from interface:GroupSpaceBindingServiceCount user's bindings for the space.- Specified by:
countUserBindingsin interfaceGroupSpaceBindingService- Parameters:
spaceId- The space Id.userName- The username of the member.- Returns:
- a List of UserSpaceBinding.
-
countBoundUsers
Description copied from interface:GroupSpaceBindingServiceCount number of bound users for the space.- Specified by:
countBoundUsersin interfaceGroupSpaceBindingService- 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:GroupSpaceBindingServiceSaves a list of group binding.- Specified by:
saveGroupSpaceBindingsin interfaceGroupSpaceBindingService- Parameters:
groupSpaceBindings-
-
saveGroupSpaceBinding
public org.exoplatform.social.core.binding.model.GroupSpaceBinding saveGroupSpaceBinding(org.exoplatform.social.core.binding.model.GroupSpaceBinding groupSpaceBinding) Description copied from interface:GroupSpaceBindingServiceSave a group space binding.- Specified by:
saveGroupSpaceBindingin interfaceGroupSpaceBindingService- Parameters:
groupSpaceBinding-- Returns:
-
bindUsersFromGroupSpaceBinding
public void bindUsersFromGroupSpaceBinding(org.exoplatform.social.core.binding.model.GroupSpaceBinding groupSpaceBinding) Description copied from interface:GroupSpaceBindingServiceSave a UserSpaceBinding for each user of the group- Specified by:
bindUsersFromGroupSpaceBindingin interfaceGroupSpaceBindingService- Parameters:
groupSpaceBinding-
-
isUserBoundAndMemberBefore
Description copied from interface:GroupSpaceBindingServiceChecks if user is already bound and member of the space.- Specified by:
isUserBoundAndMemberBeforein interfaceGroupSpaceBindingService- Parameters:
spaceId-userId-- Returns:
-
isBoundSpace
Description copied from interface:GroupSpaceBindingServiceChecks if the space has bindings.- Specified by:
isBoundSpacein interfaceGroupSpaceBindingService- Parameters:
spaceId-- Returns:
-
deleteFromBindingQueue
public void deleteFromBindingQueue(org.exoplatform.social.core.binding.model.GroupSpaceBindingQueue bindingQueue) Description copied from interface:GroupSpaceBindingServiceDelete a bindingQueue when its groupSpaceBinding is totally proceeded- Specified by:
deleteFromBindingQueuein interfaceGroupSpaceBindingService- Parameters:
bindingQueue-
-
findGroupSpaceBindingById
public org.exoplatform.social.core.binding.model.GroupSpaceBinding findGroupSpaceBindingById(String bindingId) Description copied from interface:GroupSpaceBindingServiceGets GroupSpaceBinding by Id.- Specified by:
findGroupSpaceBindingByIdin interfaceGroupSpaceBindingService- Parameters:
bindingId-- Returns:
-
getGroupSpaceBindingsFromQueueByAction
public List<org.exoplatform.social.core.binding.model.GroupSpaceBinding> getGroupSpaceBindingsFromQueueByAction(String action) Description copied from interface:GroupSpaceBindingServiceGets GroupSpaceBindings by action from the queue.- Specified by:
getGroupSpaceBindingsFromQueueByActionin interfaceGroupSpaceBindingService- 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:GroupSpaceBindingServiceSave a user Binding given a space, a binding and a user name.- Specified by:
saveUserBindingin interfaceGroupSpaceBindingService- 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:
saveGroupSpaceBindingReportin interfaceGroupSpaceBindingService
-
findGroupSpaceBindingReportAction
public org.exoplatform.social.core.binding.model.GroupSpaceBindingReportAction findGroupSpaceBindingReportAction(long bindingId, String action) - Specified by:
findGroupSpaceBindingReportActionin interfaceGroupSpaceBindingService
-
updateGroupSpaceBindingReportAction
public void updateGroupSpaceBindingReportAction(org.exoplatform.social.core.binding.model.GroupSpaceBindingReportAction groupSpaceBindingReportAction) - Specified by:
updateGroupSpaceBindingReportActionin interfaceGroupSpaceBindingService
-
getAllFromBindingQueue
public List<org.exoplatform.social.core.binding.model.GroupSpaceBindingQueue> getAllFromBindingQueue()- Specified by:
getAllFromBindingQueuein interfaceGroupSpaceBindingService
-