| Classes in this File | Line Coverage | Branch Coverage | Complexity | ||||
| ExportSchemaMojo |
|
| 1.0;1 |
| 1 | package org.apache.torque.mojo; | |
| 2 | ||
| 3 | import org.apache.maven.plugin.MojoExecutionException; | |
| 4 | import org.kuali.core.db.torque.KualiTorqueSchemaDumpTask; | |
| 5 | ||
| 6 | /** | |
| 7 | * Examines the JDBC metadata of a proprietary database and exports the schema information to database agnostic XML. The | |
| 8 | * generated XML contains information about tables, primary keys, unique constraints, foreign keys, indexes, sequences, | |
| 9 | * and views. This goal does not export any data. See also <code>impex:exportdata</code> and <code>impex:import</code> | |
| 10 | * | |
| 11 | * @goal exportschema | |
| 12 | * @phase generate-sources | |
| 13 | */ | |
| 14 | 0 | public class ExportSchemaMojo extends ExportMojo { |
| 15 | ||
| 16 | /** | |
| 17 | * Flag indicating whether or not tables will be processed. Default is true | |
| 18 | * | |
| 19 | * @parameter expression="${processTables}" default-value="true" | |
| 20 | */ | |
| 21 | private boolean processTables; | |
| 22 | ||
| 23 | /** | |
| 24 | * Flag indicating whether or not views will be processed. Default is true | |
| 25 | * | |
| 26 | * @parameter expression="${processViews}" default-value="true" | |
| 27 | */ | |
| 28 | private boolean processViews; | |
| 29 | ||
| 30 | /** | |
| 31 | * Flag indicating whether or not sequences will be processed. Default is true | |
| 32 | * | |
| 33 | * @parameter expression="${processSequences}" default-value="true" | |
| 34 | */ | |
| 35 | private boolean processSequences; | |
| 36 | ||
| 37 | /** | |
| 38 | * The file that the schema XML will get written to | |
| 39 | * | |
| 40 | * @parameter expression="${schemaXMLFile}" default-value="${basedir}/src/main/impex/${project.artifactId}.xml" | |
| 41 | * @required | |
| 42 | */ | |
| 43 | private String schemaXMLFile; | |
| 44 | ||
| 45 | /** | |
| 46 | * Configure the Ant task | |
| 47 | */ | |
| 48 | protected void configureTask() throws MojoExecutionException { | |
| 49 | ||
| 50 | 0 | KualiTorqueSchemaDumpTask task = new KualiTorqueSchemaDumpTask(); |
| 51 | 0 | setAntTask(task); |
| 52 | 0 | super.configureTask(); |
| 53 | 0 | } |
| 54 | ||
| 55 | public boolean isProcessTables() { | |
| 56 | 0 | return processTables; |
| 57 | } | |
| 58 | ||
| 59 | public void setProcessTables(boolean processTables) { | |
| 60 | 0 | this.processTables = processTables; |
| 61 | 0 | } |
| 62 | ||
| 63 | public boolean isProcessViews() { | |
| 64 | 0 | return processViews; |
| 65 | } | |
| 66 | ||
| 67 | public void setProcessViews(boolean processViews) { | |
| 68 | 0 | this.processViews = processViews; |
| 69 | 0 | } |
| 70 | ||
| 71 | public boolean isProcessSequences() { | |
| 72 | 0 | return processSequences; |
| 73 | } | |
| 74 | ||
| 75 | public void setProcessSequences(boolean processSequences) { | |
| 76 | 0 | this.processSequences = processSequences; |
| 77 | 0 | } |
| 78 | ||
| 79 | public String getSchemaXMLFile() { | |
| 80 | 0 | return schemaXMLFile; |
| 81 | } | |
| 82 | ||
| 83 | public void setSchemaXMLFile(String schemaXMLFile) { | |
| 84 | 0 | this.schemaXMLFile = schemaXMLFile; |
| 85 | 0 | } |
| 86 | ||
| 87 | } |