package org.projectusus.autotestsuite.core.internal.config; import static com.google.common.base.Strings.isNullOrEmpty; import static org.eclipse.core.resources.ResourcesPlugin.getWorkspace; import org.eclipse.debug.core.DebugPlugin; import org.eclipse.debug.core.ILaunchConfigurationType; import org.eclipse.debug.core.ILaunchManager; import org.eclipse.jdt.core.IJavaProject; import org.eclipse.jdt.core.JavaCore; public class ExtendedJUnitLaunchConfigurationConstants { public static final String LAUNCH_CONFIGURATION_TYPE_ID = "org.projectusus.autotestsuite.ExtendedJUnitLaunchConfiguration"; public static final String ATTR_CHECKED_PROJECTS = "ATTR_CHECKED_PROJECTS"; public static final char CHECKED_PROJECTS_SEPARATOR = '/'; @SuppressWarnings( "restriction" ) public static final String DEFAULT_TEST_KIND_ID = org.eclipse.jdt.internal.junit.launcher.TestKindRegistry.JUNIT4_TEST_KIND_ID; public static ILaunchManager getLaunchManager() { return DebugPlugin.getDefault().getLaunchManager(); } public static ILaunchConfigurationType getLaunchConfigurationType() { return getLaunchManager().getLaunchConfigurationType( LAUNCH_CONFIGURATION_TYPE_ID ); } public static IJavaProject toProject( String projectName ) { if( isNullOrEmpty( projectName ) ) { return null; } return JavaCore.create( getWorkspace().getRoot() ).getJavaProject( projectName ); } }