org.eclipse.che.jdt.testplugin.Java17ProjectTestSetup.java Source code

Java tutorial

Introduction

Here is the source code for org.eclipse.che.jdt.testplugin.Java17ProjectTestSetup.java

Source

/*******************************************************************************
 * Copyright (c) 2011 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.che.jdt.testplugin;

import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IPath;
import org.eclipse.jdt.core.IClasspathEntry;
import org.eclipse.jdt.core.IJavaProject;
import org.eclipse.jdt.core.JavaCore;

public class Java17ProjectTestSetup extends ProjectTestSetup {

    public static final String PROJECT_NAME17 = "TestSetupProject17";

    public static IJavaProject getProject() {
        IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(PROJECT_NAME17);
        return JavaCore.create(project);
    }

    public static IClasspathEntry[] getDefaultClasspath() throws CoreException {
        IPath[] rtJarPath = JavaProjectHelper.findRtJar(JavaProjectHelper.RT_STUBS_17);
        return new IClasspathEntry[] { JavaCore.newLibraryEntry(rtJarPath[0], rtJarPath[1], rtJarPath[2], true) };
    }

    //   public Java17ProjectTestSetup(Test test) {
    //      super(test);
    //   }

    protected boolean projectExists() {
        return getProject().exists();
    }

    protected IJavaProject createAndInitializeProject() throws CoreException {
        IJavaProject javaProject = JavaProjectHelper.createJavaProject(PROJECT_NAME17, "bin");
        javaProject.setRawClasspath(getDefaultClasspath(), null);
        JavaProjectHelper.set17CompilerOptions(javaProject);
        return javaProject;
    }

}