CPD Results
+The following document contains the results of PMD's CPD 5.2.3.
Duplications
+File | +Line |
---|---|
de/juplo/plugins/hibernate/CreateMojo.java | +41 |
de/juplo/plugins/hibernate/DropMojo.java | +41 |
+
+ 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.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, + ExecutionOptions options, + TargetDescriptor target + ) + throws + MojoExecutionException, + MojoFailureException + { + ServiceRegistry service = + metadata.getMetadataBuildingOptions().getServiceRegistry(); + SchemaManagementTool tool = service.getService(SchemaManagementTool.class); + + Map config = options.getConfigurationValues(); + SourceDescriptor source = new SourceDescriptor() + { + @Override + public SourceType getSourceType() + { + return SourceType.METADATA; + } + + @Override + public ScriptSourceInput getScriptSourceInput() + { + return null; + } + }; + + tool.getSchemaCreator(config).doCreation(metadata, options, source, target); |