You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by to...@apache.org on 2002/05/03 19:41:20 UTC
cvs commit: xml-axis/java/src/org/apache/axis/utils BeanUtils.java
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 (narve@machina.no)
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++) {