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


Java IResource類代碼示例

本文整理匯總了Java中org.eclipse.core.resources.IResource的典型用法代碼示例。如果您正苦於以下問題:Java IResource類的具體用法?Java IResource怎麽用?Java IResource使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


IResource類屬於org.eclipse.core.resources包,在下文中一共展示了IResource類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getResourcesWithExtension

import org.eclipse.core.resources.IResource; //導入依賴的package包/類
public ArrayList<String> getResourcesWithExtension(String ext, String containerName) {
	ArrayList<String> ret = new ArrayList<String>();
	if (containerName != null) {
		String[] names = StringUtils.split(containerName, "/");
		IWorkspaceRoot wsRoot = ResourcesPlugin.getWorkspace().getRoot();
		IResource resource = wsRoot.findMember(new Path("/" + names[0]));
		IPath loc = resource.getLocation();
		File prjLoc = new File(loc.toString());
		Collection<File> res = FileUtils.listFiles(prjLoc, FileFilterUtils.suffixFileFilter(ext, IOCase.INSENSITIVE), TrueFileFilter.INSTANCE);
		for (File file : res)
			ret.add(file.getAbsolutePath());
	}
	return ret;
}
 
開發者ID:dstl,項目名稱:Open_Source_ECOA_Toolset_AS5,代碼行數:15,代碼來源:PluginUtil.java

示例2: getSeverity

import org.eclipse.core.resources.IResource; //導入依賴的package包/類
private int getSeverity() {
	IEditorInput editorInput = getEditorInput();
	if (editorInput == null) {
		return IMarker.SEVERITY_INFO;
	}
	try {
		final IResource resource = ResourceUtil.getResource(editorInput);
		if (resource == null) {
			return IMarker.SEVERITY_INFO;
		}
		int severity = resource.findMaxProblemSeverity(IMarker.PROBLEM, true, IResource.DEPTH_INFINITE);
		return severity;
	} catch (CoreException e) {
		// Might be a project that is not open
	}
	return IMarker.SEVERITY_INFO;
}
 
開發者ID:de-jcup,項目名稱:eclipse-batch-editor,代碼行數:18,代碼來源:BatchEditor.java

示例3: fileNested

import org.eclipse.core.resources.IResource; //導入依賴的package包/類
@Test
public void fileNested() throws Exception {
	waitForWorkspaceChanges(() -> {
		project.getFolder("/folder").create(true, true, null);
		project.getFolder("/folder/deep/").create(true, true, null);
		IFile file = project.getFile("/folder/deep/myFile.ext");
		file.create(new NullInputStream(0), true, null);
	});

	URI uri = URI.createPlatformResourceURI("/myProject/folder/deep/myFile.ext", true);
	IResource iResource = UriUtils.toIResource(uri);

	assertTrue(iResource instanceof IFile);
	assertTrue(iResource.exists());
	assertEquals("/myProject/folder/deep/myFile.ext", iResource.getFullPath().toString());
}
 
開發者ID:enikao,項目名稱:eclipse-commons,代碼行數:17,代碼來源:TestToIResourcePositive.java

示例4: deleteCache

import org.eclipse.core.resources.IResource; //導入依賴的package包/類
/**
 * @param projectName
 * @param container
 * @param monitor
 */
private static void deleteCache(String cachename, IContainer container, IProgressMonitor monitor) {
	try {
		IResource[] members = container.members();
		for (IResource member : members) {
			if (member instanceof IContainer) {
				deleteCache(cachename, (IContainer) member, monitor);
			} else if (member instanceof IFile) {
				IFile file = (IFile) member;
				if (cachename.equals(file.getName())) {
					file.delete(true, monitor);
				}
			}
		}
	} catch (CoreException e) {
		ResourceManager.logException(e);
	}
}
 
開發者ID:gw4e,項目名稱:gw4e.project,代碼行數:23,代碼來源:BuildPoliciesCache.java

示例5: browseXMLSelectionDialog

import org.eclipse.core.resources.IResource; //導入依賴的package包/類
/**
 * @param filterExtension
 * @param fileName
 * Open the dialog to browse .xml file for expression, operation or outputfields
 */
private void browseXMLSelectionDialog(String filterExtension, Text fileName) {
	String externalSchemaTextBoxValue = "";
	ExternalSchemaFileSelectionDialog dialog = new ExternalSchemaFileSelectionDialog("Project",
			"Select Input File (.xml)",  new String[]{filterExtension,Extensions.XML.toString()}, this);
	if (dialog.open() == IDialogConstants.OK_ID) {
		String file = fileNameTextBoxValue;
		IResource resource = (IResource) dialog.getFirstResult();
		String path[] = resource.getFullPath().toString().split("/");
		if (file.isEmpty()) {
			for (int i = 1; i < path.length; i++) {
				externalSchemaTextBoxValue = externalSchemaTextBoxValue + path[i] + "/";
			}
		} else {
			for (int i = 1; i < path.length; i++) {
				if (!path[i].endsWith(".xml")) {
					externalSchemaTextBoxValue = externalSchemaTextBoxValue + path[i] + "/";
				}
			}
			externalSchemaTextBoxValue = externalSchemaTextBoxValue + file;
		}
		fileName.setText(externalSchemaTextBoxValue);
	}
}
 
