org.equilibriums.aop.utils.interceptor.convert
Class ConvertMethodArgumentInterceptor
java.lang.Object
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
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ConvertMethodArgumentInterceptor
public ConvertMethodArgumentInterceptor()
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.