Change code to improve readability of stack trace.
diff --git a/org.eclipse.virgo.ide.export.tests/src/org/eclipse/virgo/ide/export/tests/BundleExportTestCase.java b/org.eclipse.virgo.ide.export.tests/src/org/eclipse/virgo/ide/export/tests/BundleExportTestCase.java
index 60f3e3f..8165c6c 100644
--- a/org.eclipse.virgo.ide.export.tests/src/org/eclipse/virgo/ide/export/tests/BundleExportTestCase.java
+++ b/org.eclipse.virgo.ide.export.tests/src/org/eclipse/virgo/ide/export/tests/BundleExportTestCase.java
@@ -23,11 +23,13 @@
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IPath;
+import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Path;
import org.eclipse.jdt.core.IJavaProject;
import org.eclipse.jdt.core.JavaCore;
import org.eclipse.jdt.ui.jarpackager.IJarExportRunnable;
+import org.eclipse.jface.operation.IRunnableWithProgress;
import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.PlatformUI;
import org.eclipse.virgo.ide.export.BundleExportUtils;
@@ -45,14 +47,22 @@
@Test
public void testExportOperation() throws InvocationTargetException, InterruptedException, IOException, CoreException {
- IPath jarLocation = Path.fromOSString(VirgoIdeTestUtil.getWorkspaceRoot().getLocation().toFile().getCanonicalPath()).append(
+ final IPath jarLocation = Path.fromOSString(VirgoIdeTestUtil.getWorkspaceRoot().getLocation().toFile().getCanonicalPath()).append(
"bundlor-test-1.0.0.jar");
- IJavaProject javaProject = JavaCore.create(createPredefinedProject("bundlor-test"));
+ final IJavaProject javaProject = JavaCore.create(createPredefinedProject("bundlor-test"));
- IJarExportRunnable op = BundleExportUtils.createExportOperation(javaProject, jarLocation, Display.getDefault().getActiveShell(),
- new ArrayList<IStatus>());
- PlatformUI.getWorkbench().getActiveWorkbenchWindow().run(true, true, op);
- IStatus status = op.getStatus();
+ final IStatus[] statusArray = new IStatus[1];
+
+ PlatformUI.getWorkbench().getActiveWorkbenchWindow().run(true, true, new IRunnableWithProgress() {
+
+ public void run(IProgressMonitor arg0) throws InvocationTargetException, InterruptedException {
+ IJarExportRunnable op = BundleExportUtils.createExportOperation(javaProject, jarLocation, Display.getDefault().getActiveShell(),
+ new ArrayList<IStatus>());
+ op.run(arg0);
+ statusArray[0] = op.getStatus();
+ }
+ });
+ IStatus status = statusArray[0];
Assert.assertTrue("Expects status is OK", status.isOK());
File file = new File(jarLocation.toOSString());