package org.jboss.tools.switchyard.reddeer.debug; import org.jboss.reddeer.common.condition.AbstractWaitCondition; import org.jboss.reddeer.common.wait.WaitUntil; import org.jboss.reddeer.swt.impl.styledtext.DefaultStyledText; import org.jboss.reddeer.swt.impl.tree.DefaultTree; import org.jboss.reddeer.swt.impl.tree.DefaultTreeItem; import org.jboss.reddeer.workbench.impl.view.WorkbenchView; import org.jboss.tools.common.reddeer.condition.TreeHasItem; public class VariablesView extends WorkbenchView { public VariablesView() { super("Variables"); } public String getValue(final String... variablePath) { open(); new WaitUntil(new TreeHasItem(new DefaultTree(), variablePath)); new DefaultTreeItem(variablePath).select(); new WaitUntil(new AbstractWaitCondition() { @Override public boolean test() { return new DefaultTreeItem(variablePath).isSelected(); } @Override public String description() { return "Variable is not selected"; } }); return new DefaultStyledText().getText(); } }