X-Git-Url: https://juplo.de/gitweb/?p=hibernate4-maven-plugin;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fplugins%2Fhibernate4%2FValidationConfiguration.java;fp=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fplugins%2Fhibernate4%2FValidationConfiguration.java;h=0000000000000000000000000000000000000000;hp=d16be20137930af57fbf53b414e0dbc86bf35bc2;hb=4940080670944a15916c68fb294e18a6bfef12d5;hpb=fdda82a6f76deefd10f83da89d7e82054e3c3ecd diff --git a/src/main/java/de/juplo/plugins/hibernate4/ValidationConfiguration.java b/src/main/java/de/juplo/plugins/hibernate4/ValidationConfiguration.java deleted file mode 100644 index d16be201..00000000 --- a/src/main/java/de/juplo/plugins/hibernate4/ValidationConfiguration.java +++ /dev/null @@ -1,54 +0,0 @@ -package de.juplo.plugins.hibernate4; - -import javax.validation.Validation; - -import org.hibernate.cfg.Configuration; -import org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor; -import org.hibernate.dialect.Dialect; -import org.hibernate.metamodel.source.MappingException; - - -/** - * This integration is usually performed by BeanValidationIntegrator. - * Unfortunately, that integration will only be activated upon - * initialization of the ServiceRegistry, which initializes - * DatasourceConnectionProviderImpl, which looks up the datasource, - * which requires a JNDI context ... - * We therefore reimplement the relevant parts of BeanValidatorIntegrator. - * Since that must occur after secondPassCompile(), which is invoked by - * Configuration.generateSchemaCreationScript, which is invoked by - * SchemaExport, some fancy subclassing is needed to invoke the integration - * at the right time. - * @author Mark Robinson - * @author Frank Schimmel - */ -public class ValidationConfiguration extends Configuration -{ - private static final long serialVersionUID = 1L; - - - @Override - protected void secondPassCompile() throws MappingException - { - super.secondPassCompile(); - - try - { - TypeSafeActivatorAccessor.applyRelationalConstraints( - Validation.buildDefaultValidatorFactory(), - classes.values(), - getProperties(), - ((Class)Class.forName(getProperty(Hbm2DdlMojo.DIALECT))).newInstance() - ); - } - catch (Exception e) - { - throw new RuntimeException(e); - } - } - - public String getTypeDefs() - { - return typeDefs.entrySet().toString(); - } -}