Initial ant task

git-svn-id: http://jclouds.googlecode.com/svn/trunk@2373 3d8758e0-26b5-11de-8745-db77d3ebf521
This commit is contained in:
ivan@ivan.net.nz 2009-12-06 02:48:46 +00:00
parent 0af62ac24d
commit 8bbbd8c8ac
5 changed files with 124 additions and 0 deletions

View File

@ -0,0 +1,15 @@
<project name="ex6" default="demo" basedir="." xmlns:artifact="antlib:org.apache.maven.artifact.ant">
<artifact:localRepository id="jclouds.repository" path="c:\\Users\\Ivan\\.m2\\repository" />
<artifact:dependencies pathId="jclouds.classpath">
<dependency groupId="org.jclouds" artifactId="jclouds-ant-plugin" version="1.0-SNAPSHOT" />
<localRepository refid="jclouds.repository" />
</artifact:dependencies>
<typedef name="compute" classname="org.jclouds.tools.ant.ComputeTask" classpathref="jclouds.classpath" />
<target name="demo">
<compute/>
</target>
</project>

Binary file not shown.

View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>org.jclouds</groupId>
<artifactId>jclouds-project</artifactId>
<version>1.0-SNAPSHOT</version>
<relativePath>../../project/pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.jclouds</groupId>
<artifactId>jclouds-ant-plugin</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant</artifactId>
<version>1.7.1</version>
</dependency>
<dependency>
<groupId>org.jclouds</groupId>
<artifactId>jclouds-rimuhosting</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,38 @@
package org.jclouds.tools.ant;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.BuildException;
/**
* @author Ivan Meredith
*/
public class ComputeTask extends Task {
private final String ACTION_CREATE = "create";
private String action;
private ServerElement serverElement;
public void execute() throws BuildException {
if(ACTION_CREATE.equalsIgnoreCase(action)){
if(getServerElement() != null){
}
}
}
public String getAction() {
return action;
}
public void setAction(String action) {
this.action = action;
}
public ServerElement getServerElement() {
return serverElement;
}
public void setServerElement(ServerElement serverElement) {
this.serverElement = serverElement;
}
}

View File

@ -0,0 +1,43 @@
package org.jclouds.tools.ant;
/**
* @author Ivan Meredith
*/
public class ServerElement {
private String name;
private String profile;
private String image;
private String password;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getProfile() {
return profile;
}
public void setProfile(String profile) {
this.profile = profile;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}