org.springframework.integration.handler
Class MessageListMethodAdapter

java.lang.Object
  extended by org.springframework.integration.handler.MessageListMethodAdapter
Direct Known Subclasses:
AggregatorAdapter, CompletionStrategyAdapter

public abstract class MessageListMethodAdapter
extends java.lang.Object

Base class for implementing adapters for methods which take as an argument a list of Message instances or payloads.

Author:
Marius Bogoevici

Field Summary
private  DefaultMethodInvoker invoker
           
protected  java.lang.reflect.Method method
           
 
Constructor Summary
MessageListMethodAdapter(java.lang.Object object, java.lang.reflect.Method method)
           
MessageListMethodAdapter(java.lang.Object object, java.lang.String methodName)
           
 
Method Summary
protected  java.lang.Object executeMethod(java.util.List<Message<?>> messages)
           
private  java.util.List<?> extractPayloadsFromMessages(java.util.List<Message<?>> messages)
           
private static java.lang.reflect.Type getCollectionActualType(java.lang.reflect.Method method)
           
 java.lang.reflect.Method getMethod()
           
private static boolean isActualTypeParameterizedMessage(java.lang.reflect.Method method)
           
private static boolean isActualTypeRawMessage(java.lang.reflect.Method method)
           
private static boolean isHavingActualTypeArguments(java.lang.reflect.Method method)
           
private static boolean isMethodParameterParameterized(java.lang.reflect.Method method)
           
 void setMethod(java.lang.reflect.Method method)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

invoker

private final DefaultMethodInvoker invoker

method

protected volatile java.lang.reflect.Method method
Constructor Detail

MessageListMethodAdapter

public MessageListMethodAdapter(java.lang.Object object,
                                java.lang.String methodName)

MessageListMethodAdapter

public MessageListMethodAdapter(java.lang.Object object,
                                java.lang.reflect.Method method)
Method Detail

isActualTypeParameterizedMessage

private static boolean isActualTypeParameterizedMessage(java.lang.reflect.Method method)

executeMethod

protected final java.lang.Object executeMethod(java.util.List<Message<?>> messages)

extractPayloadsFromMessages

private java.util.List<?> extractPayloadsFromMessages(java.util.List<Message<?>> messages)

isActualTypeRawMessage

private static boolean isActualTypeRawMessage(java.lang.reflect.Method method)

getCollectionActualType

private static java.lang.reflect.Type getCollectionActualType(java.lang.reflect.Method method)

isHavingActualTypeArguments

private static boolean isHavingActualTypeArguments(java.lang.reflect.Method method)

isMethodParameterParameterized

private static boolean isMethodParameterParameterized(java.lang.reflect.Method method)

getMethod

public java.lang.reflect.Method getMethod()

setMethod

public void setMethod(java.lang.reflect.Method method)