org.eclipse.wst.common.internal.emfworkbench.WorkbenchResourceHelper.getFile()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(7.6k)|赞(0)|评价(0)|浏览(105)

本文整理了Java中org.eclipse.wst.common.internal.emfworkbench.WorkbenchResourceHelper.getFile()方法的一些代码示例,展示了WorkbenchResourceHelper.getFile()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WorkbenchResourceHelper.getFile()方法的具体详情如下:
包路径:org.eclipse.wst.common.internal.emfworkbench.WorkbenchResourceHelper
类名称:WorkbenchResourceHelper
方法名:getFile

WorkbenchResourceHelper.getFile介绍

[英]Return the IFile that currently corresponds to aResource.
[中]返回当前对应于aResource的IFile。

代码示例

代码示例来源:origin: org.eclipse/org.eclipse.wst.common.emfworkbench.integration

  1. protected List getFiles(List refResources) {
  2. List files = new ArrayList(refResources.size());
  3. IFile file = null;
  4. ReferencedResource refRes = null;
  5. for (int i = 0; i < refResources.size(); i++) {
  6. refRes = (ReferencedResource) refResources.get(i);
  7. file = WorkbenchResourceHelper.getFile(refRes);
  8. if (file != null)
  9. files.add(file);
  10. }
  11. return files;
  12. }

代码示例来源:origin: org.eclipse/org.eclipse.wst.xml.core

  1. private void cacheSynchronizationStamp() {
  2. IFile file = WorkbenchResourceHelper.getFile(resource);
  3. if (file != null) {
  4. if (xmlModel != null)
  5. xmlModel.resetSynchronizationStamp(file);
  6. }
  7. }

代码示例来源:origin: org.eclipse/org.eclipse.wst.common.emfworkbench.integration

  1. /**
  2. * Delete
  3. *
  4. * @aResource in the Workbench.
  5. */
  6. public static void deleteResource(Resource aResource) throws CoreException {
  7. if (aResource != null)
  8. deleteFile(getFile(aResource));
  9. }

代码示例来源:origin: org.eclipse/org.eclipse.jst.j2ee

  1. public IResource getResource(Object object) {
  2. Resource resource = null;
  3. if (object != null && object instanceof EObject)
  4. resource = ((EObject) object).eResource();
  5. if (resource != null)
  6. return WorkbenchResourceHelper.getFile(resource);
  7. return null;
  8. }

代码示例来源:origin: org.eclipse/org.eclipse.wst.common.emfworkbench.integration

  1. public Set getAffectedFiles() {
  2. Set aSet = new HashSet();
  3. List mofResources = getResources();
  4. for (int i = 0; i < mofResources.size(); i++) {
  5. Resource aResource = (Resource) mofResources.get(i);
  6. IFile output = WorkbenchResourceHelper.getFile(aResource);
  7. if (output != null)
  8. aSet.add(output);
  9. }
  10. return aSet;
  11. }

代码示例来源:origin: org.eclipse/org.eclipse.wst.common.emfworkbench.integration

  1. public static IFile getFile(EObject obj) {
  2. if (obj == null)
  3. return null;
  4. Resource mofResource = obj.eResource();
  5. if (mofResource == null)
  6. return null;
  7. return getFile(mofResource);
  8. }

代码示例来源:origin: org.eclipse/org.eclipse.wst.common.emfworkbench.integration

  1. public static IFile getFile(IProject project, URI uri) {
  2. ResourceSet set = getResourceSet(project);
  3. return getFile(set, uri);
  4. }

代码示例来源:origin: org.eclipse/org.eclipse.wst.xml.core

  1. protected void loadDocument(InputStream in, Map options) throws IOException {
  2. if (null != in) {
  3. throw new RuntimeException(this.getClass().getName() + " should not use an InputStream for loading");} //$NON-NLS-1$
  4. IFile file = WorkbenchResourceHelper.getFile(resource);
  5. initializeXMLModel(file, (resource.getWriteCount() != 0));
  6. cacheSynchronizationStamp();
  7. }

代码示例来源:origin: org.eclipse/org.eclipse.wst.common.emfworkbench.integration

  1. protected static IFile internalGetFile(Resource aResource) {
  2. if (aResource != null)
  3. return getFile(aResource.getResourceSet(), aResource.getURI());
  4. return null;
  5. }

代码示例来源:origin: org.eclipse/org.eclipse.jst.j2ee

  1. protected void removeAllMessages(EObject eObject, String groupName) {
  2. Resource res = eObject.eResource();
  3. if(res != null) {
  4. IFile file = WorkbenchResourceHelper.getFile(res);
  5. if(file != null)
  6. _reporter.removeMessageSubset(this,file,groupName);
  7. }
  8. }

代码示例来源:origin: org.eclipse/org.eclipse.wst.common.emfworkbench.integration

  1. /**
  2. * Return the IFile that currently corresponds to <code>aResource</code>.
  3. */
  4. public static IFile getFile(Resource aResource) {
  5. if (aResource != null) {
  6. if (isReferencedResource(aResource))
  7. return getFile((ReferencedResource) aResource);
  8. return internalGetFile(aResource);
  9. }
  10. return null;
  11. }

代码示例来源:origin: org.eclipse/org.eclipse.jst.j2ee.ui

  1. public static IEditorInput getEditorInput(Object input) {
  2. if (input instanceof EObject)
  3. return new FileEditorInput(WorkbenchResourceHelper.getFile((EObject) input));
  4. if (input instanceof IFile)
  5. return new FileEditorInput((IFile) input);
  6. return null;
  7. }

