MessageMapper is parameterized.

This commit is contained in:
Mark Fisher
2008-09-25 21:31:27 +00:00
parent b0a00c7c0d
commit 40938a36f3
4 changed files with 8 additions and 8 deletions

View File

@@ -24,7 +24,7 @@ import org.springframework.integration.message.MessageBuilder;
*
* @author Mark Fisher
*/
public class DefaultMessageMapper implements MessageMapper {
public class DefaultMessageMapper implements MessageMapper<Object> {
/**
* Returns the Message payload (or null if the Message is null).

View File

@@ -23,10 +23,10 @@ import org.springframework.integration.message.Message;
*
* @author Mark Fisher
*/
public interface MessageMapper {
public interface MessageMapper<T> {
Message<?> toMessage(Object object);
Message<?> toMessage(T object);
Object fromMessage(Message<?> message);
T fromMessage(Message<?> message);
}

View File

@@ -32,7 +32,7 @@ public class SimpleMessagingGateway extends AbstractMessagingGateway {
private volatile MessageMapper messageMapper = new DefaultMessageMapper();
public void setMessageMapper(MessageMapper messageMapper) {
public void setMessageMapper(MessageMapper<?> messageMapper) {
Assert.notNull(messageMapper, "messageMapper must not be null");
this.messageMapper = (messageMapper != null)
? messageMapper : new DefaultMessageMapper();

View File

@@ -23,13 +23,13 @@ import org.springframework.integration.message.StringMessage;
/**
* @author Mark Fisher
*/
public class TestMessageMapper implements MessageMapper {
public class TestMessageMapper implements MessageMapper<String> {
public Message<?> toMessage(Object object) {
public Message<?> toMessage(String object) {
return new StringMessage("pre." + object);
}
public Object fromMessage(Message<?> message) {
public String fromMessage(Message<?> message) {
return message.getPayload().toString() + ".post";
}