package com.aptana.ruby.internal.debug.core.launching;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.debug.core.sourcelookup.ISourceContainerType;
import org.eclipse.debug.core.sourcelookup.containers.AbstractSourceContainer;
import org.eclipse.debug.core.sourcelookup.containers.LocalFileStorage;
public class RootSourceContainer extends AbstractSourceContainer
{
public Object[] findSourceElements(String name) throws CoreException
{
List<Object> sources = new ArrayList<Object>();
File file = new File(name);
if (file.exists() && file.isFile())
{
sources.add(new LocalFileStorage(file));
}
if (sources.isEmpty())
return EMPTY;
return sources.toArray();
}
public String getName()
{
return "root"; //$NON-NLS-1$
}
public ISourceContainerType getType()
{
return null;
}
}