tomj 02/05/03 10:41:20
Modified: java/src/org/apache/axis/utils BeanUtils.java
Log:
Ignore Bean fields that are declared final.
As reported by Narve Saetre ([EMAIL PROTECTED])
Revision Changes Path
1.4 +4 -0 xml-axis/java/src/org/apache/axis/utils/BeanUtils.java
Index: BeanUtils.java
===================================================================
RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/utils/BeanUtils.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- BeanUtils.java 22 Apr 2002 20:54:19 -0000 1.3
+++ BeanUtils.java 3 May 2002 17:41:19 -0000 1.4
@@ -66,6 +66,7 @@
import java.util.Vector;
import java.lang.reflect.Method;
import java.lang.reflect.Field;
+import java.lang.reflect.Modifier;
import java.util.ArrayList;
public class BeanUtils {
@@ -254,6 +255,9 @@
// add it if not.
for (int i=0; i < fields.length; i++) {
Field f = fields[i];
+ // skip field if it is declared final
+ if (Modifier.isFinal(f.getModifiers()))
+ continue;
String fName = f.getName();
boolean found = false;
for (int j=0; j<pd.size() && !found; j++) {