Author: ppoddar
Date: Thu Mar 14 17:57:48 2013
New Revision: 1456574

URL: http://svn.apache.org/r1456574
Log:
OPENJPA-2305: Revert to previous style of generated metamodel as flattening 
inherited variables violate the spec

Modified:
    
openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/meta/AnnotationProcessor6.java

Modified: 
openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/meta/AnnotationProcessor6.java
URL: 
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/meta/AnnotationProcessor6.java?rev=1456574&r1=1456573&r2=1456574&view=diff
==============================================================================
--- 
openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/meta/AnnotationProcessor6.java
 (original)
+++ 
openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/meta/AnnotationProcessor6.java
 Thu Mar 14 17:57:48 2013
@@ -205,7 +205,6 @@ public class AnnotationProcessor6 extend
      */
     @Override
     public boolean process(Set<? extends TypeElement> annos, RoundEnvironment 
roundEnv) {
-        System.err.println("Activated " + this.getClass().getName());
         if (active && !roundEnv.processingOver()) {
             Set<? extends Element> elements = roundEnv.getRootElements();
             for (Element e : elements) {
@@ -226,28 +225,25 @@ public class AnnotationProcessor6 extend
        if (!handler.isAnnotatedAsEntity(e)) {
             return false;
         }
-       
+
         Elements eUtils = processingEnv.getElementUtils();
         String originalClass = eUtils.getBinaryName((TypeElement) 
e).toString();
         String originalSimpleClass = e.getSimpleName().toString();
         String metaClass = factory.getMetaModelClassName(originalClass);
-        
+
         SourceCode source = new SourceCode(metaClass);
         comment(source);
         annotate(source, originalClass);
+        TypeElement supCls = handler.getPersistentSupertype(e);
+        if (supCls != null) {
+            String superName = 
factory.getMetaModelClassName(supCls.toString());
+            source.getTopLevelClass().setSuper(superName);
+        }
         try {
             PrintWriter writer = createSourceFile(originalClass, metaClass, e);
             SourceCode.Class modelClass = source.getTopLevelClass();
-            Set<Element> members = handler.getPersistentMembers(e);
-            TypeElement supCls = handler.getPersistentSupertype(e);
-            if (supCls != null) {
-               String superName = 
factory.getMetaModelClassName(supCls.toString());
-               source.getTopLevelClass().setSuper(superName);
-            }            
-            while (supCls != null) {
-               members.addAll(handler.getPersistentMembers(supCls));
-                supCls = handler.getPersistentSupertype(supCls);
-            }
+            Set<? extends Element> members = handler.getPersistentMembers(e);
+            
             for (Element m : members) {
                 boolean isPersistentCollection = 
m.getAnnotation(PersistentCollection.class) != null; 
                 


Reply via email to