/** * {@inheritDoc} */ @Override public void addNode(Object node, HashTree subTree) { if (node instanceof TestElement && !(node instanceof TestPlan)) { ((TestElement) node).setRunningVersion(true); } }
private void setRunningVersion(List<?> list, boolean running) { @SuppressWarnings("unchecked") // all implementations extend TestElement List<TestElement> telist = (List<TestElement>)list; for (TestElement te : telist) { te.setRunningVersion(running); } }
@Override // prevents property reset for wrapper controllers public void setRunningVersion(boolean runningVersion) { super.setRunningVersion(runningVersion); for (TestElement ctl : controllers) { ctl.setRunningVersion(runningVersion); } }
/** * {@inheritDoc} */ @Override public void setRunningVersion(boolean runningVersion) { super.setRunningVersion(runningVersion); value.setRunningVersion(runningVersion); if (runningVersion) { savedValue = value; } else { savedValue = null; } }
@Override public Object clone() { try { TestElement clonedElement = this.getClass().newInstance(); PropertyIterator iter = propertyIterator(); while (iter.hasNext()) { clonedElement.setProperty(iter.next().clone()); } clonedElement.setRunningVersion(runningVersion); return clonedElement; } catch (InstantiationException | IllegalAccessException e) { throw new AssertionError(e); // clone should never return null } }