package org.eclipselabs.spray.xtext.ui.wizard.codegen; import com.google.inject.Inject; import org.eclipse.xtext.generator.IFileSystemAccess; import org.eclipse.xtext.xtend2.lib.StringConcatenation; import org.eclipselabs.spray.xtext.ui.wizard.SprayProjectInfo; import org.eclipselabs.spray.xtext.ui.wizard.codegen.SprayModelGenerator; @SuppressWarnings("all") public class NewProjectGenerator { @Inject private SprayModelGenerator generateModel; public void doGenerate(final SprayProjectInfo projectInfo, final IFileSystemAccess fsa) { this.generateModel.doGenerate(projectInfo, fsa); this.generateBuildProperties(projectInfo, fsa); } public void generateBuildProperties(final SprayProjectInfo pi, final IFileSystemAccess fsa) { StringConcatenation _builder = new StringConcatenation(); _builder.append("source.. = "); String _javaMainSrcDir = pi.getJavaMainSrcDir(); _builder.append(_javaMainSrcDir, ""); _builder.append("/,\\"); _builder.newLineIfNotEmpty(); _builder.append(" "); String _javaGenSrcDir = pi.getJavaGenSrcDir(); _builder.append(_javaGenSrcDir, " "); _builder.append("/,\\"); _builder.newLineIfNotEmpty(); _builder.append(" "); String _sprayModelDir = pi.getSprayModelDir(); _builder.append(_sprayModelDir, " "); _builder.append("/"); _builder.newLineIfNotEmpty(); _builder.append("bin.includes = META-INF/,\\"); _builder.newLine(); _builder.append(" "); _builder.append("plugin.xml,\\"); _builder.newLine(); _builder.append(" "); _builder.append("icons/,\\"); _builder.newLine(); _builder.append(" "); String _sprayModelDir_1 = pi.getSprayModelDir(); _builder.append(_sprayModelDir_1, " "); _builder.append("/"); _builder.newLineIfNotEmpty(); final StringConcatenation content = _builder; String _projectName = pi.getProjectName(); fsa.generateFile("build.properties", _projectName, content); } }