X-Git-Url: https://juplo.de/gitweb/?p=hibernate4-maven-plugin;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fplugins%2Fhibernate4%2FHbm2DdlMojo.java;h=2e232bf1cbb7080be6f917bfc85ae2296e865acb;hp=2174765fa97d21eb87146f2af5157c1b7150ad50;hb=d38b2386641c7ca00f54d69cb3f576c20b0cdccc;hpb=e88830c968c1aabc5c32df8a061a8b446c26505c diff --git a/src/main/java/de/juplo/plugins/hibernate4/Hbm2DdlMojo.java b/src/main/java/de/juplo/plugins/hibernate4/Hbm2DdlMojo.java index 2174765f..2e232bf1 100644 --- a/src/main/java/de/juplo/plugins/hibernate4/Hbm2DdlMojo.java +++ b/src/main/java/de/juplo/plugins/hibernate4/Hbm2DdlMojo.java @@ -83,7 +83,7 @@ public class Hbm2DdlMojo extends AbstractMojo public final static String PASSWORD = "hibernate.connection.password"; public final static String DIALECT = "hibernate.dialect"; public final static String NAMING_STRATEGY="hibernate.ejb.naming_strategy"; - public final static String ENVERS = "hibernate.envers"; + public final static String ENVERS = "hibernate.export.envers"; private final static String MD5S = "schema.md5s"; @@ -153,7 +153,7 @@ public class Hbm2DdlMojo extends AbstractMojo * The excecution is skipped automatically, if no modified or newly added * annotated classes are found and the dialect was not changed. * - * @parameter property="hibernate.export.skip" default-value="false" + * @parameter property="maven.test.skip" default-value="false" */ private boolean skip; @@ -280,7 +280,7 @@ public class Hbm2DdlMojo extends AbstractMojo /** * Generate envers schema for auditing tables. * - * @parameter expression="${hibernate.envers}" default-value="false" + * @parameter property="hibernate.export.envers" default-value="false" */ private boolean envers; @@ -508,10 +508,10 @@ public class Hbm2DdlMojo extends AbstractMojo getLog().debug( "Overwriting property " + PASSWORD + "=" + properties.getProperty(PASSWORD) + - " with the value " + password + " with value " + password ); else - getLog().debug("Using the value " + password); + getLog().debug("Using value " + password + " for property " + PASSWORD); properties.setProperty(PASSWORD, password); } if (hibernateDialect != null) @@ -520,10 +520,12 @@ public class Hbm2DdlMojo extends AbstractMojo getLog().debug( "Overwriting property " + DIALECT + "=" + properties.getProperty(DIALECT) + - " with the value " + hibernateDialect + " with value " + hibernateDialect ); else - getLog().debug("Using the value " + hibernateDialect); + getLog().debug( + "Using value " + hibernateDialect + " for property " + DIALECT + ); properties.setProperty(DIALECT, hibernateDialect); } if ( hibernateNamingStrategy != null ) @@ -532,23 +534,14 @@ public class Hbm2DdlMojo extends AbstractMojo getLog().debug( "Overwriting property " + NAMING_STRATEGY + "=" + properties.getProperty(NAMING_STRATEGY) + - " with the value " + hibernateNamingStrategy + " with value " + hibernateNamingStrategy ); else - getLog().debug("Using the value " + hibernateNamingStrategy); - properties.setProperty(NAMING_STRATEGY, hibernateNamingStrategy); - } - if (envers) - { - if (properties.containsKey(ENVERS)) getLog().debug( - "Overwriting property " + - ENVERS + "=" + properties.getProperty(ENVERS) + - " with the value " + envers - ); - else - getLog().debug("Using the value " + envers); - properties.setProperty(ENVERS, Boolean.toString(envers)); + "Using value " + hibernateNamingStrategy + " for property " + + NAMING_STRATEGY + ); + properties.setProperty(NAMING_STRATEGY, hibernateNamingStrategy); } /** The generated SQL varies with the dialect! */ @@ -559,34 +552,45 @@ public class Hbm2DdlMojo extends AbstractMojo getLog().debug("SQL-dialect unchanged."); else { - getLog().debug("SQL-dialect changed: " + dialect); modified = true; - md5s.put(DIALECT, dialect); + if (dialect == null) + { + getLog().debug("SQL-dialect was unset."); + md5s.remove(DIALECT); + } + else + { + getLog().debug("SQL-dialect changed: " + dialect); + md5s.put(DIALECT, dialect); + } } } else { - modified = true; - md5s.put(DIALECT, properties.getProperty(DIALECT)); + String dialect = properties.getProperty(DIALECT); + if (dialect != null) + { + modified = true; + md5s.put(DIALECT, properties.getProperty(DIALECT)); + } } /** The generated SQL varies with the envers-configuration */ - if (md5s.containsKey(ENVERS)) + if (md5s.get(ENVERS) != null) { - String envers = properties.getProperty(ENVERS); - if (md5s.get(ENVERS).equals(envers)) - getLog().debug("Envers unchanged."); + if (md5s.get(ENVERS).equals(Boolean.toString(envers))) + getLog().debug("Envers-Configuration unchanged. Enabled: " + envers); else { - getLog().debug("Envers changed: " + envers); + getLog().debug("Envers-Configuration changed. Enabled: " + envers); modified = true; - md5s.put(ENVERS, envers); + md5s.put(ENVERS, Boolean.toString(envers)); } } else { modified = true; - md5s.put(ENVERS, properties.getProperty(ENVERS)); + md5s.put(ENVERS, Boolean.toString(envers)); } if (properties.isEmpty()) @@ -793,9 +797,9 @@ public class Hbm2DdlMojo extends AbstractMojo config.buildMappings(); - if ("true".equals(properties.getProperty(ENVERS))) + if (envers) { - getLog().debug("Using envers"); + getLog().info("Automatic auditing via hibernate-envers enabled!"); AuditConfiguration.getFor(config); }