Setting Value to Priority attribute programtically in DTC defect form using OSLC Java code
Hi,
Kindly request to help me on setting the value for Priority attribute(default-enumeration type) programtically in DTC defect form using OSLC Java code.
As of now,if trying to set it by using below code,but i'm not able to achieve it. Please correct me.
Note : I was able to set the values for Customised enumeration attribute,but not able to fill for default enumeration attribute(Priority).
Property PriorityProperty = shape.getProperty(new URI("http://open-services.net/ns/cm#internalPriority"));
if (PriorityProperty != null) {
URI allowedValuesRef8 = PriorityProperty.getAllowedValuesRef();
ClientResponse allowedValuesResponse8 = client.getResource(allowedValuesRef8.toString(),OslcMediaType.APPLICATION_XML);
AllowedValues allowedValues8 = allowedValuesResponse8.getEntity(AllowedValues.class);
Object[] values8 = allowedValues8.getValues().toArray();
//If this fails, you might need to check that the value is not "Unassigned", which is an allowed value in some RTC project areas.
//Try the second value instead of the first, most project area processes create more than one category
defect1.getExtendedProperties().put(new QName("http://open-services.net/ns/cm#", "internalPriority"), (URI) values8[2]);
}
Thanks,
Sujith Babu
|
One answer
I'm able to set the value.Thanks
//Look at the allowed values for Priority. This is generally a required field for defects.
Property PriorityProperty = shape.getProperty(new URI("http://open-services.net/ns/cm-x#priority"));
if (PriorityProperty != null) {
System.out.println("Inside not null property");
URI allowedValuesRef8 = PriorityProperty.getAllowedValuesRef();
ClientResponse allowedValuesResponse8 = client.getResource(allowedValuesRef8.toString(),OslcMediaType.APPLICATION_XML);
AllowedValues allowedValues8 = allowedValuesResponse8.getEntity(AllowedValues.class);
Object[] values8 = allowedValues8.getValues().toArray();
for(Object val:values8) {
System.out.println("The values of Priority literal are "+val);
}
//If this fails, you might need to check that the value is not "Unassigned", which is an allowed value in some RTC project areas.
//Try the second value instead of the first, most project area processes create more than one category
defect1.getExtendedProperties().put(new QName("http://open-services.net/ns/cm-x#", "priority"), (URI) values8[2]);
}
Thanks,
Sujith
|
Your answer
Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.