X-Git-Url: https://juplo.de/gitweb/?p=website;a=blobdiff_plain;f=dist%2Fhibernate-maven-plugin-2.1.0%2Fxref%2Fde%2Fjuplo%2Fplugins%2Fhibernate%2FDropMojo.html;fp=dist%2Fhibernate-maven-plugin-2.1.0%2Fxref%2Fde%2Fjuplo%2Fplugins%2Fhibernate%2FDropMojo.html;h=62395770b1d0b0ccec91f8e3cdf3aac860ec0ffd;hp=0000000000000000000000000000000000000000;hb=a53595184bd6e57bdc45292cc92c393c4e2dfe6e;hpb=c48c9ee0e9faa89a4c0a5323b367b9f5a6abe602 diff --git a/dist/hibernate-maven-plugin-2.1.0/xref/de/juplo/plugins/hibernate/DropMojo.html b/dist/hibernate-maven-plugin-2.1.0/xref/de/juplo/plugins/hibernate/DropMojo.html new file mode 100644 index 00000000..62395770 --- /dev/null +++ b/dist/hibernate-maven-plugin-2.1.0/xref/de/juplo/plugins/hibernate/DropMojo.html @@ -0,0 +1,111 @@ + + + +DropMojo xref + + + +
View Javadoc
+1   package de.juplo.plugins.hibernate;
+2   
+3   /*
+4    * Copyright 2001-2005 The Apache Software Foundation.
+5    *
+6    * Licensed under the Apache License, Version 2.0 (the "License");
+7    * you may not use this file except in compliance with the License.
+8    * You may obtain a copy of the License at
+9    *
+10   *      http://www.apache.org/licenses/LICENSE-2.0
+11   *
+12   * Unless required by applicable law or agreed to in writing, software
+13   * distributed under the License is distributed on an "AS IS" BASIS,
+14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+15   * See the License for the specific language governing permissions and
+16   * limitations under the License.
+17   */
+18  
+19  import java.util.Map;
+20  import org.apache.maven.plugin.MojoExecutionException;
+21  import org.apache.maven.plugin.MojoFailureException;
+22  import org.hibernate.boot.spi.MetadataImplementor;
+23  import org.hibernate.service.ServiceRegistry;
+24  import org.hibernate.tool.schema.SourceType;
+25  import org.hibernate.tool.schema.spi.ExecutionOptions;
+26  import org.hibernate.tool.schema.spi.SchemaManagementTool;
+27  import org.hibernate.tool.schema.spi.ScriptSourceInput;
+28  import org.hibernate.tool.schema.spi.SourceDescriptor;
+29  import org.hibernate.tool.schema.spi.TargetDescriptor;
+30  
+31  
+32  /**
+33   * Generate/Execute SQL to drop all tables of a database-schema that represents
+34   * the configured mappings.
+35   *
+36   * @goal drop
+37   * @phase process-classes
+38   * @threadSafe
+39   * @requiresDependencyResolution runtime
+40   */
+41  public class DropMojo extends AbstractSchemaMojo
+42  {
+43    /**
+44     * Output file.
+45     * <p>
+46     * If the specified filename is not absolut, the file will be created
+47     * relative to the project build directory
+48     * (<code>project.build.directory</code>).
+49     *
+50     * @parameter property="hibernate.schema.drop" default-value="drop.sql"
+51     * @since 1.0
+52     */
+53    private String outputFile;
+54  
+55  
+56    @Override
+57    public final void execute()
+58      throws
+59        MojoFailureException,
+60        MojoExecutionException
+61    {
+62      super.execute(outputFile);
+63    }
+64  
+65  
+66    @Override
+67    void build(
+68        MetadataImplementor metadata,
+69        ExecutionOptions options,
+70        TargetDescriptor target
+71        )
+72        throws
+73          MojoExecutionException,
+74          MojoFailureException
+75    {
+76      ServiceRegistry service =
+77          metadata.getMetadataBuildingOptions().getServiceRegistry();
+78      SchemaManagementTool tool = service.getService(SchemaManagementTool.class);
+79  
+80      Map config = options.getConfigurationValues();
+81      SourceDescriptor source = new SourceDescriptor()
+82      {
+83  	  @Override
+84        public SourceType getSourceType()
+85        {
+86          return SourceType.METADATA;
+87        }
+88  
+89        @Override
+90        public ScriptSourceInput getScriptSourceInput()
+91        {
+92          return null;
+93        }
+94      };
+95  
+96      tool.getSchemaDropper(config).doDrop(metadata, options, source, target);
+97    }
+98  }
+
+
+ + +