代码示例来源:origin: org.eclipse/org.eclipse.jst.jee

  1. public IStatus validateEdit(IPath modelPath, Object context) {
  2. if (modelPath == null)
  3. modelPath = getDefaultResourcePath();
  4. IWorkspace work = ResourcesPlugin.getWorkspace();
  5. IFile file = WorkbenchResourceHelper.getFile(getModelResource(modelPath));
  6. if (file != null) {
  7. IFile[] files = { file };
  8. if (context == null)
  9. context = IWorkspace.VALIDATE_PROMPT;
  10. return work.validateEdit(files, context);
  11. } else
  12. return Status.OK_STATUS;
  13. }

代码示例来源:origin: org.eclipse/org.eclipse.wst.common.emfworkbench.integration

  1. protected boolean shouldSaveReadOnly(Resource aResource) {
  2. IFile aFile = WorkbenchResourceHelper.getFile(aResource);
  3. if (aFile == null || !aFile.isReadOnly())
  4. return false;
  5. return getSaveHandler().shouldContinueAndMakeFileEditable(aFile);
  6. }

代码示例来源:origin: org.eclipse/org.eclipse.wst.common.emfworkbench.integration

  1. public static IProject getProject(Resource res) {
  2. IProject proj = getProject(res.getResourceSet());
  3. if (proj == null) {
  4. IFile file = getFile(res);
  5. if (file != null)
  6. proj = file.getProject();
  7. }
  8. return proj;
  9. }

代码示例来源:origin: org.eclipse/org.eclipse.jst.j2ee.ejb

  1. protected static IModule getModule(EObject refObject) {
  2. IProject proj = ProjectUtilities.getProject(refObject);
  3. Resource refResource = refObject.eResource();
  4. IVirtualResource[] resources = null;
  5. IVirtualComponent component = null;
  6. try {
  7. IResource eclipeServResoruce = WorkbenchResourceHelper.getFile(refResource);
  8. resources = ComponentCore.createResources(eclipeServResoruce);
  9. if (resources[0] != null)
  10. component = resources[0].getComponent();
  11. } catch (Exception e) {
  12. e.printStackTrace();
  13. }
  14. return getModule(proj, component);
  15. }

代码示例来源:origin: org.eclipse/org.eclipse.wst.xml.core

  1. public void processPreModelEvent(ModelLifecycleEvent event) {
  2. if (!isSaving) {
  3. if (event.getType() == ModelLifecycleEvent.MODEL_SAVED) {
  4. ResourceSetWorkbenchEditSynchronizer synchronizer = (ResourceSetWorkbenchEditSynchronizer) ((ProjectResourceSet) resource.getResourceSet()).getSynchronizer();
  5. IFile aFile = WorkbenchResourceHelper.getFile(resource);
  6. synchronizer.preSave(aFile);
  7. }
  8. }
  9. }

代码示例来源:origin: org.eclipse/org.eclipse.jst.j2ee

  1. protected void cleanUpAllRefSubTaskMessages(Resource res) {
  2. if (res != null) {
  3. IFile file = WorkbenchResourceHelper.getFile(res);
  4. if (file != null)
  5. _reporter.removeMessageSubset(this, file, EJB_REF_GROUP_NAME);
  6. _reporter.removeMessageSubset(this, file, RES_REF_GROUP_NAME);
  7. _reporter.removeMessageSubset(this, file, SERVICE_REF_GROUP_NAME);
  8. _reporter.removeMessageSubset(this, file, SEC_ROLE_REF_GROUP_NAME);
  9. _reporter.removeMessageSubset(this, file, MESSAGE_REF_GROUP_NAME);
  10. _reporter.removeMessageSubset(this, file, RES_ENV_REF_GROUP_NAME);
  11. }
  12. }

代码示例来源:origin: org.eclipse/org.eclipse.jst.j2ee.webservice

  1. public Resource getWSDLResource(WebServiceDescription webService) {
  2. if (webService == null)
  3. return null;
  4. String wsdlFileName = webService.getWsdlFile();
  5. Resource res = null;
  6. IVirtualResource[] resources = ComponentCore.createResources(WorkbenchResourceHelper.getFile(webService));
  7. if (resources == null || resources.length==0) return res;
  8. WSDDArtifactEdit artifactEdit = getExistingWSDDArtifactEdit(resources[0].getComponent().getProject());
  9. if (artifactEdit!=null)
  10. res = artifactEdit.getWsdlResource(wsdlFileName);
  11. return res;
  12. }

代码示例来源:origin: org.eclipse/org.eclipse.wst.xml.core

  1. public void modelDirtyStateChanged(IStructuredModel model, boolean isDirty) {
  2. if (!isDirty && resource.isModified()) { // The XMLModel was saved
  3. resource.setModified(false);
  4. long stamp = WorkbenchResourceHelper.computeModificationStamp(resource);
  5. WorkbenchResourceHelper.setSynhronizationStamp(resource, stamp);
  6. IProject proj = WorkbenchResourceHelper.getProject(resource);
  7. ResourceSetWorkbenchEditSynchronizer synchronizer = (ResourceSetWorkbenchEditSynchronizer) ((ProjectResourceSet) WorkbenchResourceHelperBase.getResourceSet(proj)).getSynchronizer();
  8. IFile aFile = WorkbenchResourceHelper.getFile(resource);
  9. synchronizer.preSave(aFile);
  10. }
  11. if (isDirty)
  12. resource.setModified(true);
  13. }

相关文章