From 98fc463155a0ac8ad4a3d7ebffb5a7c7a578e72d Mon Sep 17 00:00:00 2001 From: Mark Fisher Date: Sun, 28 Sep 2008 13:46:39 +0000 Subject: [PATCH] Refactored MethodParameterMessageMapper's 'resolveHeaderName()' method into the MethodParameterMetadata inner class as getHeaderName(). --- .../message/MethodParameterMessageMapper.java | 30 +++++++++++-------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/org.springframework.integration/src/main/java/org/springframework/integration/message/MethodParameterMessageMapper.java b/org.springframework.integration/src/main/java/org/springframework/integration/message/MethodParameterMessageMapper.java index bd8e4d7685..8a984e6565 100644 --- a/org.springframework.integration/src/main/java/org/springframework/integration/message/MethodParameterMessageMapper.java +++ b/org.springframework.integration/src/main/java/org/springframework/integration/message/MethodParameterMessageMapper.java @@ -77,7 +77,7 @@ public class MethodParameterMessageMapper implements MessageMapper { MethodParameterMetadata metadata = this.parameterMetadata[i]; Header headerAnnotation = metadata.getHeaderAnnotation(); if (headerAnnotation != null) { - String headerName = this.resolveHeaderName(headerAnnotation, metadata); + String headerName = metadata.getHeaderName(); boolean required = headerAnnotation.required(); if (value != null) { headers.put(headerName, value); @@ -120,7 +120,7 @@ public class MethodParameterMessageMapper implements MessageMapper { Class expectedType = metadata.getParameterType(); Header headerAnnotation = metadata.getHeaderAnnotation(); if (headerAnnotation != null) { - String headerName = this.resolveHeaderName(headerAnnotation, metadata); + String headerName = metadata.getHeaderName(); Object value = message.getHeaders().get(headerName); if (value == null && headerAnnotation.required()) { throw new MessageHandlingException(message, @@ -175,15 +175,6 @@ public class MethodParameterMessageMapper implements MessageMapper { return properties; } - private String resolveHeaderName(Header headerAnnotation, MethodParameter methodParam) { - String paramName = headerAnnotation.value(); - if (!StringUtils.hasText(paramName)) { - paramName = methodParam.getParameterName(); - Assert.state(paramName != null, "No parameter name specified and not available in class file."); - } - return paramName; - } - @SuppressWarnings("unchecked") private void addHeadersAnnotatedParameterToMap(Object value, Map headers) { Map map = (Map) value; @@ -207,7 +198,7 @@ public class MethodParameterMessageMapper implements MessageMapper { super(method, index); } - public Header getHeaderAnnotation() { + Header getHeaderAnnotation() { if (this._headerAnnotation != null) { return this._headerAnnotation; } @@ -223,7 +214,20 @@ public class MethodParameterMessageMapper implements MessageMapper { return null; } - public boolean hasHeadersAnnotation() { + String getHeaderName() { + if (this.getHeaderAnnotation() == null) { + return null; + } + String paramName = this.getHeaderAnnotation().value(); + if (!StringUtils.hasText(paramName)) { + paramName = this.getParameterName(); + Assert.state(paramName != null, + "No parameter name specified on @Header and unable to discover in class file."); + } + return paramName; + } + + boolean hasHeadersAnnotation() { if (this._hasHeadersAnnotation) { return true; }