CPD
CPD Results
The following document contains the results of PMD's CPD 5.2.3.
Duplications
File | Line |
---|---|
de/juplo/plugins/hibernate/CreateMojo.java | 35 |
de/juplo/plugins/hibernate/DropMojo.java | 35 |
public class CreateMojo extends AbstractSchemaMojo { /** * Output file. * <p> * If the specified filename is not absolut, the file will be created * relative to the project build directory * (<code>project.build.directory</code>). * * @parameter property="hibernate.schema.export.create" default-value="create.sql" * @since 1.0 */ private String outputFile; @Override public final void execute() throws MojoFailureException, MojoExecutionException { super.execute(outputFile); } @Override void build(MetadataImplementor metadata) throws MojoExecutionException, MojoFailureException { SchemaExport schemaExport = new SchemaExport(metadata, createNamespaces); schemaExport.setDelimiter(delimiter); schemaExport.setFormat(format); File output = new File(outputFile); if (!output.isAbsolute()) { // Interpret relative file path relative to build directory output = new File(buildDirectory, outputFile); getLog().debug("Adjusted relative path, resulting path is " + output.getPath()); } // Ensure that directory path for specified file exists File outFileParentDir = output.getParentFile(); if (null != outFileParentDir && !outFileParentDir.exists()) { try { getLog().info("Creating directory path for output file:" + outFileParentDir.getPath()); outFileParentDir.mkdirs(); } catch (Exception e) { getLog().error("Error creating directory path for output file: " + e.getLocalizedMessage()); } } schemaExport.setOutputFile(output.getPath()); schemaExport.execute(false, this.export, false, true); |