[Jiemamy-notify:1560] commit [2768] BeanUtils#setProperty() ではなくPropertyUtils#setProperty () を使うのが正解だったっぽい。

Zurück zum Archiv-Index

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で手を抜きたい)。



Jiemamy-notify メーリングリストの案内
Zurück zum Archiv-Index