package com.robotoworks.mechanoid.standalone;
import java.io.File;
import org.eclipse.xtext.generator.JavaIoFileSystemAccess;
import org.eclipse.xtext.generator.OutputConfiguration;
import org.eclipse.xtext.util.RuntimeIOException;
public class StandaloneFileSystemAccess extends JavaIoFileSystemAccess {
@Override
public void generateFile(String fileName, String outputConfigName, CharSequence contents)
throws RuntimeIOException {
OutputConfiguration config = getOutputConfig(outputConfigName);
File file = getFile(fileName, outputConfigName);
if(file.exists()) {
if(config.isOverrideExistingResources()) {
System.out.println("generating " + file.getAbsolutePath());
super.generateFile(fileName, outputConfigName, contents);
} else {
System.out.println("skipping " + file.getAbsolutePath() + ", already exists.");
}
} else {
System.out.println("generating " + file.getAbsolutePath());
super.generateFile(fileName, outputConfigName, contents);
}
}
}