package org.objectstyle.wolips.baseforplugins.util;

import java.io.File;
import java.net.URI;
import java.util.Map;

import org.eclipse.core.internal.resources.ProjectDescription;
import org.eclipse.core.resources.IBuildConfiguration;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IProjectDescription;
import org.eclipse.core.resources.IProjectNature;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.content.IContentTypeMatcher;

public class FilesystemProject extends FilesystemFolder implements IProject {
	public static final FilesystemProject ROOT = new FilesystemProject(new File("/"));
	
	public FilesystemProject(File file) {
		super(file);
	}


	public void build(int kind, String builderName, Map<String, String> args, IProgressMonitor monitor) throws CoreException {
		throw new UnsupportedOperationException();
	}

	public void build(int kind, IProgressMonitor monitor) throws CoreException {
		throw new UnsupportedOperationException();
	}

	public void close(IProgressMonitor monitor) throws CoreException {
		throw new UnsupportedOperationException();
	}

	public void create(IProjectDescription description, IProgressMonitor monitor) throws CoreException {
		throw new UnsupportedOperationException();
	}

	public void create(IProgressMonitor monitor) throws CoreException {
		throw new UnsupportedOperationException();
	}

	public void create(IProjectDescription description, int updateFlags, IProgressMonitor monitor) throws CoreException {
		throw new UnsupportedOperationException();
	}

	public IContentTypeMatcher getContentTypeMatcher() throws CoreException {
		throw new UnsupportedOperationException();
	}

	public IProjectDescription getDescription() throws CoreException {
		return new ProjectDescription();
	}

	public IProjectNature getNature(String natureId) throws CoreException {
		throw new UnsupportedOperationException();
	}

	public IPath getWorkingLocation(String id) {
		throw new UnsupportedOperationException();
	}

	public IProject[] getReferencedProjects() throws CoreException {
		throw new UnsupportedOperationException();
	}

	public IProject[] getReferencingProjects() {
		throw new UnsupportedOperationException();
	}

	public boolean hasNature(String natureId) throws CoreException {
		throw new UnsupportedOperationException();
	}

	public boolean isNatureEnabled(String natureId) throws CoreException {
		throw new UnsupportedOperationException();
	}

	public boolean isOpen() {
		throw new UnsupportedOperationException();
	}

	public void loadSnapshot(int options, URI snapshotLocation, IProgressMonitor monitor) throws CoreException {
		throw new UnsupportedOperationException();
	}

	public void move(IProjectDescription description, boolean force, IProgressMonitor monitor) throws CoreException {
		throw new UnsupportedOperationException();
	}

	public void open(int updateFlags, IProgressMonitor monitor) throws CoreException {
		throw new UnsupportedOperationException();
	}

	public void open(IProgressMonitor monitor) throws CoreException {
		throw new UnsupportedOperationException();
	}

	public void saveSnapshot(int options, URI snapshotLocation, IProgressMonitor monitor) throws CoreException {
		throw new UnsupportedOperationException();
	}

	public void setDescription(IProjectDescription description, IProgressMonitor monitor) throws CoreException {
		throw new UnsupportedOperationException();
	}

	public void setDescription(IProjectDescription description, int updateFlags, IProgressMonitor monitor) throws CoreException {
		throw new UnsupportedOperationException();
	}

	public void build(IBuildConfiguration config, int kind, IProgressMonitor monitor) throws CoreException {
		throw new UnsupportedOperationException();
	}

	public IBuildConfiguration getActiveBuildConfig() throws CoreException {
		throw new UnsupportedOperationException();
	}

	public IBuildConfiguration getBuildConfig(String configName) throws CoreException {
		throw new UnsupportedOperationException();
	}

	public IBuildConfiguration[] getBuildConfigs() throws CoreException {
		throw new UnsupportedOperationException();
	}

	public IBuildConfiguration[] getReferencedBuildConfigs(String configName, boolean includeMissing) throws CoreException {
		throw new UnsupportedOperationException();
	}

	public boolean hasBuildConfig(String configName) throws CoreException {
		throw new UnsupportedOperationException();
	}

	public void clearCachedDynamicReferences() {
		throw new UnsupportedOperationException();
	}
}
