]> git.argeo.org Git - gpl/argeo-slc.git/blob - maven/maven-argeo-qooxdoo-plugin/src/main/java/org/argeo/slc/maven/plugins/qooxdoo/ResetMojo.java
New versions
[gpl/argeo-slc.git] / maven / maven-argeo-qooxdoo-plugin / src / main / java / org / argeo / slc / maven / plugins / qooxdoo / ResetMojo.java
1 package org.argeo.slc.maven.plugins.qooxdoo;
2
3 import java.io.File;
4 import java.io.IOException;
5
6 import org.apache.maven.plugin.MojoExecutionException;
7 import org.apache.maven.plugin.MojoFailureException;
8 import org.codehaus.plexus.util.FileUtils;
9
10 /**
11 * Reset Qooxdoo context: removes SDK, clean cache, etc.
12 *
13 * @goal reset
14 */
15 public class ResetMojo extends AbstractQooxdooMojo {
16 public void execute() throws MojoExecutionException, MojoFailureException {
17 if (getSdkDir().exists()) {
18 delete(getSdkDir());
19 }
20
21 if (cache.exists()) {
22 delete(cache);
23 }
24
25 }
26
27 protected void delete(File dir) throws MojoExecutionException {
28 try {
29 FileUtils.deleteDirectory(dir);
30 getLog().info("Deleted directory " + dir);
31 } catch (IOException e) {
32 throw new MojoExecutionException("Cannot delete " + dir, e);
33 }
34 }
35 }