public static final void prepareWorkspace() throws CoreException {
   IWorkspace workspace = ResourcesPlugin.getWorkspace();
   IProject project = workspace.getRoot().getProject(JAVA_EXAMPLE_PROJECT);
   BlockingProgressMonitor monitor = new BlockingProgressMonitor();
   if (!project.exists()) {
     project.create(monitor);
     monitor.blockUntilDone();
   }
   assertThat(project.exists(), is(true));
   if (!project.isOpen()) {
     project.open(monitor);
     monitor.blockUntilDone();
   }
   workspace.build(IncrementalProjectBuilder.FULL_BUILD, monitor);
 }