org.hibernate.eclipse.console.test.project.LaunchConfigTestProject.java Source code

Java tutorial

Introduction

Here is the source code for org.hibernate.eclipse.console.test.project.LaunchConfigTestProject.java

Source

/*******************************************************************************
 * Copyright (c) 2010 Red Hat, Inc.
 * Distributed under license by Red Hat, Inc. All rights reserved.
 * This program is 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
 *
 * Contributor:
 *     Red Hat, Inc. - initial API and implementation
 ******************************************************************************/
package org.hibernate.eclipse.console.test.project;

import java.io.ByteArrayInputStream;
import java.io.IOException;

import org.eclipse.core.resources.IResource;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.jdt.core.IPackageFragmentRoot;
import org.eclipse.jdt.core.JavaModelException;
import org.hibernate.eclipse.console.test.utils.ResourceReadUtils;

/**
 * @author Vitali Yemialyanchyk
 */
public class LaunchConfigTestProject extends TestProject {

    public static final String TEST_TMP_OUT_FOLDER = "temp_test_out_folder"; //$NON-NLS-1$
    public static final String PROJECT_PATH = "res/project/"; //$NON-NLS-1$
    public static final String LAUNCH_TEST_FILE_0 = "testLaunchCfg_0.launch"; //$NON-NLS-1$
    public static final String LAUNCH_TEST_FILE_1 = "testLaunchCfg_1.launch"; //$NON-NLS-1$

    public LaunchConfigTestProject() {
        super("LaunchConfigTestProject"); //$NON-NLS-1$
    }

    public LaunchConfigTestProject(String projectName) {
        super(projectName);
    }

    protected void buildProject() throws JavaModelException, CoreException, IOException {
        super.buildProject();
        IPackageFragmentRoot tst = createFolder(TEST_TMP_OUT_FOLDER);
        tst.getResource().refreshLocal(IResource.DEPTH_INFINITE, null);
        importLaunchConfigFileToProject(LAUNCH_TEST_FILE_0);
        importLaunchConfigFileToProject(LAUNCH_TEST_FILE_1);
    }

    public String getSample(String fileName) {
        return ResourceReadUtils.getSample(PROJECT_PATH + fileName);
    }

    public void importLaunchConfigFileToProject(String fileName) throws CoreException {
        getIProject().getFile(fileName).create(new ByteArrayInputStream(getSample(fileName).getBytes()), false,
                new NullProgressMonitor());
    }
}