r647 - nuiton-jpa/nuiton-jpa-templates/src/main/java/org/nuiton/jpa/templates
Author: tchemit Date: 2013-06-03 08:38:58 +0200 (Mon, 03 Jun 2013) New Revision: 647 Url: http://nuiton.org/projects/sandbox/repository/revisions/647 Log: can add a user contract on persistence context Modified: nuiton-jpa/nuiton-jpa-templates/src/main/java/org/nuiton/jpa/templates/JpaPersistenceContextTransformer.java Modified: nuiton-jpa/nuiton-jpa-templates/src/main/java/org/nuiton/jpa/templates/JpaPersistenceContextTransformer.java =================================================================== --- nuiton-jpa/nuiton-jpa-templates/src/main/java/org/nuiton/jpa/templates/JpaPersistenceContextTransformer.java 2013-06-03 06:38:34 UTC (rev 646) +++ nuiton-jpa/nuiton-jpa-templates/src/main/java/org/nuiton/jpa/templates/JpaPersistenceContextTransformer.java 2013-06-03 06:38:58 UTC (rev 647) @@ -30,7 +30,6 @@ import org.nuiton.eugene.models.object.ObjectModelJavaModifier; import org.nuiton.eugene.models.object.ObjectModelOperation; import org.nuiton.jpa.api.AbstractJpaPersistenceContext; -import org.nuiton.jpa.api.JpaEntityIdGenerator; import javax.persistence.EntityManager; import java.util.List; @@ -95,6 +94,15 @@ setSuperClass(output, superClass); + // detect if there is a contract to set on abstract + String contractName = packageName + "." + model.getName() + "PersistenceContext"; + + boolean addPersistenceContextContract = isInClassPath(contractName); + + if (addPersistenceContextContract) { + addInterface(output, contractName); + } + String idGenerator = JpaTemplatesGeneratorUtil.getIdGeneratorTagValue(getModel());
participants (1)
-
tchemit@users.nuiton.org