first remove the node from ready list and then add the wfnodecontainer to the process queue . note that underline data structure of the process queue is a map . concode_field_sep Registry registry concode_elem_sep Map<String,WorkflowNode> readyList concode_elem_sep String gatewayName concode_elem_sep String consumerId concode_elem_sep Logger log concode_elem_sep RabbitMQStatusConsumer statusConsumer concode_elem_sep String workflowString concode_elem_sep List<InputNode> inputNodes concode_elem_sep List<OutputNode> completeWorkflowOutputs concode_elem_sep boolean continueWorkflow concode_elem_sep ExperimentModel experiment concode_elem_sep String credentialToken concode_elem_sep Map<String,WorkflowNode> waitingList concode_elem_sep RabbitMQProcessLaunchPublisher publisher concode_elem_sep Map<String,WorkflowNode> completeList concode_elem_sep Map<String,WorkflowNode> processingQueue concode_field_sep void addToCompleteOutputNodeList concode_elem_sep String getWorkflow concode_elem_sep void addToWaitingQueue concode_elem_sep Registry getRegistry concode_elem_sep void launchWorkflow concode_elem_sep List<InputNode> getInputNodes concode_elem_sep void saveWorkflowOutputs concode_elem_sep void processReadyList concode_elem_sep void updateWorkflowNodeStatus concode_elem_sep void setExperiment concode_elem_sep boolean isAllDone concode_elem_sep void setInputNodes concode_elem_sep void handleProcessStatusChangeEvent concode_elem_sep void addToCompleteQueue concode_elem_sep void processWorkflowInputNodes concode_elem_sep void addToReadyQueue
void function ( ApplicationNode arg0 ) { readyList . remove ( arg0 . getId ( ) ) ; processingQueue . put ( arg0 . getId ( ) , arg0 ) ; }