How to create an Approval Descriptor using java api?
Hello,
I am using java apis to create a descrioptor object and search it in IApprovals.
To create a descriptor Object i used the IBM provided code snippet:
..
IApprovals approvals = workItem.getApprovals();
I am using java apis to create a descrioptor object and search it in IApprovals.
To create a descriptor Object i used the IBM provided code snippet:
..
IApprovals approvals = workItem.getApprovals();
IApprovalDescriptor descriptor= approvals.createDescriptor(WorkItemApprovals.REVIEW_TYPE.getIdentifier(), fApprovalName); but when i get the object as ...
approval.getDescriptor().getName()
it is returning null.
Any suggestions on how it can be done? Thanks in advance!
Accepted answer
Please see https://rsjazz.wordpress.com/2012/10/01/adding-approvals-to-work-items-using-the-plain-java-client-libraries/ or https://rsjazz.wordpress.com/2012/11/30/a-create-approval-work-item-save-participant/
Comments
One other answer
Some example code:
/**
* Tries to find a an approval from the approval data and deletes it if it
* can be found Removes only the first instance found that matches.
*
* @param approvalData
* @return
*/
private boolean updateRemoveApproval(ApprovalInputData approvalData) {
IApprovals approvals = getWorkItem().getApprovals();
List<IApproval> approvalContent = approvals.getContents();
for (IApproval anApproval : approvalContent) {
IApprovalDescriptor descriptor = anApproval.getDescriptor();
if (descriptor.getTypeIdentifier().equals(
approvalData.getApprovalType())
&& descriptor.getName().equals(
approvalData.getApprovalName())) {
approvals.remove(anApproval);
approvals.remove(descriptor);
return true;
}
}
return false;
}
/**
* Tries to find a an approval from the approval data and deletes it if it
* can be found Removes only the first instance found that matches.
*
* @param approvalData
* @return
*/
private boolean updateRemoveApproval(ApprovalInputData approvalData) {
IApprovals approvals = getWorkItem().getApprovals();
List<IApproval> approvalContent = approvals.getContents();
for (IApproval anApproval : approvalContent) {
IApprovalDescriptor descriptor = anApproval.getDescriptor();
if (descriptor.getTypeIdentifier().equals(
approvalData.getApprovalType())
&& descriptor.getName().equals(
approvalData.getApprovalName())) {
approvals.remove(anApproval);
approvals.remove(descriptor);
return true;
}
}
return false;
}
Comments
Akshata Kulkarni
Sep 02 '16, 12:55 a.m.