org.springframework.integration.splitter
Class MethodInvokingSplitter
java.lang.Object
  
org.springframework.integration.context.IntegrationObjectSupport
      
org.springframework.integration.handler.AbstractMessageHandler
          
org.springframework.integration.handler.AbstractReplyProducingMessageHandler
              
org.springframework.integration.splitter.AbstractMessageSplitter
                  
org.springframework.integration.splitter.MethodInvokingSplitter
- All Implemented Interfaces: 
 - BeanFactoryAware, BeanNameAware, InitializingBean, Ordered, NamedComponent, MessageHandler, MessageProducer, TrackableComponent
 
public class MethodInvokingSplitter
- extends AbstractMessageSplitter
 
A Message Splitter implementation that invokes the specified method
 on the given object. The method's return value will be split if it
 is a Collection or Array. If the return value is not a Collection or
 Array, then the single Object will be returned as the payload of a
 single reply Message.
- Author:
 
  - Mark Fisher
 
 
 
 
 
 
 
| 
Method Summary | 
 void | 
onInit()
 
          Subclasses may implement this for initialization logic. | 
protected  Object | 
splitMessage(Message<?> message)
 
          Subclasses must override this method to split the received Message. | 
 
 
 
 
| Methods inherited from class org.springframework.integration.context.IntegrationObjectSupport | 
afterPropertiesSet, getBeanFactory, getComponentName, getConversionService, getRequiredMetadataPersister, getTaskScheduler, setBeanFactory, setBeanName, setComponentName, setConversionService, setTaskScheduler, toString | 
 
 
 
MethodInvokingSplitter
public MethodInvokingSplitter(Object object,
                              Method method)
MethodInvokingSplitter
public MethodInvokingSplitter(Object object,
                              String methodName)
MethodInvokingSplitter
public MethodInvokingSplitter(Object object)
onInit
public void onInit()
- Description copied from class: 
IntegrationObjectSupport 
- Subclasses may implement this for initialization logic.
- Overrides:
 onInit in class AbstractReplyProducingMessageHandler
 
 
 
splitMessage
protected final Object splitMessage(Message<?> message)
- Description copied from class: 
AbstractMessageSplitter 
- Subclasses must override this method to split the received Message. The return value may be a Collection or
 Array. The individual elements may be Messages, but it is not necessary. If the elements are not Messages, each
 will be provided as the payload of a Message. It is also acceptable to return a single Object or Message. In that
 case, a single reply Message will be produced.
- Specified by:
 splitMessage in class AbstractMessageSplitter
 
 
 
Copyright © 2010. All Rights Reserved.