void (@NotNull BaseStartedNodeEvent startedNodeEvent, boolean suite) { if (LOG.isDebugEnabled()) { LOG.debug("doStartNode " + startedNodeEvent.getId()); } Node node = findNode(startedNodeEvent, false); if (node != null) { SMTestProxy testProxy = node.getProxy(); final String metainfo = startedNodeEvent.getMetainfo(); if (metainfo != null) { // we change the meta-information if its value is different from the default value `null` testProxy.setMetainfo(metainfo); } if (node.getState() == State.NOT_RUNNING && startedNodeEvent.isRunning()) { setNodeAndAncestorsRunning(node); } else { logProblem(startedNodeEvent + " has been already started: " + node + "!"); } return; } node = createNode(startedNodeEvent, suite); if (node == null) return; if (startedNodeEvent.isRunning()) { setNodeAndAncestorsRunning(node); } }