package org.flowerplatform.eclipse;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
import org.flowerplatform.codesync.projects.IProjectAccessController;
/**
* @author Mariana Gheorghe
* @author Sebastian Solomon
*/
public class EclipseProjectAccessController implements IProjectAccessController {
@Override
public Object getFile(Object project, String path) {
return ((IProject)project).getFile(path);
}
@Override
public Object getFolder(Object project, String path) {
return ((IProject)project).getFolder(path);
}
@Override
public Object getContainingProjectForFile(Object file) {
if (file == null){
return "";
}
return ((IResource)file).getProject();
}
@Override
public String getPathRelativeToProject(Object file) {
if (file == null){
return "";
}
return ((IResource)file).getProjectRelativePath().toOSString();
}
}