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.2.6
-
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 TypeMethodDescriptionvoidaddGroupMembershipForUser(String groupName, long timestamp, String userKey) <T> Optional<T> deserializeJournalMessage(Class<T> clazz, JournalEntry entry) deserializer Journal Entry back to some class instancelongenqueue(String journalName, String journalType, JournalMessage journalMessage) longenqueueForContentManagement(SingleSubscriptionPerJournalIdentifier singleSubscriptionPerJournalIdentifier, String journalType, JournalMessage journalMessage) Enqueue for content management incremental synclongenqueueForGlobalPermission(String journalType, JournalMessage journalMessage) Enqueue Global PermissionlongenqueueForUserManagement(String journalType, JournalMessage journalMessage) voidremoveGroupMembershipForGroup(String childGroupName, long timestamp, String parentGroupName) voidremoveGroupMembershipForUser(String groupName, long timestamp, String userKey) booleanvalidateContentManagementCommandParam(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:ContentCommandSupportValidate parameters- Specified by:
validateContentManagementCommandParamin interfaceContentCommandSupport- Parameters:
parameters-- Returns:
-
enqueueForUserManagement
- Specified by:
enqueueForUserManagementin interfaceUserGroupCommandSupport
-
enqueueForContentManagement
public long enqueueForContentManagement(SingleSubscriptionPerJournalIdentifier singleSubscriptionPerJournalIdentifier, String journalType, JournalMessage journalMessage) Description copied from interface:ContentCommandSupportEnqueue for content management incremental sync- Specified by:
enqueueForContentManagementin interfaceContentCommandSupport- Parameters:
singleSubscriptionPerJournalIdentifier-journalType-journalMessage-- Returns:
-
enqueue
-
deserializeJournalMessage
Description copied from interface:CommandSupportDeserializerdeserializer Journal Entry back to some class instance- Specified by:
deserializeJournalMessagein interfaceCommandSupportDeserializer- Type Parameters:
T-- Parameters:
clazz-entry-- Returns:
-
addGroupMembershipForUser
- Specified by:
addGroupMembershipForUserin interfaceUserGroupCommandSupport
-
removeGroupMembershipForUser
- Specified by:
removeGroupMembershipForUserin interfaceUserGroupCommandSupport
-
removeGroupMembershipForGroup
public void removeGroupMembershipForGroup(String childGroupName, long timestamp, String parentGroupName) - Specified by:
removeGroupMembershipForGroupin interfaceUserGroupCommandSupport
-
enqueueForGlobalPermission
Description copied from interface:GlobalPermissionCommandSupportEnqueue Global Permission- Specified by:
enqueueForGlobalPermissionin interfaceGlobalPermissionCommandSupport- Parameters:
journalType-journalMessage-- Returns:
-