package at.bestsolution.persistence.emap.ui.fsa; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.ResourcesPlugin; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.Path; import org.eclipse.emf.common.util.URI; import org.eclipse.xtext.builder.EclipseResourceFileSystemAccess2; public class EMapFilesystemAccess extends EclipseResourceFileSystemAccess2 { @Override protected IFile getFile(String fileName, String outputName, IProgressMonitor progressMonitor) { if( fileName.startsWith("/") ) { URI uri = URI.createPlatformResourceURI(fileName, true); IFile findMember = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(uri.toPlatformString(true))); return findMember; } else { return super.getFile(fileName, outputName, progressMonitor); } } }