blob: aee9751b60eb519c2281d6620381eb3a25f091a7 [file] [log] [blame]
/******************************************************************************
* Copyright (c) 2002, 2010 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
****************************************************************************/
package org.eclipse.gmf.tests.runtime.common.ui.internal.resources;
import java.io.InputStream;
import java.io.Reader;
import java.net.URI;
import java.util.Map;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import junit.textui.TestRunner;
import org.eclipse.core.resources.IContainer;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.FileInfoMatcherDescription;
import org.eclipse.core.resources.IFileState;
import org.eclipse.core.resources.IFolder;
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.IResource;
import org.eclipse.core.resources.IResourceFilterDescription;
import org.eclipse.core.resources.IResourceProxy;
import org.eclipse.core.resources.IResourceProxyVisitor;
import org.eclipse.core.resources.IResourceVisitor;
import org.eclipse.core.resources.IWorkspace;
import org.eclipse.core.resources.ResourceAttributes;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.Path;
import org.eclipse.core.runtime.QualifiedName;
import org.eclipse.core.runtime.content.IContentDescription;
import org.eclipse.core.runtime.jobs.ISchedulingRule;
import org.eclipse.gmf.runtime.common.ui.internal.resources.FileObserverFilter;
import org.eclipse.gmf.runtime.common.ui.internal.resources.FileObserverFilterType;
/**
* Tests for FileObserverFilter.
*
* @author Anthony Hunter
*/
public class FileObserverFilterTest
extends TestCase {
protected class File
implements IFile {
private IPath path;
public File(IPath path) {
this.path = path;
}
public void setCharset(String newCharset, IProgressMonitor monitor)
throws CoreException {
// blank
}
public void appendContents(InputStream source, boolean force,
boolean keepHistory, IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
public void appendContents(InputStream source, int updateFlags,
IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
public void create(InputStream source, boolean force,
IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
public void create(InputStream source, int updateFlags,
IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
public void createLink(IPath localLocation, int updateFlags,
IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
public void delete(boolean force, boolean keepHistory,
IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
public InputStream getContents()
throws CoreException {
return null;
}
public InputStream getContents(boolean force)
throws CoreException {
return null;
}
public IPath getFullPath() {
return path;
}
public IFileState[] getHistory(IProgressMonitor monitor)
throws CoreException {
return null;
}
public String getName() {
return null;
}
public boolean isReadOnly() {
return false;
}
public void move(IPath destination, boolean force, boolean keepHistory,
IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
public void setContents(IFileState source, boolean force,
boolean keepHistory, IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
public void setContents(IFileState source, int updateFlags,
IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
public void setContents(InputStream source, boolean force,
boolean keepHistory, IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
public void setContents(InputStream source, int updateFlags,
IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
public void accept(IResourceProxyVisitor visitor, int memberFlags)
throws CoreException {/* Empty block */
}
public void accept(IResourceVisitor visitor, int depth,
boolean includePhantoms)
throws CoreException {/* Empty block */
}
public void accept(IResourceVisitor visitor, int depth, int memberFlags)
throws CoreException {/* Empty block */
}
public void accept(IResourceVisitor visitor)
throws CoreException {
/* Empty block */
}
public void clearHistory(IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
public void copy(IPath destination, boolean force,
IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
public void copy(IPath destination, int updateFlags,
IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
public void copy(IProjectDescription description, boolean force,
IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
public void copy(IProjectDescription description, int updateFlags,
IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
public IMarker createMarker(String type)
throws CoreException {
return null;
}
public void delete(boolean force, IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
public void delete(int updateFlags, IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
public void deleteMarkers(String type, boolean includeSubtypes,
int depth)
throws CoreException {/* Empty block */
}
public boolean exists() {
return false;
}
public IMarker findMarker(long id)
throws CoreException {
return null;
}
public IMarker[] findMarkers(String type, boolean includeSubtypes,
int depth)
throws CoreException {
return null;
}
public String getFileExtension() {
return null;
}
public IPath getLocation() {
return path;
}
public IMarker getMarker(long id) {
return null;
}
public long getModificationStamp() {
return 0;
}
public IContainer getParent() {
return null;
}
public String getPersistentProperty(QualifiedName key)
throws CoreException {
return null;
}
public IProject getProject() {
return null;
}
public IPath getProjectRelativePath() {
return null;
}
public IPath getRawLocation() {
return null;
}
public Object getSessionProperty(QualifiedName key)
throws CoreException {
return null;
}
public int getType() {
return 0;
}
public IWorkspace getWorkspace() {
return null;
}
public boolean isAccessible() {
return false;
}
public boolean isDerived() {
return false;
}
public boolean isLinked() {
return false;
}
/**
* @see org.eclipse.core.resources.IResource#isLocal(int)
* @deprecated
*/
public boolean isLocal(int depth) {
return false;
}
public boolean isPhantom() {
return false;
}
public boolean isSynchronized(int depth) {
return false;
}
public boolean isTeamPrivateMember() {
return false;
}
public void move(IPath destination, boolean force,
IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
public void move(IPath destination, int updateFlags,
IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
public void move(IProjectDescription description, boolean force,
boolean keepHistory, IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
public void move(IProjectDescription description, int updateFlags,
IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
public void refreshLocal(int depth, IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
public void setDerived(boolean isDerived)
throws CoreException {
/* Empty block */
}
/**
* @see org.eclipse.core.resources.IResource#setLocal(boolean, int, org.eclipse.core.runtime.IProgressMonitor)
* @deprecated
*/
public void setLocal(boolean flag, int depth, IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
public void setPersistentProperty(QualifiedName key, String value)
throws CoreException {/* Empty block */
}
/**
* @see org.eclipse.core.resources.IResource#setReadOnly(boolean)
* @deprecated
*/
public void setReadOnly(boolean readOnly) {/* Empty block */
}
public void setSessionProperty(QualifiedName key, Object value)
throws CoreException {/* Empty block */
}
public void setTeamPrivateMember(boolean isTeamPrivate)
throws CoreException {/* Empty block */
}
public void touch(IProgressMonitor monitor)
throws CoreException {
/* Empty block */
}
public Object getAdapter(Class adapter) {
return null;
}
/**
* @see org.eclipse.core.resources.IResource#getLocalTimeStamp()
*/
public long getLocalTimeStamp() {
return 0;
}
/**
* @see org.eclipse.core.resources.IResource#setLocalTimeStamp(long)
*/
public long setLocalTimeStamp(long value)
throws CoreException {
return 0;
}
/**
* @see org.eclipse.core.runtime.jobs.ISchedulingRule#contains(org.eclipse.core.runtime.jobs.ISchedulingRule)
*/
public boolean contains(ISchedulingRule rule) {
return false;
}
/**
* @see org.eclipse.core.runtime.jobs.ISchedulingRule#isConflicting(org.eclipse.core.runtime.jobs.ISchedulingRule)
*/
public boolean isConflicting(ISchedulingRule rule) {
return false;
}
public String getCharset()
throws CoreException {
return null;
}
/**
* @see org.eclipse.core.resources.IFile#setCharset(java.lang.String)
* @deprecated
*/
public void setCharset(String newCharset)
throws CoreException {
/* Empty block */}
/**
* @see org.eclipse.core.resources.IFile#getEncoding()
* @deprecated
*/
public int getEncoding()
throws CoreException {
// Can't get rid of warning as depricated abstract method
// must be implemented
return 0;
}
/* (non-Javadoc)
* @see org.eclipse.core.resources.IFile#getCharset(boolean)
*/
public String getCharset(boolean checkImplicit)
throws CoreException {
return null;
}
/* (non-Javadoc)
* @see org.eclipse.core.resources.IFile#getContentDescription()
*/
public IContentDescription getContentDescription()
throws CoreException {
return null;
}
public String getCharsetFor(Reader reader) throws CoreException {
return null;
}
public ResourceAttributes getResourceAttributes() {
return null;
}
public void revertModificationStamp(long value) throws CoreException {
/*Empty block*/
}
public void setResourceAttributes(ResourceAttributes attributes) throws CoreException {
/*Empty block*/
}
public URI getLocationURI() {
return null;
}
public void createLink(URI location, int updateFlags, IProgressMonitor monitor) throws CoreException {
/*Empty block*/
}
public URI getRawLocationURI() {
return null;
}
public boolean isLinked(int options) {
return false;
}
public IResourceProxy createProxy() {
return null;
}
public int findMaxProblemSeverity(String type, boolean includeSubtypes,
int depth)
throws CoreException {
return 0;
}
/*
* @see org.eclipse.core.resources.IResource#isHidden()
*/
public boolean isHidden() {
return false;
}
/*
* @see org.eclipse.core.resources.IResource#setHidden(boolean)
*/
public void setHidden(boolean isHidden) throws CoreException {
/* not implemented */
}
/*
* @see org.eclipse.core.resources.IResource#isDerived(int)
*/
public boolean isDerived(int arg0) {
return false;
}
/*
* @see org.eclipse.core.resources.IResource#getPersistentProperties()
*/
public Map getPersistentProperties()
throws CoreException {
return null;
}
/*
* @see org.eclipse.core.resources.IResource#getSessionProperties()
*/
public Map getSessionProperties()
throws CoreException {
return null;
}
/*
* @see org.eclipse.core.resources.IResource#isHidden(int)
*/
public boolean isHidden(int arg0) {
return false;
}
/*
* @see org.eclipse.core.resources.IResource#isTeamPrivateMember(int)
*/
public boolean isTeamPrivateMember(int arg0) {
return false;
}
/*
* @see org.eclipse.core.resources.IResource#hasFilters()
*/
public boolean hasFilters() {
return false;
}
/*
* @see org.eclipse.core.resources.IResource#isGroup()
*/
public boolean isGroup() {
return false;
}
/*
* @see org.eclipse.core.resources.IResource#setDerived(boolean, org.eclipse.core.runtime.IProgressMonitor)
*/
public void setDerived(boolean isDerived, IProgressMonitor monitor)
throws CoreException {
//
}
/*
* @see org.eclipse.core.resources.IResource#setLinkLocation(java.net.URI, int, org.eclipse.core.runtime.IProgressMonitor)
*/
public void setLinkLocation(URI location, int updateFlags,
IProgressMonitor monitor) throws CoreException {
//
}
/*
* @see org.eclipse.core.resources.IResource#setLinkLocation(org.eclipse.core.runtime.IPath, int, org.eclipse.core.runtime.IProgressMonitor)
*/
public void setLinkLocation(IPath location, int updateFlags,
IProgressMonitor monitor) throws CoreException {
//
}
/*
* @see org.eclipse.core.resources.IResource#isVirtual()
*/
public boolean isVirtual() {
return false;
}
/*
* @see org.eclipse.core.resources.IResource#getPathVariableManager()
*/
public IPathVariableManager getPathVariableManager() {
return null;
}
/*
* @see org.eclipse.core.resources.IResource#isFiltered()
*/
public boolean isFiltered() {
return false;
}
}
protected class Folder
implements IFolder {
private IPath path;
public Folder(IPath path) {
this.path = path;
}
/* (non-Javadoc)
* @see org.eclipse.core.resources.IContainer#setDefaultCharset(java.lang.String, org.eclipse.core.runtime.IProgressMonitor)
*/
public void setDefaultCharset(String charset, IProgressMonitor monitor)
throws CoreException {
// do nothing
}
/**
* @see org.eclipse.core.resources.IFolder#create(boolean, boolean,
* org.eclipse.core.runtime.IProgressMonitor)
*/
public void create(boolean force, boolean local,
IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
/**
* @see org.eclipse.core.resources.IFolder#create(int, boolean,
* org.eclipse.core.runtime.IProgressMonitor)
*/
public void create(int updateFlags, boolean local,
IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
/**
* @see org.eclipse.core.resources.IFolder#createLink(org.eclipse.core.runtime.IPath,
* int, org.eclipse.core.runtime.IProgressMonitor)
*/
public void createLink(IPath localLocation, int updateFlags,
IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
/**
* @see org.eclipse.core.resources.IFolder#delete(boolean, boolean,
* org.eclipse.core.runtime.IProgressMonitor)
*/
public void delete(boolean force, boolean keepHistory,
IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
/**
* @see org.eclipse.core.resources.IFolder#getFile(java.lang.String)
*/
public IFile getFile(String name) {
return null;
}
/**
* @see org.eclipse.core.resources.IFolder#getFolder(java.lang.String)
*/
public IFolder getFolder(String name) {
return null;
}
/**
* @see org.eclipse.core.resources.IFolder#move(org.eclipse.core.runtime.IPath,
* boolean, boolean, org.eclipse.core.runtime.IProgressMonitor)
*/
public void move(IPath destination, boolean force, boolean keepHistory,
IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
/**
* @see org.eclipse.core.resources.IContainer#exists(org.eclipse.core.runtime.IPath)
*/
public boolean exists(IPath pth) {
return false;
}
/**
* @see org.eclipse.core.resources.IContainer#findDeletedMembersWithHistory(int,
* org.eclipse.core.runtime.IProgressMonitor)
*/
public IFile[] findDeletedMembersWithHistory(int depth,
IProgressMonitor monitor)
throws CoreException {
return null;
}
/**
* @see org.eclipse.core.resources.IContainer#findMember(org.eclipse.core.runtime.IPath,
* boolean)
*/
public IResource findMember(IPath pth, boolean includePhantoms) {
return null;
}
/**
* @see org.eclipse.core.resources.IContainer#findMember(org.eclipse.core.runtime.IPath)
*/
public IResource findMember(IPath pth) {
return null;
}
/**
* @see org.eclipse.core.resources.IContainer#findMember(java.lang.String,
* boolean)
*/
public IResource findMember(String name, boolean includePhantoms) {
return null;
}
/**
* @see org.eclipse.core.resources.IContainer#findMember(java.lang.String)
*/
public IResource findMember(String name) {
return null;
}
/**
* @see org.eclipse.core.resources.IContainer#getFile(org.eclipse.core.runtime.IPath)
*/
public IFile getFile(IPath pth) {
return null;
}
/**
* @see org.eclipse.core.resources.IContainer#getFolder(org.eclipse.core.runtime.IPath)
*/
public IFolder getFolder(IPath pth) {
return null;
}
/**
* @see org.eclipse.core.resources.IContainer#members()
*/
public IResource[] members()
throws CoreException {
return null;
}
/**
* @see org.eclipse.core.resources.IContainer#members(boolean)
*/
public IResource[] members(boolean includePhantoms)
throws CoreException {
return null;
}
/**
* @see org.eclipse.core.resources.IContainer#members(int)
*/
public IResource[] members(int memberFlags)
throws CoreException {
return null;
}
/**
* @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
*/
public Object getAdapter(Class adapter) {
return null;
}
/**
* @see org.eclipse.core.resources.IResource#accept(org.eclipse.core.resources.IResourceProxyVisitor,
* int)
*/
public void accept(IResourceProxyVisitor visitor, int memberFlags)
throws CoreException {/* Empty block */
}
/**
* @see org.eclipse.core.resources.IResource#accept(org.eclipse.core.resources.IResourceVisitor,
* int, boolean)
*/
public void accept(IResourceVisitor visitor, int depth,
boolean includePhantoms)
throws CoreException {/* Empty block */
}
/**
* @see org.eclipse.core.resources.IResource#accept(org.eclipse.core.resources.IResourceVisitor,
* int, int)
*/
public void accept(IResourceVisitor visitor, int depth, int memberFlags)
throws CoreException {/* Empty block */
}
/**
* @see org.eclipse.core.resources.IResource#accept(org.eclipse.core.resources.IResourceVisitor)
*/
public void accept(IResourceVisitor visitor)
throws CoreException {
/* Empty block */
}
/**
* @see org.eclipse.core.resources.IResource#clearHistory(org.eclipse.core.runtime.IProgressMonitor)
*/
public void clearHistory(IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
/**
* @see org.eclipse.core.resources.IResource#copy(org.eclipse.core.runtime.IPath,
* boolean, org.eclipse.core.runtime.IProgressMonitor)
*/
public void copy(IPath destination, boolean force,
IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
/**
* @see org.eclipse.core.resources.IResource#copy(org.eclipse.core.runtime.IPath,
* int, org.eclipse.core.runtime.IProgressMonitor)
*/
public void copy(IPath destination, int updateFlags,
IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
/**
* @see org.eclipse.core.resources.IResource#copy(org.eclipse.core.resources.IProjectDescription,
* boolean, org.eclipse.core.runtime.IProgressMonitor)
*/
public void copy(IProjectDescription description, boolean force,
IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
/**
* @see org.eclipse.core.resources.IResource#copy(org.eclipse.core.resources.IProjectDescription,
* int, org.eclipse.core.runtime.IProgressMonitor)
*/
public void copy(IProjectDescription description, int updateFlags,
IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
/**
* @see org.eclipse.core.resources.IResource#createMarker(java.lang.String)
*/
public IMarker createMarker(String type)
throws CoreException {
return null;
}
/**
* @see org.eclipse.core.resources.IResource#delete(boolean,
* org.eclipse.core.runtime.IProgressMonitor)
*/
public void delete(boolean force, IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
/**
* @see org.eclipse.core.resources.IResource#delete(int,
* org.eclipse.core.runtime.IProgressMonitor)
*/
public void delete(int updateFlags, IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
/**
* @see org.eclipse.core.resources.IResource#deleteMarkers(java.lang.String,
* boolean, int)
*/
public void deleteMarkers(String type, boolean includeSubtypes,
int depth)
throws CoreException {/* Empty block */
}
/**
* @see org.eclipse.core.resources.IResource#exists()
*/
public boolean exists() {
return false;
}
/**
* @see org.eclipse.core.resources.IResource#findMarker(long)
*/
public IMarker findMarker(long id)
throws CoreException {
return null;
}
/**
* @see org.eclipse.core.resources.IResource#findMarkers(java.lang.String,
* boolean, int)
*/
public IMarker[] findMarkers(String type, boolean includeSubtypes,
int depth)
throws CoreException {
return null;
}
/**
* @see org.eclipse.core.resources.IResource#getFileExtension()
*/
public String getFileExtension() {
return null;
}
/**
* @see org.eclipse.core.resources.IResource#getFullPath()
*/
public IPath getFullPath() {
return path;
}
/**
* @see org.eclipse.core.resources.IResource#getLocation()
*/
public IPath getLocation() {
return path;
}
/**
* @see org.eclipse.core.resources.IResource#getMarker(long)
*/
public IMarker getMarker(long id) {
return null;
}
/**
* @see org.eclipse.core.resources.IResource#getModificationStamp()
*/
public long getModificationStamp() {
return 0;
}
/**
* @see org.eclipse.core.resources.IResource#getName()
*/
public String getName() {
return null;
}
/**
* @see org.eclipse.core.resources.IResource#getParent()
*/
public IContainer getParent() {
return null;
}
/**
* @see org.eclipse.core.resources.IResource#getPersistentProperty(org.eclipse.core.runtime.QualifiedName)
*/
public String getPersistentProperty(QualifiedName key)
throws CoreException {
return null;
}
/**
* @see org.eclipse.core.resources.IResource#getProject()
*/
public IProject getProject() {
return null;
}
/**
* @see org.eclipse.core.resources.IResource#getProjectRelativePath()
*/
public IPath getProjectRelativePath() {
return null;
}
/**
* @see org.eclipse.core.resources.IResource#getRawLocation()
*/
public IPath getRawLocation() {
return null;
}
/**
* @see org.eclipse.core.resources.IResource#getSessionProperty(org.eclipse.core.runtime.QualifiedName)
*/
public Object getSessionProperty(QualifiedName key)
throws CoreException {
return null;
}
/**
* @see org.eclipse.core.resources.IResource#getType()
*/
public int getType() {
return 0;
}
/**
* @see org.eclipse.core.resources.IResource#getWorkspace()
*/
public IWorkspace getWorkspace() {
return null;
}
/**
* @see org.eclipse.core.resources.IResource#isAccessible()
*/
public boolean isAccessible() {
return false;
}
/**
* @see org.eclipse.core.resources.IResource#isDerived()
*/
public boolean isDerived() {
return false;
}
/**
* @see org.eclipse.core.resources.IResource#isLinked()
*/
public boolean isLinked() {
return false;
}
/**
* @see org.eclipse.core.resources.IResource#isLocal(int)
* @deprecated
*/
public boolean isLocal(int depth) {
return false;
}
/**
* @see org.eclipse.core.resources.IResource#isPhantom()
*/
public boolean isPhantom() {
return false;
}
/**
* @see org.eclipse.core.resources.IResource#isReadOnly()
* @deprecated
*/
public boolean isReadOnly() {
return false;
}
/**
* @see org.eclipse.core.resources.IResource#isSynchronized(int)
*/
public boolean isSynchronized(int depth) {
return false;
}
/**
* @see org.eclipse.core.resources.IResource#isTeamPrivateMember()
*/
public boolean isTeamPrivateMember() {
return false;
}
/**
* @see org.eclipse.core.resources.IResource#move(org.eclipse.core.runtime.IPath,
* boolean, org.eclipse.core.runtime.IProgressMonitor)
*/
public void move(IPath destination, boolean force,
IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
/**
* @see org.eclipse.core.resources.IResource#move(org.eclipse.core.runtime.IPath,
* int, org.eclipse.core.runtime.IProgressMonitor)
*/
public void move(IPath destination, int updateFlags,
IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
/**
* @see org.eclipse.core.resources.IResource#move(org.eclipse.core.resources.IProjectDescription,
* boolean, boolean, org.eclipse.core.runtime.IProgressMonitor)
*/
public void move(IProjectDescription description, boolean force,
boolean keepHistory, IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
/**
* @see org.eclipse.core.resources.IResource#move(org.eclipse.core.resources.IProjectDescription,
* int, org.eclipse.core.runtime.IProgressMonitor)
*/
public void move(IProjectDescription description, int updateFlags,
IProgressMonitor monitor)
throws CoreException {/* Empty block */
}
/**
* @see org.eclipse.core.resources.IResource#refreshLocal(int,
* org.eclipse.core.runtime.IProgressMonitor)
*/
public void refreshLocal(int depth, IProgressMonitor monitor)
throws CoreException {
/* Empty block */
}
/**
* @see org.eclipse.core.resources.IResource#setDerived(boolean)
*/
public void setDerived(boolean isDerived)
throws CoreException {
/* Empty block */
}
/**
* @see org.eclipse.core.resources.IResource#setLocal(boolean, int,
* org.eclipse.core.runtime.IProgressMonitor)
* @deprecated
*/
public void setLocal(boolean flag, int depth, IProgressMonitor monitor)
throws CoreException {
/* Empty block */
}
/**
* @see org.eclipse.core.resources.IResource#setPersistentProperty(org.eclipse.core.runtime.QualifiedName,
* java.lang.String)
*/
public void setPersistentProperty(QualifiedName key, String value)
throws CoreException {/* Empty block */
}
/**
* @see org.eclipse.core.resources.IResource#setReadOnly(boolean)
* @deprecated
*/
public void setReadOnly(boolean readOnly) {
/* Empty block */
}
/**
* @see org.eclipse.core.resources.IResource#setSessionProperty(org.eclipse.core.runtime.QualifiedName,
* java.lang.Object)
*/
public void setSessionProperty(QualifiedName key, Object value)
throws CoreException {
/* Empty block */
}
/**
* @see org.eclipse.core.resources.IResource#setTeamPrivateMember(boolean)
*/
public void setTeamPrivateMember(boolean isTeamPrivate)
throws CoreException {/* Empty block */
}
/**
* @see org.eclipse.core.resources.IResource#touch(org.eclipse.core.runtime.IProgressMonitor)
*/
public void touch(IProgressMonitor monitor)
throws CoreException {
/* Empty block */
}
/*
* (non-Javadoc)
*
* @see org.eclipse.core.resources.IResource#getLocalTimeStamp()
*/
public long getLocalTimeStamp() {
return 0;
}
/*
* (non-Javadoc)
*
* @see org.eclipse.core.resources.IResource#setLocalTimeStamp(long)
*/
public long setLocalTimeStamp(long value)
throws CoreException {
return 0;
}
/*
* (non-Javadoc)
*
* @see org.eclipse.core.runtime.jobs.ISchedulingRule#contains(org.eclipse.core.runtime.jobs.ISchedulingRule)
*/
public boolean contains(ISchedulingRule rule) {
return false;
}
/*
* (non-Javadoc)
*
* @see org.eclipse.core.runtime.jobs.ISchedulingRule#isConflicting(org.eclipse.core.runtime.jobs.ISchedulingRule)
*/
public boolean isConflicting(ISchedulingRule rule) {
return false;
}
/*
* (non-Javadoc)
*
* @see org.eclipse.core.resources.IContainer#getDefaultCharset()
*/
public String getDefaultCharset()
throws CoreException {
return null;
}
/**
* @see org.eclipse.core.resources.IContainer#setDefaultCharset(java.lang.String)
* @deprecated
*/
public void setDefaultCharset(String charset)
throws CoreException {
/* Empty block */
}
/* (non-Javadoc)
* @see org.eclipse.core.resources.IContainer#getDefaultCharset(boolean)
*/
public String getDefaultCharset(boolean checkImplicit)
throws CoreException {
return null;
}
public ResourceAttributes getResourceAttributes() {
return null;
}
public void revertModificationStamp(long value) throws CoreException {
/*Empty block*/
}
public void setResourceAttributes(ResourceAttributes attributes) throws CoreException {
/*Empty block*/
}
public URI getLocationURI() {
return null;
}
public void createLink(URI location, int updateFlags, IProgressMonitor monitor) throws CoreException {
/*Empty block*/
}
public URI getRawLocationURI() {
return null;
}
public boolean isLinked(int options) {
return false;
}
public IResourceProxy createProxy() {
return null;
}
public int findMaxProblemSeverity(String type, boolean includeSubtypes,
int depth)
throws CoreException {
return 0;
}
/*
* @see org.eclipse.core.resources.IResource#isHidden()
*/
public boolean isHidden() {
return false;
}
/*
* @see org.eclipse.core.resources.IResource#setHidden(boolean)
*/
public void setHidden(boolean isHidden) throws CoreException {
/* not implemented */
}
/*
* @see org.eclipse.core.resources.IResource#isDerived(int)
*/
public boolean isDerived(int arg0) {
return false;
}
/*
* @see org.eclipse.core.resources.IResource#getPersistentProperties()
*/
public Map getPersistentProperties()
throws CoreException {
return null;
}
/*
* @see org.eclipse.core.resources.IResource#getSessionProperties()
*/
public Map getSessionProperties()
throws CoreException {
return null;
}
/*
* @see org.eclipse.core.resources.IResource#isHidden(int)
*/
public boolean isHidden(int arg0) {
return false;
}
/*
* @see org.eclipse.core.resources.IResource#isTeamPrivateMember(int)
*/
public boolean isTeamPrivateMember(int arg0) {
return false;
}
/*
* @see org.eclipse.core.resources.IFolder#createGroup(int, org.eclipse.core.runtime.IProgressMonitor)
*/
public void createGroup(int updateFlags, IProgressMonitor monitor)
throws CoreException {
//
}
/*
* @see org.eclipse.core.resources.IContainer#getFilters()
*/
public IResourceFilterDescription[] getFilters() throws CoreException {
return null;
}
/*
* @see org.eclipse.core.resources.IResource#hasFilters()
*/
public boolean hasFilters() {
return false;
}
/*
* @see org.eclipse.core.resources.IResource#isGroup()
*/
public boolean isGroup() {
return false;
}
/*
* @see org.eclipse.core.resources.IResource#setDerived(boolean, org.eclipse.core.runtime.IProgressMonitor)
*/
public void setDerived(boolean isDerived, IProgressMonitor monitor)
throws CoreException {
//
}
/*
* @see org.eclipse.core.resources.IContainer#createFilter(int, org.eclipse.core.resources.IFileInfoMatcherDescription, int, org.eclipse.core.runtime.IProgressMonitor)
*/
public IResourceFilterDescription createFilter(int type,
FileInfoMatcherDescription matcherDescription,
int updateFlags, IProgressMonitor monitor) throws CoreException {
return null;
}
/*
* @see org.eclipse.core.resources.IContainer#removeFilter(org.eclipse.core.resources.IResourceFilterDescription, int, org.eclipse.core.runtime.IProgressMonitor)
*/
public void removeFilter(IResourceFilterDescription filterDescription,
int updateFlags, IProgressMonitor monitor) throws CoreException {
}
/*
* @see org.eclipse.core.resources.IResource#isVirtual()
*/
public boolean isVirtual() {
return false;
}
/*
* @see org.eclipse.core.resources.IResource#getPathVariableManager()
*/
public IPathVariableManager getPathVariableManager() {
return null;
}
/*
* @see org.eclipse.core.resources.IResource#isFiltered()
*/
public boolean isFiltered() {
return false;
}
}
public static void main(String[] args) {
TestRunner.run(suite());
}
public static Test suite() {
return new TestSuite(FileObserverFilterTest.class);
}
public FileObserverFilterTest(String name) {
super(name);
}
protected void setUp() {
/* Empty block */
}
public void test_allFileObserverFilter() {
FileObserverFilter filter = new FileObserverFilter(
FileObserverFilterType.ALL);
IPath path = new Path("c:\\test.txt"); //$NON-NLS-1$
IFile file = new File(path);
assertTrue(filter.matches(file));
}
public void test_extensionFileObserverFilter() {
String[] extensions = {"txt"}; //$NON-NLS-1$
FileObserverFilter filter = new FileObserverFilter(
FileObserverFilterType.EXTENSION, extensions);
IPath txt = new Path("c:\\test.txt"); //$NON-NLS-1$
IFile txtFile = new File(txt);
assertTrue(filter.matches(txtFile));
IPath mdx = new Path("c:\\test.mdx"); //$NON-NLS-1$
IFile mdxFile = new File(mdx);
assertFalse(filter.matches(mdxFile));
}
public void test_fileFileObserverFilter() {
IPath txt = new Path("c:\\test.txt"); //$NON-NLS-1$
IFile txtFile = new File(txt);
FileObserverFilter filter = new FileObserverFilter(
FileObserverFilterType.FILE, txtFile);
assertTrue(filter.matches(txtFile));
IPath mdx = new Path("c:\\test.mdx"); //$NON-NLS-1$
IFile mdxFile = new File(mdx);
assertFalse(filter.matches(mdxFile));
}
public void test_pathFileObserverFilter() {
IPath path = new Path("c:\\test"); //$NON-NLS-1$
IFolder folder = new Folder(path);
FileObserverFilter filter = new FileObserverFilter(
FileObserverFilterType.FOLDER, folder);
IPath yes = new Path("c:\\test\\test.txt"); //$NON-NLS-1$
IFile yesFile = new File(yes);
assertTrue(filter.matches(yesFile));
IPath no = new Path("c:\\other\\test.txt"); //$NON-NLS-1$
IFile noFile = new File(no);
assertFalse(filter.matches(noFile));
assertFalse(filter.matches(folder));
}
}