$server->register(
'bugFetch',
- array('sessionkey'=>'xsd:string','groupid'=>'xsd:string','bugid'=>'xsd:string'),
+ array('sessionkey'=>'xsd:string','project'=>'xsd:string','bugid'=>'xsd:string'),
array('bugFetchResponse'=>'tns:Bug'),
$uri);
$server->register(
'bugList',
- array('sessionkey'=>'xsd:string','groupid'=>'xsd:string'),
+ array('sessionkey'=>'xsd:string','project'=>'xsd:string'),
array('bugListResponse'=>'tns:ArrayOfstring'),
$uri);
$server->register(
'bugAdd',
- array('sessionkey'=>'xsd:string','groupid'=>'xsd:string','summary'=>'xsd:string','details'=>'xsd:string'),
+ array('sessionkey'=>'xsd:string','project'=>'xsd:string','summary'=>'xsd:string','details'=>'xsd:string'),
array('bugAddResponse'=>'xsd:string'),
$uri);
$server->register(
'bugUpdate',
- array('sessionkey'=>'xsd:string','groupid'=>'xsd:string','bugid'=>'xsd:string','comment'=>'xsd:string'),
+ array('sessionkey'=>'xsd:string','project'=>'xsd:string','bugid'=>'xsd:string','comment'=>'xsd:string'),
array('bugUpdateResponse'=>'xsd:string'),
$uri);
* bugList - Lists all open bugs for a project
*
* @param string sessionkey The current session key
- * @param string groupid The project that the bug is in
+ * @param string project The project that the bug is in
*/
-function bugList($sessionkey, $groupid) {
+function bugList($sessionkey, $project) {
continueSession($sessionkey);
- $group =& group_get_object($groupid);
+ $group =& group_get_object_by_name($project);
if (!$group) {
return new soapval('tns:soapVal','string',"Couldn't create group");
}
return new soapval('tns:soapVal','string',"Couldn't create ArtifactFactory: ".$af->getErrorMessage());
}
- $af->setup('','','','','',0,1,'',$groupid);
+ $af->setup('','','','','',0,1,'',$group->getID());
$art_arr =& $af->getArtifacts();
$result = array();
#return new soapval('tns:Bug','Bug', $inner_result);
}
-function bugFetch($sessionkey, $groupid, $bugid) {
+function bugFetch($sessionkey, $project, $bugid) {
continueSession($sessionkey);
- $group =& group_get_object($groupid);
+ $group =& group_get_object_by_name($project);
if (!$group) {
return new soapval('tns:soapVal','string',"Couldn't create group");
}
* bugUpdate - Update a bug
*
* @param string sessionkey The current session key
- * @param string groupid The group id that the bug is in
+ * @param string project The project that the bug is in
* @param string bugid The bug id to be updated
* @param string comment The comment to add
*/
-function bugUpdate($sessionkey, $groupid, $bugid, $comment) {
+function bugUpdate($sessionkey, $project, $bugid, $comment) {
continueSession($sessionkey);
- $group =& group_get_object($groupid);
+ $group =& group_get_object_by_name($project);
if (!$group) {
return new soapval('tns:soapVal','string',"Couldn't create group");
}
* bugAdd - Add a new bug
*
* @param string sessionkey The current session key
- * @param string groupid The group id that the bug is in
+ * @param string project The project that the bug is in
* @param string summary The bug summary
* @param string details The bug details
*/
-function bugAdd($sessionkey, $groupid, $summary, $details) {
+function bugAdd($sessionkey, $project, $summary, $details) {
continueSession($sessionkey);
- $group =& group_get_object($groupid);
+ $group =& group_get_object_by_name($project);
if (!$group) {
- return new soapval('tns:soapVal','string',"Couldn't create group using id ".$groupid);
+ return new soapval('tns:soapVal','string',"Couldn't find a project named ".$project);
}
$atf = new ArtifactTypeFactory($group);
<message name="bugFetch">
<part name="sessionkey" type="xsd:string" />
- <part name="groupid" type="xsd:string" />
+ <part name="project" type="xsd:string" />
<part name="bugid" type="xsd:string" />
</message>
<message name="bugFetchResponse">
<message name="bugList">
<part name="sessionkey" type="xsd:string" />
- <part name="groupid" type="xsd:string" />
+ <part name="project" type="xsd:string" />
</message>
<message name="bugListResponse">
<part name="bug" type="tns:ArrayOfBug" />
<message name="bugAdd">
<part name="sessionkey" type="xsd:string" />
- <part name="groupid" type="xsd:string" />
+ <part name="project" type="xsd:string" />
<part name="summary" type="xsd:string" />
<part name="details" type="xsd:string" />
</message>
<message name="bugUpdate">
<part name="sessionkey" type="xsd:string" />
- <part name="groupid" type="xsd:string" />
+ <part name="project" type="xsd:string" />
<part name="bugid" type="xsd:string" />
<part name="comment" type="xsd:string" />
</message>
soapClient.addMethod( 'logout', 'sessionkey')
# set up bug operations
-soapClient.addMethod( 'bugList', 'sessionkey', 'groupid')
-soapClient.addMethod( 'bugFetch', 'sessionkey', 'groupid', 'bugid')
-soapClient.addMethod( 'bugAdd', 'sessionkey', 'groupid', 'summary', 'details')
-soapClient.addMethod( 'bugUpdate', 'sessionkey', 'groupid', 'bugid', 'comment')
+soapClient.addMethod( 'bugList', 'sessionkey', 'project')
+soapClient.addMethod( 'bugFetch', 'sessionkey', 'project', 'bugid')
+soapClient.addMethod( 'bugAdd', 'sessionkey', 'project', 'summary', 'details')
+soapClient.addMethod( 'bugUpdate', 'sessionkey', 'project', 'bugid', 'comment')
func = ARGV.shift
if (func == "add")
sessionKey = soapClient.login("tom", "tomtom")
- soapClient.bugAdd(sessionKey, "18", "a summary", "a comment")
+ soapClient.bugAdd(sessionKey, "othello", "a summary", "a comment")
soapClient.logout(sessionKey)
elsif (func == "update")
sessionKey = soapClient.login("tom", "tomtom")
- soapClient.bugUpdate(sessionKey, "18", "16", "Bizbuz")
+ soapClient.bugUpdate(sessionKey, "othello", "16", "Bizbuz")
soapClient.logout(sessionKey)
elsif (func == "log")
soapClient.login("tom", "tomtom")
soapClient.logout(sessionKey)
elsif (func == "list")
sessionKey = soapClient.login("tom", "tomtom")
- bugs= soapClient.bugList(sessionKey, "18")
+ bugs= soapClient.bugList(sessionKey, "othello")
bugs.each {|bugid|
- bug = soapClient.bugFetch(sessionKey, "18", bugid)
+ bug = soapClient.bugFetch(sessionKey, "othello", bugid)
puts bug.summary
puts bugid
}