package org.jboss.tools.teiid.reddeer.condition; import org.hamcrest.Matcher; import org.jboss.reddeer.common.condition.AbstractWaitCondition; import org.jboss.reddeer.common.logging.Logger; import org.jboss.reddeer.common.matcher.RegexMatcher; import org.jboss.reddeer.swt.impl.shell.DefaultShell; public class IsPreviewInProgress extends AbstractWaitCondition { private static final Logger log = Logger.getLogger(IsPreviewInProgress.class); private static final Matcher<String> matcher = new RegexMatcher("Preview.*"); @Override public boolean test() { log.debug("Waiting while preview is in progress"); try { new DefaultShell(matcher); return true; } catch (Exception e) { return false; } } @Override public String description() { return "shell with title matching " + matcher + " is available"; } }