public static SequenceWorkflow createWorkflowWithOneEntry(WorkflowApi workflowApi, Long sequenceId, String name) { SequenceWorkflow externalWorkflow = new SequenceWorkflow(); externalWorkflow.name = getUniqueString("External_workflow"); SequenceWorkflowEntry externalWorkflowEntry = new SequenceWorkflowEntry(); externalWorkflowEntry.collectionSequenceId = sequenceId; externalWorkflow.sequenceWorkflowEntries = new ArrayList<>(); externalWorkflow.sequenceWorkflowEntries.add(externalWorkflowEntry); return workflowApi.create(externalWorkflow); } }
private SequenceWorkflow getWorkflow(long id, WorkflowApi workflowApi) throws InvalidTaskException { try { logger.warn("Setting up cache: Retrieving SequenceWorkflow from Database."); return workflowApi.retrieveSequenceWorkflow(id); } catch (RuntimeException e) { if (e.getMessage().contains("Could not find a match for the SequenceWorkflow requested")) { throw new InvalidTaskException(e.getMessage(),e); } else { throw e; } } }
workflowEntries.add(workflowEntry); sequenceWorkflow.sequenceWorkflowEntries = workflowEntries; sequenceWorkflow = workflowApi.create(sequenceWorkflow);
sequenceWorkflow.sequenceWorkflowEntries.add(sequenceWorkflowEntry); sequenceWorkflow = getWorkflowApi().create(sequenceWorkflow);