org.equilibriums.aop.utils.interceptor.convert
Class ConvertMethodArgumentInterceptor

java.lang.Object
  extended by org.equilibriums.aop.utils.interceptor.convert.ConvertMethodArgumentInterceptor
All Implemented Interfaces:
org.aopalliance.aop.Advice, org.aopalliance.intercept.Interceptor, org.aopalliance.intercept.MethodInterceptor

public class ConvertMethodArgumentInterceptor
extends Object
implements org.aopalliance.intercept.MethodInterceptor

Will take value from the property specified by getFromArgumentIndex() and getFromPropertyPath(), convert it using specified Converter and replace property specified by getToArgumentIndex() and getToPropertyPath().

The paths are defines according to org.apache.commons.lang.StringUtils#getProperty or org.apache.commons.lang.StringUtils#setProperty documentation.

For example given method "public String method1(String arg1, List arg2, Map arg3);

For more on how to use this interceptor see Overview section of this Javadoc.

Author:
Tsolak Petrosian

Constructor Summary
ConvertMethodArgumentInterceptor()
           
 
Method Summary
 Converter getConverter()
           
 int getFromArgumentIndex()
           
 String getFromPropertyPath()
           
 int getToArgumentIndex()
           
 String getToPropertyPath()
           
 Object invoke(org.aopalliance.intercept.MethodInvocation invocation)
           
 void setConverter(Converter converter)
           
 void setFromArgumentIndex(int fromArgumentIndex)
           
 void setFromPropertyPath(String fromPropertyPath)
           
 void setToArgumentIndex(int toArgumentIndex)
           
 void setToPropertyPath(String toPropertyPath)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConvertMethodArgumentInterceptor

public ConvertMethodArgumentInterceptor()
Method Detail

getConverter

public Converter getConverter()

setConverter

public void setConverter(Converter converter)

getFromArgumentIndex

public int getFromArgumentIndex()

setFromArgumentIndex

public void setFromArgumentIndex(int fromArgumentIndex)

getFromPropertyPath

public String getFromPropertyPath()

setFromPropertyPath

public void setFromPropertyPath(String fromPropertyPath)

getToArgumentIndex

public int getToArgumentIndex()

setToArgumentIndex

public void setToArgumentIndex(int toArgumentIndex)

getToPropertyPath

public String getToPropertyPath()

setToPropertyPath

public void setToPropertyPath(String toPropertyPath)

invoke

public final Object invoke(org.aopalliance.intercept.MethodInvocation invocation)
                    throws Throwable
Specified by:
invoke in interface org.aopalliance.intercept.MethodInterceptor
Throws:
Throwable


Copyright © 2011. All Rights Reserved.