當前位置: 首頁>>代碼示例>>Java>>正文


Java IProject.getLocationURI方法代碼示例

本文整理匯總了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;
}
 
開發者ID:eclipse,項目名稱:n4js,代碼行數:42,代碼來源:EclipseExternalLibraryWorkspace.java


注:本文中的org.eclipse.core.resources.IProject.getLocationURI方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。