blob: e58034c53d28af525950695f357f98095cce3dbb [file] [log] [blame]
package org.eclipse.jst.jsf.test.util.mock;
import org.eclipse.core.resources.IFolder;
import org.eclipse.core.resources.IResourceChangeEvent;
public class MockResourceChangeEventFactory
{
private final MockResourceDeltaFactory _deltaFactory;
public MockResourceChangeEventFactory(
final MockResourceDeltaFactory deltaFactory)
{
_deltaFactory = deltaFactory;
}
public MockResourceChangeEventFactory()
{
this(new MockResourceDeltaFactory());
}
public IResourceChangeEvent createSimpleFileChange(MockFile file,
boolean incrementModStamp)
{
MockResourceDelta delta = _deltaFactory.createSimpleFileChange(file);
if (incrementModStamp)
{
file.incrementModStamp();
}
return new MockResourceChangeEvent(IResourceChangeEvent.POST_CHANGE,
delta);
}
public IResourceChangeEvent createSimpleFileRemove(MockFile file)
{
final MockResourceDelta delta = _deltaFactory
.createSimpleFileRemoved(file);
return new MockResourceChangeEvent(IResourceChangeEvent.POST_CHANGE,
delta);
}
public IResourceChangeEvent createSimpleFileAdded(final MockFile file)
{
final MockResourceDelta delta = _deltaFactory
.createSimpleFileAdded(file);
return new MockResourceChangeEvent(IResourceChangeEvent.POST_CHANGE,
delta);
}
public IResourceChangeEvent createSimpleProjectClosed(
final MockProject project)
{
return new MockResourceChangeEvent(project,
IResourceChangeEvent.PRE_CLOSE, null);
}
public IResourceChangeEvent createSimpleProjectDeleted(
final MockProject project)
{
return new MockResourceChangeEvent(project,
IResourceChangeEvent.PRE_DELETE, null);
}
public IResourceChangeEvent createSimpleFolderAdded(IFolder folder)
{
final MockResourceDelta delta = _deltaFactory
.createSimpleFolderAdded(folder);
return new MockResourceChangeEvent(IResourceChangeEvent.POST_CHANGE,
delta);
}
}