package org.jnario.ui.quickfix;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IWorkspaceRoot;
import org.eclipse.core.runtime.Path;
import org.eclipse.emf.common.util.URI;
import org.eclipse.jdt.core.IJavaProject;
import org.eclipse.jdt.core.JavaCore;
import com.google.inject.Inject;
public class ProjectProvider {
@Inject IWorkspaceRoot workspaceRoot;
public IJavaProject getJavaProject(URI uri){
IProject project = getProject(uri);
if(project == null){
return null;
}
return JavaCore.create(project);
}
public IProject getProject(URI uri){
IFile file = workspaceRoot.getFile(new Path(uri.toPlatformString(true)));
if(file == null){
return null;
}
return file.getProject();
}
}