import static de.juplo.plugins.hibernate.AbstractSchemaMojo.EXECUTE;
import java.io.File;
+import java.security.NoSuchAlgorithmException;
import java.util.EnumSet;
import java.util.Map;
import org.apache.maven.plugin.MojoExecutionException;
MojoFailureException,
MojoExecutionException
{
- super.execute(outputFile);
+ try
+ {
+ super.execute(new MD5ModificationTracker(buildDirectory, outputFile, getLog()));
+ }
+ catch (NoSuchAlgorithmException e)
+ {
+ throw new MojoFailureException("Digest-Algorithm MD5 is missing!", e);
+ }
}
@Override
- ExceptionHandlerCollectingImpl build(
- final MetadataImplementor metadata,
- final File output
- )
+ ExceptionHandlerCollectingImpl build(final MetadataImplementor metadata)
throws
MojoExecutionException,
MojoFailureException
SchemaManagementTool tool = registry.getService(SchemaManagementTool.class);
final EnumSet<TargetType> targetTypes = EnumSet.of(TargetType.SCRIPT);
- if ((Boolean)settings.get(EXECUTE))
+ if (Boolean.parseBoolean(settings.get(EXECUTE).toString()))
targetTypes.add(TargetType.DATABASE);
TargetDescriptor target = new TargetDescriptor()
{
String charset =
(String)settings.get(AvailableSettings.HBM2DDL_CHARSET_NAME);
- return new ScriptTargetOutputToFile(output, charset);
+ return new ScriptTargetOutputToFile(new File(outputFile), charset);
}
};