Class SimpleMessageGroupFactory
java.lang.Object
org.springframework.integration.store.SimpleMessageGroupFactory
- All Implemented Interfaces:
MessageGroupFactory
public class SimpleMessageGroupFactory extends Object implements MessageGroupFactory
The
MessageGroupFactory implementation to produce SimpleMessageGroup instances.
The SimpleMessageGroupFactory.GroupType modificator specifies the internal collection for the SimpleMessageGroup.
The SimpleMessageGroupFactory.GroupType.HASH_SET is the default type.- Since:
- 4.3
- Author:
- Artem Bilan
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSimpleMessageGroupFactory.GroupType -
Constructor Summary
Constructors Constructor Description SimpleMessageGroupFactory()SimpleMessageGroupFactory(SimpleMessageGroupFactory.GroupType type) -
Method Summary
Modifier and Type Method Description MessageGroupcreate(Object groupId)Create aMessageGroupinstance based on the providedgroupId.MessageGroupcreate(Collection<? extends Message<?>> messages, Object groupId)MessageGroupcreate(Collection<? extends Message<?>> messages, Object groupId, long timestamp, boolean complete)MessageGroupcreate(MessageGroupStore messageGroupStore, Object groupId)Create aMessageGroupinstance based on the providedgroupId.MessageGroupcreate(MessageGroupStore messageGroupStore, Object groupId, long timestamp, boolean complete)Create aMessageGroupinstance based on the providedgroupId.
-
Constructor Details
-
SimpleMessageGroupFactory
public SimpleMessageGroupFactory() -
SimpleMessageGroupFactory
-
-
Method Details
-
create
Description copied from interface:MessageGroupFactoryCreate aMessageGroupinstance based on the providedgroupId.- Specified by:
createin interfaceMessageGroupFactory- Parameters:
groupId- the group id to use.- Returns:
- the
MessageGroupinstance.
-
create
Description copied from interface:MessageGroupFactory- Specified by:
createin interfaceMessageGroupFactory- Parameters:
messages- the messages for the group.groupId- the group id to use.- Returns:
- the
MessageGroupinstance.
-
create
public MessageGroup create(Collection<? extends Message<?>> messages, Object groupId, long timestamp, boolean complete)Description copied from interface:MessageGroupFactoryCreate aMessageGroupinstance based on the providedgroupIdand with themessagesfor the group. In addition the creatingtimestampandcompleteflag may be used to customize the targetMessageGroupobject.- Specified by:
createin interfaceMessageGroupFactory- Parameters:
messages- the messages for the group.groupId- the group id to use.timestamp- the creation time.complete- thebooleanflag to indicate that group is completed.- Returns:
- the
MessageGroupinstance.
-
create
Description copied from interface:MessageGroupFactoryCreate aMessageGroupinstance based on the providedgroupId. TheMessageGroupStoremay be consulted for the messages and metadata for theMessageGroup.- Specified by:
createin interfaceMessageGroupFactory- Parameters:
messageGroupStore- theMessageGroupStorefor additionalMessageGroupinformation.groupId- the group id to use.- Returns:
- the
MessageGroupinstance.
-
create
public MessageGroup create(MessageGroupStore messageGroupStore, Object groupId, long timestamp, boolean complete)Description copied from interface:MessageGroupFactoryCreate aMessageGroupinstance based on the providedgroupId. TheMessageGroupStoremay be consulted for the messages and metadata for theMessageGroup. In addition the creatingtimestampandcompleteflag may be used to customize the targetMessageGroupobject.- Specified by:
createin interfaceMessageGroupFactory- Parameters:
messageGroupStore- theMessageGroupStorefor additionalMessageGroupinformation.groupId- the group id to use.timestamp- the creation time.complete- thebooleanflag to indicate that group is completed.- Returns:
- the
MessageGroupinstance.
-