svnno****@sourc*****
svnno****@sourc*****
2009年 3月 2日 (月) 01:40:21 JST
Revision: 2768 http://svn.sourceforge.jp/view?root=jiemamy&view=rev&rev=2768 Author: shin1 Date: 2009-03-02 01:40:21 +0900 (Mon, 02 Mar 2009) Log Message: ----------- BeanUtils#setProperty()ではなくPropertyUtils#setProperty()を使うのが正解だったっぽい。 Modified Paths: -------------- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/CommandProcessorImpl.java -------------- next part -------------- Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/CommandProcessorImpl.java =================================================================== --- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/CommandProcessorImpl.java 2009-03-01 15:49:23 UTC (rev 2767) +++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/CommandProcessorImpl.java 2009-03-01 16:40:21 UTC (rev 2768) @@ -21,7 +21,7 @@ import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; -import org.apache.commons.beanutils.BeanUtils; +import org.apache.commons.beanutils.PropertyUtils; import org.apache.commons.lang.Validate; import org.jiemamy.EventBroker; @@ -286,11 +286,13 @@ propertyName = command.getPropertyName(); } try { - BeanUtils.setProperty(target, propertyName, command.getNewValue()); + PropertyUtils.setProperty(target, propertyName, command.getNewValue()); } catch (IllegalAccessException e) { throw new JiemamyRuntimeException(e); } catch (InvocationTargetException e) { throw new JiemamyRuntimeException(e); + } catch (NoSuchMethodException e) { + throw new JiemamyRuntimeException(e); } // 面倒だけど、全部のprocessメソッドに入れる(Interceptorで手を抜きたい)。