complete mapping for a project info

This commit is contained in:
Vincent Behar 2011-07-08 17:02:03 +02:00
parent 10d4792ad0
commit 00df85a93a
3 changed files with 20 additions and 2 deletions

2
TODO
View file

@ -16,7 +16,7 @@ http://rundeck.org/1.2.1/RunDeck-Guide.html#rundeck-api
12. Running Adhoc Commands - OK
13. Running Adhoc Scripts - TODO
14. Listing Projects - OK
15. Getting Project Info - TODO
15. Getting Project Info - OK
16. Listing History - TODO
17. Creating History Event Reports - TODO
18. Listing Resources - OK (XML only, YAML not supported yet)

View file

@ -30,6 +30,8 @@ public class RundeckProject implements Serializable {
private String description;
private String resourceModelProviderUrl;
public String getName() {
return name;
}
@ -46,9 +48,18 @@ public class RundeckProject implements Serializable {
this.description = description;
}
public String getResourceModelProviderUrl() {
return resourceModelProviderUrl;
}
public void setResourceModelProviderUrl(String resourceModelProviderUrl) {
this.resourceModelProviderUrl = resourceModelProviderUrl;
}
@Override
public String toString() {
return "RundeckProject [name=" + name + ", description=" + description + "]";
return "RundeckProject [name=" + name + ", description=" + description + ", resourceModelProviderUrl="
+ resourceModelProviderUrl + "]";
}
@Override
@ -57,6 +68,7 @@ public class RundeckProject implements Serializable {
int result = 1;
result = prime * result + ((description == null) ? 0 : description.hashCode());
result = prime * result + ((name == null) ? 0 : name.hashCode());
result = prime * result + ((resourceModelProviderUrl == null) ? 0 : resourceModelProviderUrl.hashCode());
return result;
}
@ -79,6 +91,11 @@ public class RundeckProject implements Serializable {
return false;
} else if (!name.equals(other.name))
return false;
if (resourceModelProviderUrl == null) {
if (other.resourceModelProviderUrl != null)
return false;
} else if (!resourceModelProviderUrl.equals(other.resourceModelProviderUrl))
return false;
return true;
}

View file

@ -48,6 +48,7 @@ public class ProjectParser implements XmlNodeParser<RundeckProject> {
project.setName(StringUtils.trimToNull(projectNode.valueOf("name")));
project.setDescription(StringUtils.trimToNull(projectNode.valueOf("description")));
project.setResourceModelProviderUrl(StringUtils.trimToNull(projectNode.valueOf("resources/providerURL")));
return project;
}