You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@click.apache.org by sa...@apache.org on 2008/12/20 18:59:32 UTC

svn commit: r728326 - in /incubator/click/trunk/tools/standalone/dev-tasks/src/org/apache/click/tools/devtasks: MakeTestCaseTask.java PackageTask.java

Author: sabob
Date: Sat Dec 20 09:59:31 2008
New Revision: 728326

URL: http://svn.apache.org/viewvc?rev=728326&view=rev
Log:
add package task

Added:
    incubator/click/trunk/tools/standalone/dev-tasks/src/org/apache/click/tools/devtasks/PackageTask.java
Removed:
    incubator/click/trunk/tools/standalone/dev-tasks/src/org/apache/click/tools/devtasks/MakeTestCaseTask.java

Added: incubator/click/trunk/tools/standalone/dev-tasks/src/org/apache/click/tools/devtasks/PackageTask.java
URL: http://svn.apache.org/viewvc/incubator/click/trunk/tools/standalone/dev-tasks/src/org/apache/click/tools/devtasks/PackageTask.java?rev=728326&view=auto
==============================================================================
--- incubator/click/trunk/tools/standalone/dev-tasks/src/org/apache/click/tools/devtasks/PackageTask.java (added)
+++ incubator/click/trunk/tools/standalone/dev-tasks/src/org/apache/click/tools/devtasks/PackageTask.java Sat Dec 20 09:59:31 2008
@@ -0,0 +1,55 @@
+package org.apache.click.tools.devtasks;
+
+import java.io.File;
+import java.io.IOException;
+import org.apache.tools.ant.*;
+
+public class PackageTask extends Task {
+
+    private String packageName;
+
+    private String projectName;
+
+    public PackageTask() {
+    }
+
+    public String getProjectName() {
+        return projectName;
+    }
+
+    public void setProjectName(String projectName) {
+        this.projectName = projectName;
+    }
+
+    public void setPackageName(String value) {
+        packageName = value;
+    }
+
+    public String getPackageName() {
+        return packageName;
+    }
+
+    public void execute() throws BuildException {
+        if (projectName == null && projectName.length() == 0) {
+            throw new BuildException("projectName property is not defined");
+        }
+        if (packageName == null && packageName.length() == 0) {
+            throw new BuildException("packageName property is not defined");
+        }
+        try {
+            File file = getProject().getBaseDir();
+            String path = file.getCanonicalPath() + File.separatorChar + ".." +
+                File.separatorChar + projectName + File.separatorChar + "src" +
+                File.separatorChar +
+                packageName.replace('.', File.separatorChar);
+            File packageFile = new File(path);
+            if (!packageFile.mkdirs()) {
+                throw new BuildException("Unable to create path: " + packageFile);
+            }
+            getProject().setProperty("package.path",
+                                     packageFile.getCanonicalPath());
+        } catch (IOException ioe) {
+            throw new BuildException(ioe);
+        }
+    }
+}