[hibernate-commits] Hibernate SVN: r17037 - jpamodelgen/trunk/generator/src/main/java/org/hibernate/jpa/metamodel/ap.
hibernate-commits at lists.jboss.org
hibernate-commits at lists.jboss.org
Wed Jul 8 06:42:49 EDT 2009
Author: hardy.ferentschik
Date: 2009-07-08 06:42:49 -0400 (Wed, 08 Jul 2009)
New Revision: 17037
Modified:
jpamodelgen/trunk/generator/src/main/java/org/hibernate/jpa/metamodel/ap/JPAMetaModelEntityProcessor.java
Log:
cleanup of processing and log
Modified: jpamodelgen/trunk/generator/src/main/java/org/hibernate/jpa/metamodel/ap/JPAMetaModelEntityProcessor.java
===================================================================
--- jpamodelgen/trunk/generator/src/main/java/org/hibernate/jpa/metamodel/ap/JPAMetaModelEntityProcessor.java 2009-07-08 09:09:38 UTC (rev 17036)
+++ jpamodelgen/trunk/generator/src/main/java/org/hibernate/jpa/metamodel/ap/JPAMetaModelEntityProcessor.java 2009-07-08 10:42:49 UTC (rev 17037)
@@ -1,3 +1,4 @@
+// $Id:$
package org.hibernate.jpa.metamodel.ap;
import java.io.IOException;
@@ -39,6 +40,12 @@
import org.hibernate.jpa.metamodel.xml.jaxb.ObjectFactory;
import org.hibernate.jpa.metamodel.xml.jaxb.Persistence;
+/**
+ * Main annotation processor.
+ *
+ * @author Max Andersen
+ * @author Hardy Ferentschik
+ */
//@SupportedAnnotationTypes("javax.persistence.Entity")
@SupportedAnnotationTypes("*")
@SupportedSourceVersion(RELEASE_6)
@@ -60,11 +67,8 @@
final RoundEnvironment roundEnvironment) {
if ( roundEnvironment.processingOver() ) {
- //assuming that when processing is over, we are done and clear resources like ORM parsing
- //we could keep some ORM parsing in memory but how to detect that a file has changed / not changed?
- xmlProcessed = false;
- metaEntities.clear();
- processingEnv.getMessager().printMessage( Diagnostic.Kind.NOTE, "Clear ORM processing resources" );
+ processingEnv.getMessager()
+ .printMessage( Diagnostic.Kind.NOTE, "Finished processing" );
return false;
}
@@ -74,12 +78,13 @@
return true;
}
- writeProcessingDiagnostics( annotations, roundEnvironment );
+ if ( !xmlProcessed ) {
+ parsePersistenceXml();
+ }
- parsePersistenceXml();
-
Set<? extends Element> elements = roundEnvironment.getRootElements();
for ( Element element : elements ) {
+ processingEnv.getMessager().printMessage( Diagnostic.Kind.NOTE, "Processing " + element.toString() );
handleRootElementAnnotationMirrors( element );
}
@@ -96,13 +101,10 @@
}
private void parsePersistenceXml() {
- if ( xmlProcessed ) {
- return;
- }
-
Persistence persistence = parseXml( PERSISTENCE_XML, Persistence.class );
+ if ( persistence != null )
- if ( persistence != null ) {
+ {
List<Persistence.PersistenceUnit> persistenceUnits = persistence.getPersistenceUnit();
for ( Persistence.PersistenceUnit unit : persistenceUnits ) {
List<String> mappingFiles = unit.getMappingFile();
@@ -116,7 +118,6 @@
private void parsingOrmXml(String resource) {
-
EntityMappings mappings = parseXml( resource, EntityMappings.class );
if ( mappings == null ) {
return;
More information about the hibernate-commits
mailing list