package org.erlide.backend.launch;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IWorkspaceRoot;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.debug.core.ILaunchConfiguration;
import org.erlide.backend.api.ErlRuntimeAttributes;
public final class LaunchUtils {
public static IProject[] getErlangLaunchConfigurationProjects(
final ILaunchConfiguration configuration) throws CoreException {
final String projectNamesString = configuration
.getAttribute(ErlRuntimeAttributes.PROJECTS, "");
final String[] projectNames = projectNamesString.split(";");
final List<IProject> projects = new ArrayList<>();
final IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
for (final String s : projectNames) {
if (s != null && s.length() > 0) {
final IProject p = root.getProject(s);
if (p != null) {
projects.add(p);
}
}
}
return projects.toArray(new IProject[projects.size()]);
}
private LaunchUtils() {
}
}