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;
import org.xpect.xtext.lib.util.IFileUtil;
@XpectSetupComponent
public class File implements IResourceFactory<IFile, IContainer> {
private final org.xpect.xtext.lib.setup.generic.File delegate;
public File(org.xpect.xtext.lib.setup.generic.File file) {
delegate = file;
}
public File() {
delegate = new org.xpect.xtext.lib.setup.generic.File();
}
public File(String name) {
delegate = new org.xpect.xtext.lib.setup.generic.File(name);
}
public IFile create(FileSetupContext ctx, IContainer container, Workspace.Instance instance) throws IOException {
return IFileUtil.create(container, delegate.getLocalURI(ctx), delegate.getContents(ctx));
}
public void setFrom(String name) {
delegate.setFrom(name);
}
}