当前位置: 首页>>代码示例>>Java>>正文


Java ResourceMapping类代码示例

本文整理汇总了Java中org.eclipse.core.resources.mapping.ResourceMapping的典型用法代码示例。如果您正苦于以下问题:Java ResourceMapping类的具体用法?Java ResourceMapping怎么用?Java ResourceMapping使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ResourceMapping类属于org.eclipse.core.resources.mapping包,在下文中一共展示了ResourceMapping类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getSelectedResources

import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
/**
 * Returns the selected resources.
 * 
 * @return the selected resources
 */
protected IResource[] getSelectedResources() {
	ArrayList resourceArray = new ArrayList();
	IResource[] resources = (IResource[])getSelectedResources(IResource.class);
	for (int i = 0; i < resources.length; i++) resourceArray.add(resources[i]);
	ResourceMapping[] resourceMappings = (ResourceMapping[])getSelectedAdaptables(selection, ResourceMapping.class);
	for (int i = 0; i < resourceMappings.length; i++) {
		ResourceMapping resourceMapping = (ResourceMapping)resourceMappings[i];
		try {
			ResourceTraversal[] traversals = resourceMapping.getTraversals(null, null);
			for (int j = 0; j < traversals.length; j++) {
				IResource[] traversalResources = traversals[j].getResources();
				for (int k = 0; k < traversalResources.length; k++) {
					if (!resourceArray.contains(traversalResources[k]))
						resourceArray.add(traversalResources[k]);
				}
			}
		} catch (CoreException e) {
			SVNUIPlugin.log(IStatus.ERROR, e.getMessage(), e);
		}
	}		
	IResource[] selectedResources = new IResource[resourceArray.size()];
	resourceArray.toArray(selectedResources);
	return selectedResources;
}
 
开发者ID:subclipse,项目名称:subclipse,代码行数:30,代码来源:TeamAction.java

示例2: create

import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
public static ResourceMapping create(IJavaElement element) {
  switch (element.getElementType()) {
    case IJavaElement.TYPE:
      return create((IType) element);
    case IJavaElement.COMPILATION_UNIT:
      return create((ICompilationUnit) element);
    case IJavaElement.CLASS_FILE:
      return create((IClassFile) element);
    case IJavaElement.PACKAGE_FRAGMENT:
      return create((IPackageFragment) element);
    case IJavaElement.PACKAGE_FRAGMENT_ROOT:
      return create((IPackageFragmentRoot) element);
    case IJavaElement.JAVA_PROJECT:
      return create((IJavaProject) element);
    case IJavaElement.JAVA_MODEL:
      return create((IJavaModel) element);
    default:
      return null;
  }
}
 
开发者ID:eclipse,项目名称:che,代码行数:21,代码来源:JavaElementResourceMapping.java

示例3: copy

import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
public void copy(
    IPackageFragmentRoot sourceFolder, CopyArguments javaArgs, CopyArguments resourceArgs) {
  add(sourceFolder, javaArgs, null);
  ResourceMapping mapping = JavaElementResourceMapping.create(sourceFolder);
  if (mapping != null) {
    add(mapping, resourceArgs, null);
  }
  IResource sourceResource = sourceFolder.getResource();
  if (sourceResource != null) {
    getResourceModifications().addCopyDelta(sourceResource, resourceArgs);
    IFile classpath = getClasspathFile((IResource) resourceArgs.getDestination());
    if (classpath != null) {
      getResourceModifications().addChanged(classpath);
    }
  }
}
 
开发者ID:eclipse,项目名称:che,代码行数:17,代码来源:CopyModifications.java

示例4: perform

import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
@Override
public final Change perform(IProgressMonitor pm)
    throws CoreException, OperationCanceledException {
  pm.beginTask(getName(), 2);
  try {
    String newName = getNewResourceName();
    IPackageFragmentRoot root = getRoot();
    ResourceMapping mapping = JavaElementResourceMapping.create(root);
    final Change result =
        doPerformReorg(
            getDestinationProjectPath().append(newName), new SubProgressMonitor(pm, 1));
    markAsExecuted(root, mapping);
    return result;
  } finally {
    pm.done();
  }
}
 
开发者ID:eclipse,项目名称:che,代码行数:18,代码来源:PackageFragmentRootReorgChange.java

示例5: readFiles

import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
private static <RES> List<RES> readFiles(ResourceMapping resourceMapping,
    final FileFilter<RES> fileFilter) {
  final List<RES> fileList = new ArrayList<RES>(1);
  IResourceVisitor visitor = new IResourceVisitor() {
    public boolean visit(IResource resource) throws CoreException {
      if (resource instanceof IFile == false) {
        return true;
      } else {
        IFile file = (IFile) resource;
        RES res = fileFilter.accept(file);
        if (res != null) {
          fileList.add(res);
        }
        return false;
      }
    }
  };
  try {
    resourceMapping.accept(null, visitor, null);
  } catch (CoreException e) {
    throw new RuntimeException(e);
  }
  return fileList;
}
 
开发者ID:jbosstools,项目名称:chromedevtools,代码行数:25,代码来源:FileBasedAction.java

示例6: create

import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
public static ResourceMapping create(IJavaElement element) {
	switch (element.getElementType()) {
		case IJavaElement.TYPE:
			return create((IType)element);
		case IJavaElement.COMPILATION_UNIT:
			return create((ICompilationUnit)element);
		case IJavaElement.CLASS_FILE:
			return create((IClassFile)element);
		case IJavaElement.PACKAGE_FRAGMENT:
			return create((IPackageFragment)element);
		case IJavaElement.PACKAGE_FRAGMENT_ROOT:
			return create((IPackageFragmentRoot)element);
		case IJavaElement.JAVA_PROJECT:
			return create((IJavaProject)element);
		case IJavaElement.JAVA_MODEL:
			return create((IJavaModel)element);
		default:
			return null;
	}

}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:22,代码来源:JavaElementResourceMapping.java

