package org.xpect.xtext.lib.setup.workspace; import java.io.IOException; import org.eclipse.core.resources.IContainer; import org.eclipse.core.resources.IFile; import org.xpect.setup.XpectSetupComponent; import org.xpect.xtext.lib.setup.FileSetupContext; @XpectSetupComponent public class ThisFile extends File implements IResourceFactory<IFile, IContainer> { public ThisFile() { super(new org.xpect.xtext.lib.setup.generic.ThisFile()); } public ThisFile(org.xpect.xtext.lib.setup.generic.ThisFile file) { super(file); } public ThisFile(String name) { super(name); } public IFile create(FileSetupContext ctx, IContainer container, Workspace.Instance instance) throws IOException { IFile file = super.create(ctx, container, instance); instance.setThisFile(file); instance.setThisProject(file.getProject()); return file; } }