Class CommandSupport
java.lang.Object
com.atlassian.confluence.internal.api.impl.service.incrementalsync.CommandSupport
- All Implemented Interfaces:
CommandSupportDeserializer
,ContentCommandSupport
,GlobalPermissionCommandSupport
,UserGroupCommandSupport
public class CommandSupport
extends Object
implements ContentCommandSupport, UserGroupCommandSupport, GlobalPermissionCommandSupport
Supporter class for Command to serialize and deserialize to Journal
- Since:
- 9.3.0
-
Constructor Summary
ConstructorsConstructorDescriptionCommandSupport
(JournalService journalService) Using this constructor for User Group and Global permissionCommandSupport
(JournalService journalService, SubscriptionJournalStateStore subscriptionJournalStateStore) Using this constructor for Content Management -
Method Summary
Modifier and TypeMethodDescriptionvoid
addGroupMembershipForUser
(String groupName, long timestamp, String userKey) <T> Optional<T>
deserializeJournalMessage
(Class<T> clazz, JournalEntry entry) deserializer Journal Entry back to some class instancelong
enqueue
(String journalName, String journalType, JournalMessage journalMessage) long
enqueueForContentManagement
(SingleSubscriptionPerJournalIdentifier singleSubscriptionPerJournalIdentifier, String journalType, JournalMessage journalMessage) Enqueue for content management incremental synclong
enqueueForGlobalPermission
(String journalType, JournalMessage journalMessage) Enqueue Global Permissionlong
enqueueForUserManagement
(String journalType, JournalMessage journalMessage) void
removeGroupMembershipForGroup
(String childGroupName, long timestamp, String parentGroupName) void
removeGroupMembershipForUser
(String groupName, long timestamp, String userKey) boolean
validateContentManagementCommandParam
(Object... parameters) Validate parameters
-
Constructor Details
-
CommandSupport
Using this constructor for User Group and Global permission- Parameters:
journalService
-
-
CommandSupport
public CommandSupport(JournalService journalService, @Nullable SubscriptionJournalStateStore subscriptionJournalStateStore) Using this constructor for Content Management- Parameters:
journalService
-subscriptionJournalStateStore
-
-
-
Method Details
-
validateContentManagementCommandParam
Description copied from interface:ContentCommandSupport
Validate parameters- Specified by:
validateContentManagementCommandParam
in interfaceContentCommandSupport
- Returns:
-
enqueueForUserManagement
- Specified by:
enqueueForUserManagement
in interfaceUserGroupCommandSupport
-
enqueueForContentManagement
public long enqueueForContentManagement(SingleSubscriptionPerJournalIdentifier singleSubscriptionPerJournalIdentifier, String journalType, JournalMessage journalMessage) Description copied from interface:ContentCommandSupport
Enqueue for content management incremental sync- Specified by:
enqueueForContentManagement
in interfaceContentCommandSupport
- Returns:
-
enqueue
-
deserializeJournalMessage
Description copied from interface:CommandSupportDeserializer
deserializer Journal Entry back to some class instance- Specified by:
deserializeJournalMessage
in interfaceCommandSupportDeserializer
- Returns:
-
addGroupMembershipForUser
- Specified by:
addGroupMembershipForUser
in interfaceUserGroupCommandSupport
-
removeGroupMembershipForUser
- Specified by:
removeGroupMembershipForUser
in interfaceUserGroupCommandSupport
-
removeGroupMembershipForGroup
public void removeGroupMembershipForGroup(String childGroupName, long timestamp, String parentGroupName) - Specified by:
removeGroupMembershipForGroup
in interfaceUserGroupCommandSupport
-
enqueueForGlobalPermission
Description copied from interface:GlobalPermissionCommandSupport
Enqueue Global Permission- Specified by:
enqueueForGlobalPermission
in interfaceGlobalPermissionCommandSupport
- Returns:
-