03-22-2013 04:01 PM
03-22-2013 04:21 PM
03-25-2013 09:57 AM
BpmnModel model = repositoryService.getBpmnModel(pdef.getId());
List<org.activiti.bpmn.model.Process> processes = model.getProcesses();
for(org.activiti.bpmn.model.Process proc : processes) {
listRequirements(proc);
}
public void listRequirements(Process proc) {
for(Object o : proc.getFlowElements()) {
if(o instanceof ServiceTask) {
ServiceTask st = (ServiceTask)o;
System.out.println("Service Task : " + st.getId() + "; Name : " + st.getName() + "; Properties : " + st.getCustomProperties() + "\n============");
for(FieldExtension fe : st.getFieldExtensions()) {
System.out.println("Field : " + fe.getFieldName());
}
} else if(o instanceof SubProcess) {
SubProcess sp = (SubProcess)o;
listRequirements(sp);
}
}
}
public void listRequirements(SubProcess proc) {
for(Object o : proc.getFlowElements()) {
if(o instanceof ServiceTask) {
ServiceTask st = (ServiceTask)o;
System.out.println("Service Task : " + st.getId() + "; Name : " + st.getName() + "; Properties : " + st.getCustomProperties() + "\n============");
for(FieldExtension fe : st.getFieldExtensions()) {
System.out.println("Field : " + fe.getFieldName());
}
} else if(o instanceof SubProcess) {
SubProcess sp = (SubProcess)o;
listRequirements(sp);
}
}
}
03-25-2013 09:21 PM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.