It's all about the answers!

Ask a question

creating parent - child link using OSLC API


Vivek Pandey (1011211) | asked Jan 19 '12, 11:25 a.m.
I'm trying to create parent - child link using OSLC link.
althogh the cURL script does not show any error but it does not update the work-items.

Is it not possible to create parent - child link using OSLC ?

here is the script:

$URL2 = "https://localhost:9443/ccm/oslc/workitems/96?oslc_cm.properties=com.ibm.team.workitem.linktype.parentworkitem.parent";
`$curl -D - -k -b $COOKIES -u vivek:vivek -H "Content-Type: application/x-oslc-cm-changerequest+json" -X PUT --data-binary \@wi-2.json $URL2`;

Here is what wi-2.json file looks like:
---------------------------------------------
{"rtc_cm:com.ibm.team.workitem.linktype.parentworkitem.parent":[{"rdf:resource":"https:\/\/localhost:9443\/ccm\/resource\/itemName\/com.ibm.team.workitem.WorkItem\/1"}

3 answers



permanent link
Karthik Krishnan (8594100149) | answered Jan 20 '12, 8:20 a.m.
I use the following to link "Resolves & Resolved by"

my $cm_resolves_link = $rtc_task_partial_xml->createElement("rtc_cm:com.ibm.team.workitem.linktype.resolvesworkitem.resolves"); 


Above is Perl code using MSXML and Curl of course to post the XML

You might need to find the exacty nodename for "Parent"

For Resolves it is :
rtc_cm:com.ibm.team.workitem.linktype.resolvesworkitem.resolves


Hope this helps

Karthik

permanent link
Vivek Pandey (1011211) | answered Jan 20 '12, 10:54 a.m.
Thanks Karthik for the suggestion !

However, I got the parent link working after using OSLC 2.0 coventions.

But I noticed , xml representation does not give me required output while usin json I could get the GET output right.

Is it some bug with xml representation ?



I use the following to link "Resolves & Resolved by"

my $cm_resolves_link = $rtc_task_partial_xml->createElement("rtc_cm:com.ibm.team.workitem.linktype.resolvesworkitem.resolves"); 


Above is Perl code using MSXML and Curl of course to post the XML

You might need to find the exacty nodename for "Parent"

For Resolves it is :
rtc_cm:com.ibm.team.workitem.linktype.resolvesworkitem.resolves


Hope this helps

Karthik

permanent link
Karthik Krishnan (8594100149) | answered Jan 20 '12, 11:06 a.m.
Thanks Karthik for the suggestion !

However, I got the parent link working after using OSLC 2.0 coventions.

But I noticed , xml representation does not give me required output while usin json I could get the GET output right.

Is it some bug with xml representation ?



perhaps also personally I felt it was not so easy to get the xml representation. had to do many workarounds to get the representation

Your answer


Register or to post your answer.