開發者ID:capitalone,項目名稱:Hydrograph,代碼行數:29,代碼來源:FilterOperationClassUtility.java

示例6: dialogChanged

import org.eclipse.core.resources.IResource; //導入依賴的package包/類
/**
 * This method ensures user select Target project and permissions
 */
private void dialogChanged() {
	IResource container = ResourcesPlugin.getWorkspace().getRoot()
			.findMember(new Path(getContainerName().get("TargetPath")));
	

	if (getContainerName().get("TargetPath").length() == 0) {
		updateStatus("File container must be specified");
		return;
	}
	if (container == null
			|| (container.getType() & (IResource.PROJECT | IResource.FOLDER)) == 0) {
		updateStatus("File container must exist");
		return;
	}
	if (!container.isAccessible()) {
		updateStatus("Project must be writable");
		return;
	}
	updateStatus(null);
}
 
開發者ID:VisuFlow,項目名稱:visuflow-plugin,代碼行數:24,代碼來源:WizardPageHandler.java

示例7: getElements

import org.eclipse.core.resources.IResource; //導入依賴的package包/類
@Override
public Object[] getElements(Object inputElement) {
	if (inputElement instanceof IContainer) {
		try {
			List<IResource> projects = Arrays.asList(((IContainer) inputElement).members()).stream()
					.filter(member -> member instanceof IProject)
					.filter(project -> isN4JSProject((IProject) project))
					.sorted(new ResourceComparator())
					.collect(Collectors.toList());

			return projects.toArray(new IResource[projects.size()]);

		} catch (CoreException e) {
			e.printStackTrace();
			return null;
		}
	}
	return null;
}
 
開發者ID:eclipse,項目名稱:n4js,代碼行數:20,代碼來源:ProjectSelectionDialog.java

示例8: resourceExistsIn

import org.eclipse.core.resources.IResource; //導入依賴的package包/類
/**
 * Process recursively the containers until we found a resource with the
 * specified path
 * 
 * @param container
 * @param path
 * @return
 * @throws CoreException
 */
private static boolean resourceExistsIn(IContainer container, IPath path) throws CoreException {
	boolean found = false;
	IResource[] members = container.members();
	for (IResource member : members) {
		if (member instanceof IContainer) {

			found = resourceExistsIn((IContainer) member, path);
			if (found)
				break;
		} else if (member instanceof IFile) {
			IFile file = (IFile) member;

			if (path.equals(file.getFullPath()))
				return true;
		}
	}
	return found;
}
 
開發者ID:gw4e,項目名稱:gw4e.project,代碼行數:28,代碼來源:ResourceManager.java

示例9: compile

import org.eclipse.core.resources.IResource; //導入依賴的package包/類
@Override
public void compile(List<URI> uris, IProgressMonitor progress) {
	Set<IResource> filesToCompile = getFilesToCompile(uris);
	if (filesToCompile.isEmpty() || progress.isCanceled()) {
		return;
	}
	progress.beginTask("compiling ...", filesToCompile.size());
	try {
		Process process = new ProcessBuilder(getCompilerPath(), "--standard-json").start();
		sendInput(process.getOutputStream(), filesToCompile);
		handler.handleOutput(process.getInputStream(), filesToCompile);
		if (process.waitFor(30, TimeUnit.SECONDS) && process.exitValue() != 0) {
			throw new Exception("Solidity compiler invocation failed with exit code " + process.exitValue() + ".");
		}
		progress.done();

	} catch (Exception e) {
		e.printStackTrace();
		progress.done();
	}

}
 
開發者ID:Yakindu,項目名稱:solidity-ide,代碼行數:23,代碼來源:SolidityCompilerBase.java

示例10: visit

import org.eclipse.core.resources.IResource; //導入依賴的package包/類
@Override
public boolean visit(IResourceDelta delta) throws CoreException
{
	IResource resource = delta.getResource();
	if( resource.isDerived() )
	{
		return false;
	}
	if( resource.getType() == IResource.FILE )
	{
		IFile file = (IFile) resource;
		IProject project = resource.getProject();
		if( file.equals(JPFProject.getManifest(project)) )
		{
			manifestChanged = true;
			return false;
		}
	}
	return true;
}
 
開發者ID:equella,項目名稱:Equella,代碼行數:21,代碼來源:JPFManifestBuilder.java

示例11: showInstruction

import org.eclipse.core.resources.IResource; //導入依賴的package包/類
/**
 * Show the given {@link EObject instruction}.
 * 
 * @param editorPart
 *            the opened {@link DialectEditor}
 * @param instruction
 *            the {@link EObject instruction} to show
 */
