X-Git-Url: http://juplo.de/gitweb/?p=hibernate4-maven-plugin;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fplugins%2Fhibernate%2FValidateMojo.java;h=2e51cf6f59a94ae1474c4cccd367355d55d4e4dc;hp=ed31fdd9c61e7f128503f50c145e6e3ab6286f6c;hb=bec99c73fea6edf073dcf885ef07defee1ed8608;hpb=4ab00d5dbf8f4263d867726607ce84d4107ef1c6 diff --git a/src/main/java/de/juplo/plugins/hibernate/ValidateMojo.java b/src/main/java/de/juplo/plugins/hibernate/ValidateMojo.java index ed31fdd9..2e51cf6f 100644 --- a/src/main/java/de/juplo/plugins/hibernate/ValidateMojo.java +++ b/src/main/java/de/juplo/plugins/hibernate/ValidateMojo.java @@ -16,15 +16,17 @@ package de.juplo.plugins.hibernate; * limitations under the License. */ +import java.io.File; import java.util.Map; import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.plugin.MojoFailureException; import org.hibernate.boot.spi.MetadataImplementor; +import org.hibernate.engine.config.spi.ConfigurationService; import org.hibernate.service.ServiceRegistry; import org.hibernate.tool.schema.internal.ExceptionHandlerCollectingImpl; import org.hibernate.tool.schema.spi.ExecutionOptions; import org.hibernate.tool.schema.spi.SchemaManagementTool; -import org.hibernate.tool.schema.spi.TargetDescriptor; +import org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator; /** @@ -48,17 +50,29 @@ public class ValidateMojo extends AbstractSchemaMojo @Override - ExceptionHandlerCollectingImpl build(MetadataImplementor metadata) + ExceptionHandlerCollectingImpl build(final MetadataImplementor metadata) throws MojoExecutionException, MojoFailureException { - ServiceRegistry service = + ServiceRegistry registry = metadata.getMetadataBuildingOptions().getServiceRegistry(); - SchemaManagementTool tool = service.getService(SchemaManagementTool.class); + SchemaManagementTool tool = registry.getService(SchemaManagementTool.class); + ExceptionHandlerCollectingImpl handler = + new ExceptionHandlerCollectingImpl(); + + ExecutionOptions options = + SchemaManagementToolCoordinator.buildExecutionOptions( + registry + .getService(ConfigurationService.class) + .getSettings(), + handler + ); Map config = options.getConfigurationValues(); - tool.getSchemaMigrator(config).doMigration(metadata, options, target); + tool.getSchemaValidator(config).doValidation(metadata, options); + + return handler; } }