public ExecutableNode getExecutableNodePath(final String... ids) { return getExecutableNodePath(this, ids, 0); }
public ExecutableNode getExecutableNodePath(final String ids) { final String[] split = ids.split(":"); return getExecutableNodePath(split); }
private ExecutableNode getExecutableNodePath(final ExecutableFlowBase flow, final String[] ids, int currentIdIdx) { final ExecutableNode node = flow.getExecutableNode(ids[currentIdIdx]); currentIdIdx++; if (node == null) { return null; } if (ids.length == currentIdIdx) { return node; } else if (node instanceof ExecutableFlowBase) { return getExecutableNodePath((ExecutableFlowBase) node, ids, currentIdIdx); } else { return null; } }
public ExecutableNode getExecutableNodePath(String ... ids) { return getExecutableNodePath(this, ids, 0); }
public ExecutableNode getExecutableNodePath(final String... ids) { return getExecutableNodePath(this, ids, 0); }
public ExecutableNode getExecutableNodePath(String ids) { String[] split = ids.split(":"); return getExecutableNodePath(split); }
public ExecutableNode getExecutableNodePath(final String ids) { final String[] split = ids.split(":"); return getExecutableNodePath(split); }
private ExecutableNode getExecutableNodePath(final ExecutableFlowBase flow, final String[] ids, int currentIdIdx) { final ExecutableNode node = flow.getExecutableNode(ids[currentIdIdx]); currentIdIdx++; if (node == null) { return null; } if (ids.length == currentIdIdx) { return node; } else if (node instanceof ExecutableFlowBase) { return getExecutableNodePath((ExecutableFlowBase) node, ids, currentIdIdx); } else { return null; } }
private ExecutableNode getExecutableNodePath(ExecutableFlowBase flow, String[] ids, int currentIdIdx) { ExecutableNode node = flow.getExecutableNode(ids[currentIdIdx]); currentIdIdx++; if (node == null) { return null; } if (ids.length == currentIdIdx) { return node; } else if (node instanceof ExecutableFlowBase) { return getExecutableNodePath((ExecutableFlowBase)node, ids, currentIdIdx); } else { return null; } }