public static void showInstruction(DialectEditor editorPart, EObject instruction) {
	final URI resourceURI = instruction.eResource().getURI();
	if (resourceURI.isPlatformResource()) {
		final String resourcePath = resourceURI.toPlatformString(true);
		final IResource resource = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(
				resourcePath));
		try {
			final IMarker marker = resource.createMarker(EValidator.MARKER);
			marker.setAttribute(EValidator.URI_ATTRIBUTE, EcoreUtil.getURI(instruction).toString());
			final TraceabilityMarkerNavigationProvider navigationProvider = new TraceabilityMarkerNavigationProvider(
					(DialectEditor)editorPart);
			navigationProvider.gotoMarker(marker);
			marker.delete();
		} catch (CoreException e) {
			DebugSiriusIdeUiPlugin.INSTANCE.log(e);
		}
	}
}
 
開發者ID:eclipse,項目名稱:gemoc-studio-modeldebugging,代碼行數:27,代碼來源:SiriusEditorUtils.java

示例12: setJobFileAndXmlFile

import org.eclipse.core.resources.IResource; //導入依賴的package包/類
private void setJobFileAndXmlFile(IFolder jobsFolder) {
	try {
		IResource[] members = jobsFolder.members();
		if (members != null) {
			for (IResource jobFolderMember : members) {
				if ((IFolder.class).isAssignableFrom(jobFolderMember.getClass())) {
					setJobFileAndXmlFile((IFolder) jobFolderMember);
				} else if ((IFile.class).isAssignableFrom(jobFolderMember.getClass())) {
					String file = jobFolderMember.getFullPath().lastSegment();
					if (StringUtils.equalsIgnoreCase(modifiedResource.getName().replace(Constants.PROPERTIES_EXTENSION,
							Constants.JOB_EXTENSION), file)) {
						jobIFile = jobsFolder.getFile(modifiedResource.getName()
								.replace(Constants.PROPERTIES_EXTENSION, Constants.JOB_EXTENSION));
					} else if (StringUtils.equalsIgnoreCase(modifiedResource.getName().replace(Constants.PROPERTIES_EXTENSION,
							Constants.XML_EXTENSION), file)) {
						xmlIFile = jobsFolder.getFile(modifiedResource.getName()
								.replace(Constants.PROPERTIES_EXTENSION, Constants.XML_EXTENSION));
					}
				}
			}
		}
	} catch (CoreException coreException) {
		LOGGER.error("Error while setting job file and xml file for dependent deletion", coreException);
	}
}
 
開發者ID:capitalone,項目名稱:Hydrograph,代碼行數:26,代碼來源:JobDeleteParticipant.java

示例13: removeMarkerForAbstractContextUsed

import org.eclipse.core.resources.IResource; //導入依賴的package包/類
/**
 * @param project
 * @param file
 */
public static void removeMarkerForAbstractContextUsed (IFile file) {
	try {
		IMarker[] markers = file.findMarkers(GW4EBuilder.MARKER_TYPE, true, IResource.DEPTH_INFINITE);
		for (int i = 0; i < markers.length; i++) {
			IMarker m = markers[i];
			Integer pbId = (Integer)m.getAttribute(IJavaModelMarker.ID);
			if (pbId!=null) {
				if (GW4EParser.ABSTRACT_CONTEXT_USED==pbId.intValue()) {
					m.delete();
				}
			}
		}
	} catch (CoreException ce) {
	}
}
 
開發者ID:gw4e,項目名稱:gw4e.project,代碼行數:20,代碼來源:GW4EBuilder.java

示例14: cleanOutput

import org.eclipse.core.resources.IResource; //導入依賴的package包/類
private void cleanOutput(IProject aProject, OutputConfiguration config, IProgressMonitor monitor)
		throws CoreException {
	IContainer container = getContainer(aProject, config.getOutputDirectory());
	if (!container.exists()) {
		return;
	}
	if (config.isCanClearOutputDirectory()) {
		for (IResource resource : container.members()) {
			resource.delete(IResource.KEEP_HISTORY, monitor);
		}
	} else if (config.isCleanUpDerivedResources()) {
		List<IFile> resources = derivedResourceMarkers.findDerivedResources(container, null);
		for (IFile iFile : resources) {
			iFile.delete(IResource.KEEP_HISTORY, monitor);
		}
	}
}
 
開發者ID:eclipse,項目名稱:n4js,代碼行數:18,代碼來源:CleanInstruction.java

示例15: execute

import org.eclipse.core.resources.IResource; //導入依賴的package包/類
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
  ISelection selection = MarkerFactory.getSelection();
  if (selection instanceof ITreeSelection) {
    ITreeSelection treeSelection = (ITreeSelection) selection;
    if (treeSelection.getFirstElement() instanceof IOpenable
        || treeSelection.getFirstElement() instanceof IFile) {
      IResource resource =
          ((IAdaptable) treeSelection.getFirstElement()).getAdapter(IResource.class);
      List<IMarker> markers = MarkerFactory.findMarkers(resource);
      MessageDialog dialog = new MessageDialog(MarkerActivator.getShell(), "Marker Count", null,
          markers.size() + " marker(s)", MessageDialog.INFORMATION, new String[] {"OK"}, 0);
      dialog.open();
    }
  }
  return null;
}
 
開發者ID:ModelWriter,項目名稱:Tarski,代碼行數:18,代碼來源:CountMarkersInResourceHandler.java


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