diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2013-08-07 23:53:53 +0200 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2013-08-07 23:53:53 +0200 |
commit | 26b01b500065634eb3133dc354a0ba71b13bff56 (patch) | |
tree | 2fed1b329f421b7da7bf6c223f17fad230d1b5bd /container-compiler-plugin/src/main/java/io/trygvis/container/compiler/MyProcessor.java | |
parent | dd150071369e825d4b4a59e15ad3291841c7ba13 (diff) | |
download | container-playground-26b01b500065634eb3133dc354a0ba71b13bff56.tar.gz container-playground-26b01b500065634eb3133dc354a0ba71b13bff56.tar.bz2 container-playground-26b01b500065634eb3133dc354a0ba71b13bff56.tar.xz container-playground-26b01b500065634eb3133dc354a0ba71b13bff56.zip |
wip
o Start of JPA implementation.
Diffstat (limited to 'container-compiler-plugin/src/main/java/io/trygvis/container/compiler/MyProcessor.java')
-rw-r--r-- | container-compiler-plugin/src/main/java/io/trygvis/container/compiler/MyProcessor.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/container-compiler-plugin/src/main/java/io/trygvis/container/compiler/MyProcessor.java b/container-compiler-plugin/src/main/java/io/trygvis/container/compiler/MyProcessor.java index fbbc56d..64ac678 100644 --- a/container-compiler-plugin/src/main/java/io/trygvis/container/compiler/MyProcessor.java +++ b/container-compiler-plugin/src/main/java/io/trygvis/container/compiler/MyProcessor.java @@ -25,6 +25,10 @@ import javax.tools.Diagnostic; import java.util.HashSet; import java.util.Set; +import static io.trygvis.container.compiler.Utils.writeFile; +import static io.trygvis.persistence.generators.EntityManagerGenerator.generateEntityManager; +import static io.trygvis.persistence.generators.EntityManagerFactoryGenerator.generateEntityManagerFactory; +import static io.trygvis.persistence.generators.SequencesGenerator.generateSequences; import static java.util.Arrays.asList; import static java.util.Collections.emptyList; import static java.util.Collections.emptySet; @@ -104,7 +108,8 @@ public class MyProcessor implements Processor { TypeElement log = elements.getTypeElement(Log.class.getCanonicalName()); TypeElement entity = elements.getTypeElement(Entity.class.getCanonicalName()); - EntityHandler entityHandler = new EntityHandler(processingEnv); + SqlUnitModel unit = new SqlUnitModel(); + EntityHandler entityHandler = new EntityHandler(processingEnv, unit); Set<TypeElement> sqlEntities = typesIn(roundEnv.getElementsAnnotatedWith(SqlEntity.class)); Set<PackageElement> packages = ElementFilter.packagesIn(roundEnv.getElementsAnnotatedWith(SqlEntitySet.class)); @@ -136,6 +141,9 @@ public class MyProcessor implements Processor { } entityHandler.phase3(hadErrors); + writeFile(processingEnv, generateSequences(unit), null); + writeFile(processingEnv, generateEntityManagerFactory(unit), null); + writeFile(processingEnv, generateEntityManager(unit), null); return true; } |