Coverage Report - org.apache.torque.mojo.ExportDataMojo
 
Classes in this File Line Coverage Branch Coverage Complexity
ExportDataMojo
0%
0/19
0%
0/2
1.667
 
 1  
 package org.apache.torque.mojo;
 2  
 
 3  
 import java.io.File;
 4  
 import java.io.IOException;
 5  
 
 6  
 import org.apache.commons.io.FileUtils;
 7  
 import org.apache.maven.plugin.MojoExecutionException;
 8  
 import org.kuali.core.db.torque.KualiTorqueDataDumpTask;
 9  
 
 10  
 /**
 11  
  * Reads the content of tables from a database and exports the data in a database agnostic format to XML files.
 12  
  * 
 13  
  * @goal exportdata
 14  
  * @phase generate-sources
 15  
  */
 16  0
 public class ExportDataMojo extends ExportMojo {
 17  
 
 18  
         /**
 19  
          * The format to use for dates/timestamps
 20  
          * 
 21  
          * @parameter expression="${dateFormat}" default-value="yyyyMMddHHmmss z"
 22  
          * @required
 23  
          */
 24  
         private String dateFormat;
 25  
 
 26  
         /**
 27  
          * The directory where data XML files will be written
 28  
          * 
 29  
          * @parameter expression="${dataXMLDir}" default-value="${basedir}/src/main/impex"
 30  
          * @required
 31  
          */
 32  
         private File dataXMLDir;
 33  
 
 34  
         /**
 35  
          * Configure the Ant task
 36  
          */
 37  
         protected void configureTask() throws MojoExecutionException {
 38  0
                 KualiTorqueDataDumpTask task = new KualiTorqueDataDumpTask();
 39  0
                 setAntTask(task);
 40  0
                 super.configureTask();
 41  0
                 makeOutputDir();
 42  0
         }
 43  
 
 44  
         protected void makeOutputDir() throws MojoExecutionException {
 45  0
                 if (getDataXMLDir().exists()) {
 46  0
                         return;
 47  
                 }
 48  
                 try {
 49  0
                         FileUtils.forceMkdir(getDataXMLDir());
 50  0
                 } catch (IOException e) {
 51  0
                         throw new MojoExecutionException("Error creating output directory", e);
 52  0
                 }
 53  0
         }
 54  
 
 55  
         public File getDataXMLDir() {
 56  0
                 return dataXMLDir;
 57  
         }
 58  
 
 59  
         public void setDataXMLDir(File outputDir) {
 60  0
                 this.dataXMLDir = outputDir;
 61  0
         }
 62  
 
 63  
         public String getDateFormat() {
 64  0
                 return dateFormat;
 65  
         }
 66  
 
 67  
         public void setDateFormat(String dateFormat) {
 68  0
                 this.dateFormat = dateFormat;
 69  0
         }
 70  
 }