org.apache.openjpa.tools.maven
Class OpenJpaSqlMojo

java.lang.Object
  extended by org.apache.maven.plugin.AbstractMojo
      extended by org.apache.openjpa.tools.maven.AbstractOpenJpaMojo
          extended by org.apache.openjpa.tools.maven.AbstractOpenJpaMappingToolMojo
              extended by org.apache.openjpa.tools.maven.OpenJpaSqlMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

public class OpenJpaSqlMojo
extends AbstractOpenJpaMappingToolMojo

Executes the SQL generation via the OpenJPA MappingTool.

Since:
1.0
Version:
$Id$

Field Summary
protected  boolean modifyDatabase
          Use this option to write the planned schema modifications to the database.
protected static String OPTION_SQL_ACTION
          internally the options is named 'schemaAction'!
protected static String OPTION_SQL_FILE
          used for passing the sqlFile parameter to the mapping tool
protected  String sqlAction
          The action to take for generating the SQL.
protected  File sqlFile
          Use this option to write the planned schema modifications to a SQL script.
 
Fields inherited from class org.apache.openjpa.tools.maven.AbstractOpenJpaMappingToolMojo
action, OPTION_ACTION
 
Fields inherited from class org.apache.openjpa.tools.maven.AbstractOpenJpaMojo
classes, compileClasspathElements, OPTION_CONNECTION_DRIVER_NAME, OPTION_CONNECTION_PROPERTIES, OPTION_PROPERTIES, OPTION_PROPERTIES_FILE, project, workDir
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
OpenJpaSqlMojo()
           
 
Method Summary
protected  Options getOptions()
          Get the options for the various OpenJPA tools.
 
Methods inherited from class org.apache.openjpa.tools.maven.AbstractOpenJpaMappingToolMojo
execute
 
Methods inherited from class org.apache.openjpa.tools.maven.AbstractOpenJpaMojo
createOptions, extendRealmClasspath, findEntityClassFiles, getClasspathElements, getEntityClasses, getFilePaths, skipMojo
 
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sqlAction

protected String sqlAction
The action to take for generating the SQL. Actions can be composed in a comma-separated list of one of the following items: Technically this is the same like the schemaAction, but we have to split it for the plugin to allow different actions for generating the mapping and generating the SQL files.


OPTION_SQL_ACTION

protected static final String OPTION_SQL_ACTION
internally the options is named 'schemaAction'!

See Also:
Constant Field Values

sqlFile

protected File sqlFile
Use this option to write the planned schema modifications to a SQL script. Combine this with a schemaAction of "build" to generate a script that recreates the schema for the current mappings, even if the schema already exists.


OPTION_SQL_FILE

protected static final String OPTION_SQL_FILE
used for passing the sqlFile parameter to the mapping tool

See Also:
Constant Field Values

modifyDatabase

protected boolean modifyDatabase
Use this option to write the planned schema modifications to the database. If this is set, the sqlFile setting (if any) will be ignored.

Constructor Detail

OpenJpaSqlMojo

public OpenJpaSqlMojo()
Method Detail

getOptions

protected Options getOptions()
                      throws org.apache.maven.plugin.MojoExecutionException
Description copied from class: AbstractOpenJpaMojo
Get the options for the various OpenJPA tools.

Specified by:
getOptions in class AbstractOpenJpaMojo
Returns:
Options filled with all necessary plugin parameters
Throws:
org.apache.maven.plugin.MojoExecutionException


Copyright © 2006–2013 Apache Software Foundation. All rights reserved.