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
12
13
14
15
16 public class ExportDataMojo extends ExportMojo {
17
18
19
20
21
22
23
24 private String dateFormat;
25
26
27
28
29
30
31
32 private File dataXMLDir;
33
34
35
36
37 protected void configureTask() throws MojoExecutionException {
38 KualiTorqueDataDumpTask task = new KualiTorqueDataDumpTask();
39 setAntTask(task);
40 super.configureTask();
41 makeOutputDir();
42 }
43
44 protected void makeOutputDir() throws MojoExecutionException {
45 if (getDataXMLDir().exists()) {
46 return;
47 }
48 try {
49 FileUtils.forceMkdir(getDataXMLDir());
50 } catch (IOException e) {
51 throw new MojoExecutionException("Error creating output directory", e);
52 }
53 }
54
55 public File getDataXMLDir() {
56 return dataXMLDir;
57 }
58
59 public void setDataXMLDir(File outputDir) {
60 this.dataXMLDir = outputDir;
61 }
62
63 public String getDateFormat() {
64 return dateFormat;
65 }
66
67 public void setDateFormat(String dateFormat) {
68 this.dateFormat = dateFormat;
69 }
70 }