org.springframework.integration.transformer
Class MethodInvokingPayloadTransformer

java.lang.Object
  extended by org.springframework.integration.transformer.MethodInvokingPayloadTransformer
All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean, PayloadTransformer<java.lang.Object,java.lang.Object>

public class MethodInvokingPayloadTransformer
extends java.lang.Object
implements PayloadTransformer<java.lang.Object,java.lang.Object>, org.springframework.beans.factory.InitializingBean

Author:
Mark Fisher

Field Summary
private  java.lang.Object initializationMonitor
           
private  boolean initialized
           
private  MethodInvoker invoker
           
private  java.lang.String methodName
           
private  java.lang.Object object
           
 
Constructor Summary
MethodInvokingPayloadTransformer()
           
 
Method Summary
 void afterPropertiesSet()
           
 void setMethodName(java.lang.String methodName)
           
 void setObject(java.lang.Object object)
           
 java.lang.Object transform(java.lang.Object payload)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

object

private volatile java.lang.Object object

methodName

private volatile java.lang.String methodName

invoker

private volatile MethodInvoker invoker

initialized

private volatile boolean initialized

initializationMonitor

private final java.lang.Object initializationMonitor
Constructor Detail

MethodInvokingPayloadTransformer

public MethodInvokingPayloadTransformer()
Method Detail

setObject

public void setObject(java.lang.Object object)

setMethodName

public void setMethodName(java.lang.String methodName)

afterPropertiesSet

public void afterPropertiesSet()
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean

transform

public java.lang.Object transform(java.lang.Object payload)
                           throws java.lang.Exception
Specified by:
transform in interface PayloadTransformer<java.lang.Object,java.lang.Object>
Throws:
java.lang.Exception