示例7: getAdapter

import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */
public Object getAdapter(final Object adaptable, final Class adapter) {
	if (adaptable instanceof JavaModelProvider) {
		if (adapter == IResourceMappingMerger.class)
			return new JavaModelMerger((ModelProvider) adaptable);
		else if (adapter == ISynchronizationCompareAdapter.class)
			return new JavaSynchronizationCompareAdapter();
	} else if (adaptable instanceof RefactoringHistory) {
		if (adapter == ResourceMapping.class)
			return new JavaRefactoringHistoryResourceMapping((RefactoringHistory) adaptable);
		else if (adapter == IResource.class)
			return new JavaRefactoringHistoryResourceMapping((RefactoringHistory) adaptable).getResource();
	} else if (adaptable instanceof RefactoringDescriptorProxy) {
		if (adapter == ResourceMapping.class)
			return new JavaRefactoringDescriptorResourceMapping((RefactoringDescriptorProxy) adaptable);
	}
	return null;
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:21,代码来源:JavaModelAdapterFactory.java

示例8: getAdapter

import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
@SuppressWarnings("unchecked")
@Override
default <T> T getAdapter(final Class<T> adapter) {

	if (IWorkingSet.class == adapter || ResourceMapping.class == adapter) {
		return (T) new WorkingSetAdapter(this);
	}

	return Platform.getAdapterManager().getAdapter(this, adapter);
}
 
开发者ID:eclipse,项目名称:n4js,代码行数:11,代码来源:WorkingSet.java

示例9: getResource

import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
/**
 * Returns the resource for the given input object, or
 * null if there is no resource associated with it.
 *
 * @param object  the object to find the resource for
 * @return the resource for the given object, or null
 */
private IResource getResource(Object object) {
	if (object instanceof ResourceMapping) {
		object = ((ResourceMapping) object).getModelObject();
		return getModelObjectResource(object);
	}
	if (object instanceof IResource) {
		return (IResource) object;
	}
	if (object instanceof IAdaptable) {
		return (IResource) ((IAdaptable) object).getAdapter(
			IResource.class);
	}
	return null;
}
 
开发者ID:subclipse,项目名称:subclipse,代码行数:22,代码来源:SVNLightweightDecorator.java

示例10: contains

import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
@Override
public boolean contains(ResourceMapping mapping) {
  if (mapping instanceof JavaElementResourceMapping) {
    JavaElementResourceMapping javaMapping = (JavaElementResourceMapping) mapping;
    IJavaElement element = getJavaElement();
    IJavaElement other = javaMapping.getJavaElement();
    if (other != null && element != null) return element.getPath().isPrefixOf(other.getPath());
  }
  return false;
}
 
开发者ID:eclipse,项目名称:che,代码行数:11,代码来源:JavaElementResourceMapping.java

示例11: markAsExecuted

import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
private void markAsExecuted(ICompilationUnit unit, ResourceMapping mapping) {
  ReorgExecutionLog log = (ReorgExecutionLog) getAdapter(ReorgExecutionLog.class);
  if (log != null) {
    log.markAsProcessed(unit);
    log.markAsProcessed(mapping);
  }
}
 
开发者ID:eclipse,项目名称:che,代码行数:8,代码来源:CreateCopyOfCompilationUnitChange.java

示例12: perform

import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
@Override
public Change perform(IProgressMonitor monitor) throws CoreException {
  ResourceMapping mapping = JavaElementResourceMapping.create(fOldCu);
  final Change result = super.perform(monitor);
  markAsExecuted(fOldCu, mapping);
  return result;
}
 
开发者ID:eclipse,项目名称:che,代码行数:8,代码来源:CreateCopyOfCompilationUnitChange.java

示例13: markAsExecuted

import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
private void markAsExecuted(IPackageFragmentRoot root, ResourceMapping mapping) {
  //		ReorgExecutionLog log= (ReorgExecutionLog)getAdapter(ReorgExecutionLog.class);
  //		if (log != null) {
  //			log.markAsProcessed(root);
  //			log.markAsProcessed(mapping);
  //		}
}
 
开发者ID:eclipse,项目名称:che,代码行数:8,代码来源:PackageFragmentRootReorgChange.java

示例14: perform

import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
@Override
public final Change perform(IProgressMonitor pm)
    throws CoreException, OperationCanceledException {
  pm.beginTask(getName(), 1);
  try {
    ICompilationUnit unit = getCu();
    ResourceMapping mapping = JavaElementResourceMapping.create(unit);
    Change result = doPerformReorg(new SubProgressMonitor(pm, 1));
    markAsExecuted(unit, mapping);
    return result;
  } finally {
    pm.done();
  }
}
 
开发者ID:eclipse,项目名称:che,代码行数:15,代码来源:CompilationUnitReorgChange.java

示例15: markAsExecuted

import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
private void markAsExecuted(ICompilationUnit unit, ResourceMapping mapping) {
  //		ReorgExecutionLog log= (ReorgExecutionLog)getAdapter(ReorgExecutionLog.class);
  //		if (log != null) {
  //			log.markAsProcessed(unit);
  //			log.markAsProcessed(mapping);
  //		}
}
 
开发者ID:eclipse,项目名称:che,代码行数:8,代码来源:CompilationUnitReorgChange.java


注:本文中的org.eclipse.core.resources.mapping.ResourceMapping类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。