1 |
|
package org.apache.torque.mojo; |
2 |
|
|
3 |
|
import java.io.File; |
4 |
|
import java.io.IOException; |
5 |
|
|
6 |
|
import org.apache.commons.configuration.PropertiesConfiguration; |
7 |
|
import org.apache.commons.io.FileUtils; |
8 |
|
import org.apache.maven.plugin.MojoExecutionException; |
9 |
|
import org.apache.torque.task.TorqueDataModelTask; |
10 |
|
import org.kuali.core.db.torque.Utils; |
11 |
|
|
12 |
|
|
13 |
|
|
14 |
|
|
15 |
|
|
16 |
|
|
17 |
|
|
|
|
| 0% |
Uncovered Elements: 56 (56) |
Complexity: 18 |
Complexity Density: 0.49 |
|
18 |
|
public class DataDtdMojo extends DataModelTaskMojo { |
19 |
|
|
20 |
|
public static final String PROJECT_CONTEXT_PROPERTY = "project"; |
21 |
|
|
22 |
|
|
23 |
|
|
24 |
|
|
25 |
|
boolean antCompatibilityMode; |
26 |
|
|
27 |
|
|
28 |
|
|
29 |
|
|
30 |
|
|
31 |
|
|
32 |
|
String copyToFile; |
33 |
|
|
34 |
|
|
35 |
|
|
36 |
|
|
37 |
|
|
38 |
|
|
39 |
|
String artifactId; |
40 |
|
|
41 |
|
|
42 |
|
|
43 |
|
|
44 |
|
|
45 |
|
|
46 |
|
|
47 |
|
@SuppressWarnings("unused") |
48 |
|
private String dummy1; |
49 |
|
|
50 |
|
|
51 |
|
|
52 |
|
|
53 |
|
|
54 |
|
|
55 |
|
|
56 |
|
@SuppressWarnings("unused") |
57 |
|
private String dummy2; |
58 |
|
|
59 |
|
|
60 |
|
|
61 |
|
|
62 |
|
|
63 |
|
|
64 |
|
|
65 |
|
@SuppressWarnings("unused") |
66 |
|
private String dummy3; |
67 |
|
|
68 |
|
|
69 |
|
|
70 |
|
|
71 |
|
|
72 |
|
|
73 |
|
private String projectName; |
74 |
|
|
75 |
|
|
76 |
|
|
77 |
|
|
78 |
|
|
79 |
|
|
80 |
|
|
81 |
|
|
82 |
|
private String schemaXMLFile; |
83 |
|
|
84 |
|
|
85 |
|
|
86 |
|
|
87 |
|
@return |
88 |
|
|
|
|
| 0% |
Uncovered Elements: 4 (4) |
Complexity: 1 |
Complexity Density: 0.25 |
|
89 |
0
|
@Override... |
90 |
|
protected PropertiesConfiguration getMojoContextProperties() { |
91 |
0
|
PropertiesConfiguration configuration = new PropertiesConfiguration(); |
92 |
0
|
configuration.addProperty(PROJECT_CONTEXT_PROPERTY, getProjectName()); |
93 |
0
|
configuration.addProperty("version", getProject().getVersion()); |
94 |
0
|
return configuration; |
95 |
|
} |
96 |
|
|
|
|
| 0% |
Uncovered Elements: 3 (3) |
Complexity: 1 |
Complexity Density: 0.33 |
|
97 |
0
|
protected void showConfig() {... |
98 |
0
|
getLog().info("Schema XML File: " + schemaXMLFile); |
99 |
0
|
getLog().info("Ant Compatibility Mode: " + antCompatibilityMode); |
100 |
0
|
getLog().info("Output Directory: " + getOutputDir()); |
101 |
|
} |
102 |
|
|
103 |
|
|
104 |
|
|
105 |
|
|
|
|
| 0% |
Uncovered Elements: 9 (9) |
Complexity: 2 |
Complexity Density: 0.29 |
|
106 |
0
|
@Override... |
107 |
|
protected void configureTask() throws MojoExecutionException { |
108 |
0
|
TorqueDataModelTask task = new TorqueDataModelTask(); |
109 |
0
|
setAntTask(task); |
110 |
0
|
super.configureTask(); |
111 |
0
|
boolean exists = new Utils().isFileOrResource(getSchemaXMLFile()); |
112 |
0
|
if (!exists) { |
113 |
0
|
throw new MojoExecutionException("Unable to locate: " + getSchemaXMLFile()); |
114 |
|
} |
115 |
0
|
task.setXmlFile(getSchemaXMLFile()); |
116 |
|
|
117 |
|
} |
118 |
|
|
119 |
|
|
120 |
|
|
121 |
|
|
122 |
|
@return |
123 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
124 |
0
|
@Override... |
125 |
|
protected String getControlTemplate() { |
126 |
0
|
return "data/Control.vm"; |
127 |
|
} |
128 |
|
|
129 |
|
|
130 |
|
|
131 |
|
|
132 |
|
@return |
133 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
134 |
0
|
public String getProjectName() {... |
135 |
0
|
return projectName; |
136 |
|
} |
137 |
|
|
138 |
|
|
139 |
|
|
140 |
|
|
141 |
|
@param |
142 |
|
|
143 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
144 |
0
|
public void setProjectName(final String projectName) {... |
145 |
0
|
this.projectName = projectName; |
146 |
|
} |
147 |
|
|
148 |
|
|
149 |
|
|
150 |
|
|
151 |
|
@return |
152 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
153 |
0
|
public String getSchemaXMLFile() {... |
154 |
0
|
return schemaXMLFile; |
155 |
|
} |
156 |
|
|
157 |
|
|
158 |
|
|
159 |
|
|
160 |
|
@param |
161 |
|
|
162 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
163 |
0
|
public void setSchemaXMLFile(final String xmlFile) {... |
164 |
0
|
this.schemaXMLFile = xmlFile; |
165 |
|
} |
166 |
|
|
|
|
| 0% |
Uncovered Elements: 14 (14) |
Complexity: 3 |
Complexity Density: 0.25 |
|
167 |
0
|
@Override... |
168 |
|
public void executeMojo() throws MojoExecutionException { |
169 |
0
|
getLog().info("------------------------------------------------------------------------"); |
170 |
0
|
getLog().info("Generating database DTD"); |
171 |
0
|
getLog().info("------------------------------------------------------------------------"); |
172 |
0
|
showConfig(); |
173 |
0
|
super.executeMojo(); |
174 |
0
|
if (antCompatibilityMode) { |
175 |
0
|
File srcFile = new File(getOutputDir() + FS + getArtifactId() + ".dtd"); |
176 |
0
|
File dstFile = new File(copyToFile); |
177 |
0
|
getLog().info("Creating " + dstFile.getAbsolutePath() + " for Ant compatibility mode"); |
178 |
0
|
try { |
179 |
0
|
FileUtils.copyFile(srcFile, dstFile); |
180 |
|
} catch (IOException e) { |
181 |
0
|
throw new MojoExecutionException("Error copying file", e); |
182 |
|
} |
183 |
|
} |
184 |
|
} |
185 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
186 |
0
|
public boolean isAntCompatibilityMode() {... |
187 |
0
|
return antCompatibilityMode; |
188 |
|
} |
189 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
190 |
0
|
public void setAntCompatibilityMode(final boolean antCompatibilityMode) {... |
191 |
0
|
this.antCompatibilityMode = antCompatibilityMode; |
192 |
|
} |
193 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
194 |
0
|
public String getCopyToFile() {... |
195 |
0
|
return copyToFile; |
196 |
|
} |
197 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
198 |
0
|
public void setCopyToFile(final String copyToFile) {... |
199 |
0
|
this.copyToFile = copyToFile; |
200 |
|
} |
201 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
202 |
0
|
public String getArtifactId() {... |
203 |
0
|
return artifactId; |
204 |
|
} |
205 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
206 |
0
|
public void setArtifactId(final String artifactId) {... |
207 |
0
|
this.artifactId = artifactId; |
208 |
|
} |
209 |
|
} |