private ContextInstanceContainer getEnclosingContextInstanceContainer(NodeInstance nodeInstance) { NodeInstanceContainer nodeInstanceContainer = nodeInstance.getNodeInstanceContainer(); while (true) { if (nodeInstanceContainer instanceof ContextInstanceContainer) { return (ContextInstanceContainer) nodeInstanceContainer; } if (nodeInstanceContainer instanceof NodeInstance) { nodeInstanceContainer = ((NodeInstance) nodeInstanceContainer).getNodeInstanceContainer(); } else { return null; } } }
private ContextInstanceContainer getEnclosingContextInstanceContainer(NodeInstance nodeInstance) { NodeInstanceContainer nodeInstanceContainer = nodeInstance.getNodeInstanceContainer(); while (true) { if (nodeInstanceContainer instanceof ContextInstanceContainer) { return (ContextInstanceContainer) nodeInstanceContainer; } if (nodeInstanceContainer instanceof NodeInstance) { nodeInstanceContainer = ((NodeInstance) nodeInstanceContainer).getNodeInstanceContainer(); } else { return null; } } }
public NodeInstanceContainer getNodeInstanceContainer() { return new NodeInstanceContainerAdapter(delegate.getNodeInstanceContainer()); }
/** * Retrieve work item node definition. * * @param item work item instance * @return retrieve work item node definition */ private WorkItemNode getWorkItemNode(final WorkItem item) { final NodeInstance instance = getNodeInstance(item); final NodeInstanceContainer container = instance.getNodeInstanceContainer(); if (container instanceof RuleFlowProcessInstance) { final Node node = ((RuleFlowProcessInstance) container) .getRuleFlowProcess().internalGetNode(instance.getNodeId()); if (node instanceof WorkItemNode) { return ((WorkItemNode) node); } } return null; }
/** * Retrieve work item node definition. * * @param item work item instance * @return retrieve work item node definition */ private WorkItemNode getWorkItemNode(final WorkItem item) { final NodeInstance instance = getNodeInstance(item); final NodeInstanceContainer container = instance.getNodeInstanceContainer(); if (container instanceof RuleFlowProcessInstance) { final Node node = ((RuleFlowProcessInstance) container) .getRuleFlowProcess().internalGetNode(instance.getNodeId()); if (node instanceof WorkItemNode) { return ((WorkItemNode) node); } } return null; }