private void updateWorkflowToken(WorkflowToken workflowToken) throws Exception { ((BasicWorkflowToken) token).mergeToken(workflowToken); }
private void updateWorkflowToken(WorkflowToken workflowToken) throws Exception { ((BasicWorkflowToken) token).mergeToken(workflowToken); }
String branchInfo = retValue.getKey(); WorkflowToken branchToken = retValue.getValue(); ((BasicWorkflowToken) token).mergeToken(branchToken); LOG.trace("Execution of branch {} for fork {} completed.", branchInfo, fork); } catch (InterruptedException e) {
String branchInfo = retValue.getKey(); WorkflowToken branchToken = retValue.getValue(); ((BasicWorkflowToken) token).mergeToken(branchToken); LOG.trace("Execution of branch {} for fork {} completed.", branchInfo, fork); } catch (InterruptedException e) {
@Test public void testMergeLargeWorkflowToken() { BasicWorkflowToken token1 = new BasicWorkflowToken(1); token1.setCurrentNode("node1"); // total size of token1 after this operation is 512KB token1.put(generateDataInKb(1), generateDataInKb(511)); // add an additional 2 bytes, just so we have size > max size (and not equal to max size) after merge token1.put("k", "v"); BasicWorkflowToken token2 = new BasicWorkflowToken(1); token2.setCurrentNode("node1"); // total size of token2 after this operation is 512KB token2.put(generateDataInKb(1), generateDataInKb(511)); // should succeed, because token1 already contains the NodeValue being merged token1.mergeToken(token2); // set a different node in token2 and add the same data token2.setCurrentNode("node2"); // token2 is at capacity after the following operation token2.put(generateDataInKb(1), generateDataInKb(511)); // merging should now fail, because token1 now does not contain the NodeValue being merged try { token1.mergeToken(token2); Assert.fail("Workflow token merging should fail because token size should have exceeded limit."); } catch (IllegalStateException e) { assertSizeExceededErrorMessage(e); } }