You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by we...@apache.org on 2009/09/18 14:49:13 UTC

svn commit: r816606 - /myfaces/extensions/scripting/trunk/core/myfaces2-extensions/src/main/java/org/apache/myfaces/scripting/jsf2/annotation/BeanImplementationListener.java

Author: werpu
Date: Fri Sep 18 12:49:12 2009
New Revision: 816606

URL: http://svn.apache.org/viewvc?rev=816606&view=rev
Log:
https://issues.apache.org/jira/browse/EXTSCRIPT-1
implementing field scanner for qdox level

Modified:
    myfaces/extensions/scripting/trunk/core/myfaces2-extensions/src/main/java/org/apache/myfaces/scripting/jsf2/annotation/BeanImplementationListener.java

Modified: myfaces/extensions/scripting/trunk/core/myfaces2-extensions/src/main/java/org/apache/myfaces/scripting/jsf2/annotation/BeanImplementationListener.java
URL: http://svn.apache.org/viewvc/myfaces/extensions/scripting/trunk/core/myfaces2-extensions/src/main/java/org/apache/myfaces/scripting/jsf2/annotation/BeanImplementationListener.java?rev=816606&r1=816605&r2=816606&view=diff
==============================================================================
--- myfaces/extensions/scripting/trunk/core/myfaces2-extensions/src/main/java/org/apache/myfaces/scripting/jsf2/annotation/BeanImplementationListener.java (original)
+++ myfaces/extensions/scripting/trunk/core/myfaces2-extensions/src/main/java/org/apache/myfaces/scripting/jsf2/annotation/BeanImplementationListener.java Fri Sep 18 12:49:12 2009
@@ -27,6 +27,7 @@
 import java.util.Collections;
 
 import com.thoughtworks.qdox.model.JavaClass;
+import com.thoughtworks.qdox.model.JavaField;
 
 /**
  * @author Werner Punz (latest modification by $Author$)
@@ -125,20 +126,18 @@
      *
      * @param clazz Class to be analyzed
      */
-    /*
-    private Field[] fields(Class clazz) {
 
-        Map<String, Field> fields = new HashMap<String, Field>();
+    private JavaField[] fields(JavaClass clazz) {
+
+        Map<String, JavaField> fields = new HashMap<String, JavaField>();
         do {
-            for (Field field : clazz.getDeclaredFields()) {
+            for (JavaField field : clazz.getFields()) {
                 if (!fields.containsKey(field.getName())) {
                     fields.put(field.getName(), field);
                 }
             }
-        } while ((clazz = clazz.getSuperclass()) != Object.class);
-        return (Field[]) fields.values().toArray(new Field[fields.size()]);
+        } while ((clazz = clazz.getSuperJavaClass()) != null && !clazz.getName().equals("java.lang.Object"));
+        return (JavaField[]) fields.values().toArray(new JavaField[fields.size()]);
 
     }
-    */
-
 }