Author: yzhishko
Date: 2010-02-23 11:22:48 -0500 (Tue, 23 Feb 2010)
New Revision: 20443
Modified:
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/src/org/jboss/tools/jsf/vpe/jsf/test/jbide/NaturesChecker_JBIDE5701.java
Log:
Modified:
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/src/org/jboss/tools/jsf/vpe/jsf/test/jbide/NaturesChecker_JBIDE5701.java
===================================================================
---
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/src/org/jboss/tools/jsf/vpe/jsf/test/jbide/NaturesChecker_JBIDE5701.java 2010-02-23
15:45:10 UTC (rev 20442)
+++
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/src/org/jboss/tools/jsf/vpe/jsf/test/jbide/NaturesChecker_JBIDE5701.java 2010-02-23
16:22:48 UTC (rev 20443)
@@ -93,33 +93,30 @@
}
private ResultObject startCheckerThread() {
- final ResultObject resultObject = new ResultObject();
- Thread thread = new Thread(new Runnable() {
- public void run() {
- Display.getDefault().syncExec(new Runnable() {
- public void run() {
- Shell shell = null;
- while (shell == null && isCheckNeed) {
- TestUtil.delay(1000);
- Shell[] shells = null;
- while (shells == null) {
- shells = Display.getCurrent().getShells();
- }
- shell = findShellWithText(shells, TEST_SHELL_NAME);
- if (shell != null) {
- resultObject.setShellName(TEST_SHELL_NAME);
- Label label = (Label)shell.getChildren()[1];
- resultObject.setTextLabel(label.getText());
- shell.close();
- }
- }
- }
- });
- }
- });
- thread.start();
- return resultObject;
- }
+ final Shell[] shell = new Shell[1];
+ final ResultObject resultObject = new ResultObject();
+ Thread thread = new Thread(new Runnable() {
+ public void run() {
+ TestUtil.waitForIdle();
+ while (shell[0] == null && isCheckNeed) {
+ Display.getDefault().syncExec(new Runnable() {
+ public void run() {
+ Shell[] shells = Display.getCurrent().getShells();
+ shell[0] = findShellWithText(shells, TEST_SHELL_NAME);
+ if (shell[0] != null) {
+ resultObject.setShellName(TEST_SHELL_NAME);
+ Label label = (Label)shell[0].getChildren()[1];
+ resultObject.setTextLabel(label.getText());
+ shell[0].close();
+ }
+ }
+ });
+ }
+ }
+ });
+ thread.start();
+ return resultObject;
+ }
private static Shell findShellWithText (Shell[] shells, String text){
for (int i = 0; i < shells.length; i++) {
Show replies by date