/** * Copyright (c) 2005-2011 by Appcelerator, Inc. All Rights Reserved. * Licensed under the terms of the Eclipse Public License (EPL). * Please see the license.txt included with this distribution for details. * Any modifications to this file must keep this entire header intact. */ package org.python.pydev.navigator; import java.io.InputStream; import java.net.URI; import java.util.Map; import org.eclipse.core.resources.IBuildConfiguration; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IFilterMatcherDescriptor; import org.eclipse.core.resources.IMarker; import org.eclipse.core.resources.IPathVariableManager; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IProjectDescription; import org.eclipse.core.resources.IProjectNatureDescriptor; import org.eclipse.core.resources.IResource; import org.eclipse.core.resources.IResourceChangeListener; import org.eclipse.core.resources.IResourceRuleFactory; import org.eclipse.core.resources.ISaveParticipant; import org.eclipse.core.resources.ISavedState; import org.eclipse.core.resources.ISynchronizer; import org.eclipse.core.resources.IWorkspace; import org.eclipse.core.resources.IWorkspaceDescription; import org.eclipse.core.resources.IWorkspaceRoot; import org.eclipse.core.resources.IWorkspaceRunnable; import org.eclipse.core.resources.WorkspaceLock; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Plugin; import org.eclipse.core.runtime.jobs.ISchedulingRule; public class WorkspaceStub implements IWorkspace { public Object getAdapter(Class adapter) { return null; } public void addResourceChangeListener(IResourceChangeListener listener) { } public void addResourceChangeListener(IResourceChangeListener listener, int eventMask) { } public ISavedState addSaveParticipant(Plugin plugin, ISaveParticipant participant) throws CoreException { return null; } public ISavedState addSaveParticipant(String pluginId, ISaveParticipant participant) throws CoreException { return null; } public void build(int kind, IProgressMonitor monitor) throws CoreException { } public void checkpoint(boolean build) { } public IProject[][] computePrerequisiteOrder(IProject[] projects) { return null; } public ProjectOrder computeProjectOrder(IProject[] projects) { return null; } public IStatus copy(IResource[] resources, IPath destination, boolean force, IProgressMonitor monitor) throws CoreException { return null; } public IStatus copy(IResource[] resources, IPath destination, int updateFlags, IProgressMonitor monitor) throws CoreException { return null; } public IStatus delete(IResource[] resources, boolean force, IProgressMonitor monitor) throws CoreException { return null; } public IStatus delete(IResource[] resources, int updateFlags, IProgressMonitor monitor) throws CoreException { return null; } public void deleteMarkers(IMarker[] markers) throws CoreException { } public void forgetSavedTree(String pluginId) { } public IFilterMatcherDescriptor[] getFilterMatcherDescriptors() { return null; } public IFilterMatcherDescriptor getFilterMatcherDescriptor(String filterMatcherId) { return null; } public IProjectNatureDescriptor[] getNatureDescriptors() { return null; } public IProjectNatureDescriptor getNatureDescriptor(String natureId) { return null; } public Map getDanglingReferences() { return null; } public IWorkspaceDescription getDescription() { return null; } public IWorkspaceRoot getRoot() { return new WorkspaceRootStub(); } public IResourceRuleFactory getRuleFactory() { return null; } public ISynchronizer getSynchronizer() { return null; } public boolean isAutoBuilding() { return false; } public boolean isTreeLocked() { return false; } public IProjectDescription loadProjectDescription(IPath projectDescriptionFile) throws CoreException { return null; } public IProjectDescription loadProjectDescription(InputStream projectDescriptionFile) throws CoreException { return null; } public IStatus move(IResource[] resources, IPath destination, boolean force, IProgressMonitor monitor) throws CoreException { return null; } public IStatus move(IResource[] resources, IPath destination, int updateFlags, IProgressMonitor monitor) throws CoreException { return null; } public IBuildConfiguration newBuildConfig(String projectName, String configName) { return null; } public IProjectDescription newProjectDescription(String projectName) { return null; } public void removeResourceChangeListener(IResourceChangeListener listener) { } public void removeSaveParticipant(Plugin plugin) { } public void removeSaveParticipant(String pluginId) { } public void run(IWorkspaceRunnable action, ISchedulingRule rule, int flags, IProgressMonitor monitor) throws CoreException { } public void run(IWorkspaceRunnable action, IProgressMonitor monitor) throws CoreException { } public IStatus save(boolean full, IProgressMonitor monitor) throws CoreException { return null; } public void setDescription(IWorkspaceDescription description) throws CoreException { } public void setWorkspaceLock(WorkspaceLock lock) { } public String[] sortNatureSet(String[] natureIds) { return null; } public IStatus validateEdit(IFile[] files, Object context) { return null; } public IStatus validateFiltered(IResource resource) { return null; } public IStatus validateLinkLocation(IResource resource, IPath location) { return null; } public IStatus validateLinkLocationURI(IResource resource, URI location) { return null; } public IStatus validateName(String segment, int typeMask) { return null; } public IStatus validateNatureSet(String[] natureIds) { return null; } public IStatus validatePath(String path, int typeMask) { return null; } public IStatus validateProjectLocation(IProject project, IPath location) { return null; } public IStatus validateProjectLocationURI(IProject project, URI location) { return null; } public IPathVariableManager getPathVariableManager() { return null; } public void build(IBuildConfiguration[] buildConfigs, int kind, boolean buildReferences, IProgressMonitor monitor) throws CoreException { } }