protected void doAddMessage(Message<?> message) { Assert.notNull(message, "'message' must not be null"); UUID messageId = message.getHeaders().getId(); Assert.notNull(messageId, "Cannot store messages without an ID header"); doStoreIfAbsent(this.messagePrefix + messageId, new MessageHolder(message)); }
private Message<?> extractMessage(Object object) { if (object instanceof MessageHolder) { return ((MessageHolder) object).getMessage(); } else if (object instanceof Message) { return (Message<?>) object; } else { throw new IllegalArgumentException( "Object of class [" + object.getClass().getName() + "] must be an instance of [org.springframework.integration.store.MessageHolder]."); } }
@Override public MessageMetadata getMessageMetadata(UUID messageId) { Assert.notNull(messageId, "'messageId' must not be null"); Object object = doRetrieve(this.messagePrefix + messageId); if (object != null) { extractMessage(object); if (object instanceof MessageHolder) { return ((MessageHolder) object).getMessageMetadata(); } } return null; }
private Message<?> extractMessage(Object object) { if (object instanceof MessageHolder) { return ((MessageHolder) object).getMessage(); } else if (object instanceof Message) { return (Message<?>) object; } else { throw new IllegalArgumentException( "Object of class [" + object.getClass().getName() + "] must be an instance of [org.springframework.integration.store.MessageHolder]."); } }
protected void doAddMessage(Message<?> message) { Assert.notNull(message, "'message' must not be null"); UUID messageId = message.getHeaders().getId(); Assert.notNull(messageId, "Cannot store messages without an ID header"); doStoreIfAbsent(this.messagePrefix + messageId, new MessageHolder(message)); }
@Override public MessageMetadata getMessageMetadata(UUID messageId) { Assert.notNull(messageId, "'messageId' must not be null"); Object object = doRetrieve(this.messagePrefix + messageId); if (object != null) { extractMessage(object); if (object instanceof MessageHolder) { return ((MessageHolder) object).getMessageMetadata(); } } return null; }