@JsonProperty("parent") public String getParentId() { if (parent == null) return null; return parent.getId(); }
/** * Returns the identifier for this invocation by prepending the identifier of the parent * invocation. * * @return the identifier for this invocation */ @JsonProperty("id") public String getId() { if (parent != null) { String parentId = parent.getId(); if (parentId != null && !parentId.isEmpty()) return parent.getId() + "/" + name; } return name; }
Invocation wfInvov = wfReport.getInvocations().first(); assertEquals("wf0", wfInvov.getName()); assertEquals("wf0", wfInvov.getId()); assertNull(wfInvov.getParentId()); assertNull(wfInvov.getParent()); if (processor.getName().equals("hello")) { assertEquals("proc-hello0", pInvoc.getName()); assertEquals("wf0/proc-hello0", pInvoc.getId()); assertEquals(0, pInvoc.getInputs().size()); assertEquals(1, pInvoc.getOutputs().size()); } else if (processor.getName().equals("Concatenate_two_strings")) { assertEquals("proc-Concatenate_two_strings0", pInvoc.getName()); assertEquals("wf0/proc-Concatenate_two_strings0", pInvoc.getId()); assertEquals(2, pInvoc.getInputs().size()); assertEquals("Hello, ", DataBundles.getStringValue(pInvoc.getInputs().get("string1")));