本文整理汇总了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;
}
示例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;
}
}
示例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);
}
}
}
示例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();
}
}
示例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;
}
示例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;
}
}
示例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;
}
示例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);
}
示例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;
}
示例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;
}
示例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);
}
}
示例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;
}
示例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);
// }
}
示例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();
}
}
示例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);
// }
}