/*************************************************************************************************** * Copyright (c) 2003, 2009 IBM Corporation and others. All rights reserved. This program and the * accompanying materials are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: IBM Corporation - initial API and implementation **************************************************************************************************/ package org.eclipse.ui.tests.navigator.util; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.ResourcesPlugin; import org.eclipse.core.runtime.Path; public class TestWorkspace { public static final String TEST_PROJECT_NAME= "Test"; //$NON-NLS-1$ public static final String P1_PROJECT_NAME= "p1"; //$NON-NLS-1$ public static final String P2_PROJECT_NAME= "p2"; //$NON-NLS-1$ private static final String TEST_TESTDATA= "/testdata/Test.zip"; //$NON-NLS-1$ private static final String TEST_P1= "/testdata/p1.zip"; //$NON-NLS-1$ private static final String TEST_P2= "/testdata/p2.zip"; //$NON-NLS-1$ public static void init() { initProject(new ProjectUnzipUtil(new Path(TEST_TESTDATA), new String[]{TEST_PROJECT_NAME}), TEST_PROJECT_NAME); initProject(new ProjectUnzipUtil(new Path(TEST_P1), new String[]{P1_PROJECT_NAME}), P1_PROJECT_NAME); initProject(new ProjectUnzipUtil(new Path(TEST_P2), new String[]{P2_PROJECT_NAME}), P2_PROJECT_NAME); } public static void initProject(ProjectUnzipUtil util, String projectName) { if (!ResourcesPlugin.getWorkspace().getRoot().getProject(projectName).isAccessible()) { util.createProjects(); } else { util.reset(); } } public static IProject getTestProject() { return ResourcesPlugin.getWorkspace().getRoot().getProject(TEST_PROJECT_NAME); } }