@Override public int getSequenceSize() { if (size() == 0) { return 0; } else { Message<?> message = getOne(); if (message != null) { Integer sequenceSize = message.getHeaders() .get(IntegrationMessageHeaderAccessor.SEQUENCE_SIZE, Integer.class); return (sequenceSize != null ? sequenceSize : 0); } else { return 0; } } }
@Override public MessageGroup create(MessageGroupStore messageGroupStore, Object groupId, long timestamp, boolean complete) { if (GroupType.PERSISTENT.equals(this.type)) { SimpleMessageGroup original = new SimpleMessageGroup(Collections.emptyList(), groupId, timestamp, complete); return new PersistentMessageGroup(messageGroupStore, original); } else { return create(messageGroupStore.getMessagesForGroup(groupId), groupId, timestamp, complete); } }
@Override public int size() { return PersistentMessageGroup.this.size(); }
@Override public MessageGroup create(MessageGroupStore messageGroupStore, Object groupId) { if (GroupType.PERSISTENT.equals(this.type)) { return new PersistentMessageGroup(messageGroupStore, new SimpleMessageGroup(groupId)); } else { return create(messageGroupStore.getMessagesForGroup(groupId), groupId); } }
@Override public int size() { return PersistentMessageGroup.this.size(); }
@Override public int getSequenceSize() { if (size() == 0) { return 0; } else { Message<?> message = getOne(); if (message != null) { Integer sequenceSize = message.getHeaders() .get(IntegrationMessageHeaderAccessor.SEQUENCE_SIZE, Integer.class); return (sequenceSize != null ? sequenceSize : 0); } else { return 0; } } }
@Override public MessageGroup create(MessageGroupStore messageGroupStore, Object groupId, long timestamp, boolean complete) { if (GroupType.PERSISTENT.equals(this.type)) { SimpleMessageGroup original = new SimpleMessageGroup(Collections.emptyList(), groupId, timestamp, complete); return new PersistentMessageGroup(messageGroupStore, original); } else { return create(messageGroupStore.getMessagesForGroup(groupId), groupId, timestamp, complete); } }
@Override public MessageGroup create(MessageGroupStore messageGroupStore, Object groupId) { if (GroupType.PERSISTENT.equals(this.type)) { return new PersistentMessageGroup(messageGroupStore, new SimpleMessageGroup(groupId)); } else { return create(messageGroupStore.getMessagesForGroup(groupId), groupId); } }