X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fplugins%2Fhibernate4%2FHbm2DdlMojo.java;h=b85c601f1fa0e9392868189ae5e74a126a6a3665;hb=55dc25ac24b0e3edca26c9015ddd2fd31d3092e5;hp=85ae5182d1187a1d0223df9b07ef532718a2ba00;hpb=473c3ef285c19e0f0b85643b67bbd77e06c0b926;p=hibernate4-maven-plugin
diff --git a/src/main/java/de/juplo/plugins/hibernate4/Hbm2DdlMojo.java b/src/main/java/de/juplo/plugins/hibernate4/Hbm2DdlMojo.java
index 85ae5182..b85c601f 100644
--- a/src/main/java/de/juplo/plugins/hibernate4/Hbm2DdlMojo.java
+++ b/src/main/java/de/juplo/plugins/hibernate4/Hbm2DdlMojo.java
@@ -61,8 +61,6 @@ import org.apache.maven.project.MavenProject;
import org.hibernate.cfg.NamingStrategy;
import org.hibernate.envers.configuration.spi.AuditConfiguration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
-import org.hibernate.tool.hbm2ddl.SchemaExport.Type;
-import org.hibernate.tool.hbm2ddl.Target;
import org.scannotation.AnnotationDB;
@@ -264,37 +262,36 @@ public class Hbm2DdlMojo extends AbstractMojo
private String hibernateMapping;
/**
- * Target of execution:
- *
- * - NONE only export schema to SQL-script (forces execution, signals skip)
- * - EXPORT create database (DEFAULT!). forces execution, signals skip)
- * - SCRIPT export schema to SQL-script and print it to STDOUT
- * - BOTH
- *
+ * Do not output the script to stdout.
*
- * A database connection is only needed for EXPORT and BOTH, but a
- * Hibernate-Dialect must always be chosen.
+ * @parameter property="hibernate.export.quiet" default-value="true"
+ * @since 1.0.6
+ */
+ private boolean quiet;
+
+ /**
+ * Only drop the tables.
*
- * @parameter property="hibernate.export.target" default-value="EXPORT"
- * @since 1.0
+ * @parameter property="hibernate.export.drop" default-value="true"
+ * @since 1.0.6
*/
- private String target;
+ private boolean drop;
/**
- * Type of execution.
- *
- * - NONE do nothing - just validate the configuration
- * - CREATE create database-schema
- * - DROP drop database-schema
- * - BOTH (DEFAULT!)
- *
+ * Only create the tables.
*
- * If NONE is choosen, no databaseconnection is needed.
+ * @parameter property="hibernate.export.create" default-value="true"
+ * @since 1.0.6
+ */
+ private boolean create;
+
+ /**
+ * Do not export to the database.
*
- * @parameter property="hibernate.export.type" default-value="BOTH"
- * @since 1.0
+ * @parameter property="hibernate.export.text" default-value="false"
+ * @since 1.0.6
*/
- private String type;
+ private boolean text;
/**
* Output file.
@@ -787,50 +784,24 @@ public class Hbm2DdlMojo extends AbstractMojo
}
}
- Target target = null;
- try
- {
- target = Target.valueOf(this.target.toUpperCase());
- }
- catch (IllegalArgumentException e)
- {
- getLog().error("Invalid value for configuration-option \"target\": " + this.target);
- getLog().error("Valid values are: NONE, SCRIPT, EXPORT, BOTH");
- throw new MojoExecutionException("Invalid value for configuration-option \"target\"");
- }
- Type type = null;
- try
- {
- type = Type.valueOf(this.type.toUpperCase());
- }
- catch (IllegalArgumentException e)
- {
- getLog().error("Invalid value for configuration-option \"type\": " + this.type);
- getLog().error("Valid values are: NONE, CREATE, DROP, BOTH");
- throw new MojoExecutionException("Invalid value for configuration-option \"type\"");
- }
-
- if (target.equals(Target.SCRIPT) || target.equals(Target.NONE))
- {
- project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
- }
- if (
- !modified
- && !target.equals(Target.SCRIPT)
- && !target.equals(Target.NONE)
- && !force
- )
- {
- getLog().info("No modified annotated classes or mapping-files found and dialect unchanged.");
- getLog().info("Skipping schema generation!");
- project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
- return;
- }
-
getLog().info("Gathered hibernate-configuration (turn on debugging for details):");
for (Entry