Hi,
By using custom java code for triggering workflows but we are facing issues while looping through ApplicationData list in order to correctly identify AttributeData.
Here is our code and the generated error:
CODE
ProcessDefinition processDef = new ProcessDefinition();
processDef = workFlowClient.getProcessDefinition(67600);
processDef.setCompleteAction(ActionOnComplete.ARCHIVE_ON_COMPLETE);
processDef.setEmailAction(EmailAttachmentAction.NOT_SET);
List<ApplicationData> list = processDef.getApplicationData();
AttributeData atr = (AttributeData)list.get(1);
AttributeGroupDefinition attrGroup = atr.getAttributes();
List<Attribute> listOfAttr = attrGroup.getAttributes();
.... etc
ERROR
com.opentext.livelink.service.workflowservice.ApplicationData cannot be cast to com.opentext.livelink.service.workflowservice.AttributeData
List of ApplicationData instead of the current implementation (CommentData, AttributeData, AttachmentData), wrongly outputs this list:
System.out.println("Get 0" + processDef.getApplicationData().get(0).toString());
System.out.println("Get 1" + processDef.getApplicationData().get(1).toString());
System.out.println("Get 2" + processDef.getApplicationData().get(2).toString());
2019-05-24 14:23:41,669 INFO [STDOUT] Get 0com.opentext.livelink.service.workflowservice.ApplicationData@f3dd70
2019-05-24 14:23:41,669 INFO [STDOUT] Get 1com.opentext.livelink.service.workflowservice.ApplicationData@4f11af
2019-05-24 14:23:41,669 INFO [STDOUT] Get 2com.opentext.livelink.service.workflowservice.ApplicationData@11232c
Could someone please try to verify if this is a bug or we are doing something wrong?!
Regards,