X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=test%2Fenterprise%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsupport%2Fpersistence%2FJpaCustomizer.java;fp=test%2Fenterprise%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsupport%2Fpersistence%2FJpaCustomizer.java;h=7930301279967e3e86ad4c34be6aafdb531d5e58;hb=2207a1e695ce23e79678c232cff2ceb84ebaa801;hp=0000000000000000000000000000000000000000;hpb=4985b85f86028eb896ac853134cb66a1299815a5;p=utils diff --git a/test/enterprise/src/main/java/org/wamblee/support/persistence/JpaCustomizer.java b/test/enterprise/src/main/java/org/wamblee/support/persistence/JpaCustomizer.java new file mode 100644 index 00000000..79303012 --- /dev/null +++ b/test/enterprise/src/main/java/org/wamblee/support/persistence/JpaCustomizer.java @@ -0,0 +1,22 @@ +package org.wamblee.support.persistence; + +import java.util.Map; +import java.util.ServiceLoader; + +import org.dbunit.dataset.filter.ITableFilterSimple; + +/** + * JPA customizer is used to customize properties for a given JPA implementation. + * + * Implementations of JpaCustomizer are found using {@link ServiceLoader}. In case + * of testing with a specific JPA provider, the customizer library for that JPA provider + * must be on the classpath as well. + * + * @author Erik Brakkee + */ +public interface JpaCustomizer { + + void customize(PersistenceUnitDescription aPersistenceUnit, Map aJpaProperties); + + ITableFilterSimple getJpaTables(); +}