本文整理匯總了Java中org.eclipse.core.resources.IProject.getLocationURI方法的典型用法代碼示例。如果您正苦於以下問題:Java IProject.getLocationURI方法的具體用法?Java IProject.getLocationURI怎麽用?Java IProject.getLocationURI使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.eclipse.core.resources.IProject
的用法示例。
在下文中一共展示了IProject.getLocationURI方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: getResource
import org.eclipse.core.resources.IProject; //導入方法依賴的package包/類
@Override
public IResource getResource(URI location) {
ensureInitialized();
final String path = location.toFileString();
if (null == path) {
return null;
}
final File nestedResource = new File(path);
if (nestedResource.exists()) {
final URI projectLocation = findProjectWith(location);
if (null != projectLocation) {
final String projectName = projectLocation.lastSegment();
final IProject project = getProject(projectName);
if (project instanceof ExternalProject) {
final File projectResource = new File(project.getLocationURI());
if (projectResource.exists() && projectResource.isDirectory()) {
final Path projectPath = projectResource.toPath();
final Path nestedPath = nestedResource.toPath();
if (projectPath.equals(nestedPath)) {
return project;
}
// TODO: project.getFile and project.getFolder don't check whether then given path is a file or
// a folder, and they should not?
final Path relativePath = projectPath.relativize(nestedPath);
final IFile file = project.getFile(relativePath.toString());
if (file.exists())
return file;
final IFolder folder = project.getFolder(relativePath.toString());
if (folder.exists())
return folder;
}
}
}
}
return null;
}