Class GroupMembershipsEventCommand<T extends com.atlassian.crowd.event.DirectoryEvent>
java.lang.Object
com.atlassian.confluence.internal.api.impl.service.incrementalsync.usermanagement.commands.GroupMembershipsEventCommand<T>
- All Implemented Interfaces:
Command<T,
,UserManagementInSyncModel> CommandCreator<T,
UserManagementInSyncModel>
- Direct Known Subclasses:
GroupMembershipsCreatedEventCommand
,GroupMembershipsDeletedEventCommand
public abstract class GroupMembershipsEventCommand<T extends com.atlassian.crowd.event.DirectoryEvent>
extends Object
implements Command<T,UserManagementInSyncModel>, CommandCreator<T,UserManagementInSyncModel>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final UserGroupCommandSupport
protected final CrowdDirectoryEntityHelper
protected final CrowdUserDirectoryHelper
protected final org.slf4j.Logger
protected final PersonFactory
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
GroupMembershipsEventCommand
(UserGroupCommandSupport commandSupport, PersonFactory personFactory, CrowdDirectoryEntityHelper crowdDirectoryEntityHelper, CrowdUserDirectoryHelper crowdUserDirectoryHelper) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract JournalMessage
buildJournalMessage
(T event) getEntityNames
(com.atlassian.crowd.model.membership.MembershipType membershipType, Collection<String> originalEntityNames) processJournalEntries
(Collection<JournalEntry> journalEntries) DeserializeJournalEntry
to JSON representable objectMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.atlassian.confluence.internal.api.service.incrementalsync.Command
processEvent
Methods inherited from interface com.atlassian.confluence.internal.api.service.incrementalsync.CommandCreator
newCommand, newCommand
-
Field Details
-
logger
protected final org.slf4j.Logger logger -
commandSupport
-
personFactory
-
crowdDirectoryEntityHelper
-
crowdUserDirectoryHelper
-
-
Constructor Details
-
GroupMembershipsEventCommand
protected GroupMembershipsEventCommand(UserGroupCommandSupport commandSupport, PersonFactory personFactory, CrowdDirectoryEntityHelper crowdDirectoryEntityHelper, CrowdUserDirectoryHelper crowdUserDirectoryHelper)
-
-
Method Details
-
processJournalEntries
public Collection<UserManagementInSyncModel> processJournalEntries(Collection<JournalEntry> journalEntries) Description copied from interface:Command
DeserializeJournalEntry
to JSON representable object- Specified by:
processJournalEntries
in interfaceCommand<T extends com.atlassian.crowd.event.DirectoryEvent,
UserManagementInSyncModel> - Returns:
-
getEntityNames
protected List<String> getEntityNames(com.atlassian.crowd.model.membership.MembershipType membershipType, Collection<String> originalEntityNames) -
buildJournalMessage
-