public void writeWorkItems(MarshallerWriteContext context) throws IOException { ProtobufMessages.ProcessData.Builder _pdata = (ProtobufMessages.ProcessData.Builder) context.parameterObject; List<WorkItem> workItems = new ArrayList<WorkItem>( ((WorkItemManager) context.wm.getWorkItemManager()).getWorkItems() ); Collections.sort( workItems, new Comparator<WorkItem>() { public int compare(WorkItem o1, WorkItem o2) { return (int) (o2.getId() - o1.getId()); } } ); for ( WorkItem workItem : workItems ) { _pdata.addExtension( JBPMMessages.workItem, writeWorkItem( context, workItem ) ); } }
public void writeProcessInstances(MarshallerWriteContext context) throws IOException { ProtobufMessages.ProcessData.Builder _pdata = (ProtobufMessages.ProcessData.Builder) context.parameterObject; List<org.kie.api.runtime.process.ProcessInstance> processInstances = new ArrayList<org.kie.api.runtime.process.ProcessInstance>( context.wm.getProcessInstances() ); Collections.sort( processInstances, new Comparator<org.kie.api.runtime.process.ProcessInstance>() { public int compare(org.kie.api.runtime.process.ProcessInstance o1, org.kie.api.runtime.process.ProcessInstance o2) { return (int) (o1.getId() - o2.getId()); } } ); for ( org.kie.api.runtime.process.ProcessInstance processInstance : processInstances ) { String processType = processInstance.getProcess().getType(); JBPMMessages.ProcessInstance _instance = (JBPMMessages.ProcessInstance) ProcessMarshallerRegistry.INSTANCE.getMarshaller( processType ) .writeProcessInstance( context, processInstance ); _pdata.addExtension( JBPMMessages.processInstance, _instance ); } }
public void writeWorkItems(MarshallerWriteContext context) throws IOException { ProtobufMessages.ProcessData.Builder _pdata = (ProtobufMessages.ProcessData.Builder) context.parameterObject; List<WorkItem> workItems = new ArrayList<WorkItem>( ((WorkItemManager) context.wm.getWorkItemManager()).getWorkItems() ); Collections.sort( workItems, new Comparator<WorkItem>() { public int compare(WorkItem o1, WorkItem o2) { return (int) (o2.getId() - o1.getId()); } } ); for ( WorkItem workItem : workItems ) { _pdata.addExtension( JBPMMessages.workItem, writeWorkItem( context, workItem ) ); } }
public void writeProcessInstances(MarshallerWriteContext context) throws IOException { ProtobufMessages.ProcessData.Builder _pdata = (ProtobufMessages.ProcessData.Builder) context.parameterObject; List<org.kie.api.runtime.process.ProcessInstance> processInstances = new ArrayList<org.kie.api.runtime.process.ProcessInstance>( context.wm.getProcessInstances() ); Collections.sort( processInstances, new Comparator<org.kie.api.runtime.process.ProcessInstance>() { public int compare(org.kie.api.runtime.process.ProcessInstance o1, org.kie.api.runtime.process.ProcessInstance o2) { return (int) (o1.getId() - o2.getId()); } } ); for ( org.kie.api.runtime.process.ProcessInstance processInstance : processInstances ) { String processType = processInstance.getProcess().getType(); JBPMMessages.ProcessInstance _instance = (JBPMMessages.ProcessInstance) ProcessMarshallerRegistry.INSTANCE.getMarshaller( processType ) .writeProcessInstance( context, processInstance ); _pdata.addExtension( JBPMMessages.processInstance, _instance ); } }