use of org.eclipse.vorto.codegen.ui.context.IGeneratorProjectContext in project vorto by eclipse.
the class ProjectCreationTask method createGeneratorProject.
private void createGeneratorProject(IProgressMonitor monitor) {
EclipseProjectGenerator<IGeneratorProjectContext> generator = new EclipseProjectGenerator<IGeneratorProjectContext>(new LocationWrapper(context.getWorkspaceLocation(), context.getPackageName() + "." + context.getGeneratorName().toLowerCase()));
generator.pluginNature(new PluginBuildFileTemplate(), new ManifestFileTemplate(), "src", "xtend-gen");
generator.addNature(MavenNature.MAVEN_NATURE_STRING);
generator.addTask(new GeneratorTemplate());
generator.addTask(new PomTemplate());
generator.addTask(new PluginXMLFileTemplate());
generator.generate(context, InvocationContext.simpleInvocationContext(), monitor);
}
use of org.eclipse.vorto.codegen.ui.context.IGeneratorProjectContext in project vorto by eclipse.
the class ProjectCreationTask method createMicroServiceProject.
private void createMicroServiceProject(IProgressMonitor monitor) throws JavaModelException {
EclipseProjectGenerator<IGeneratorProjectContext> generator = new EclipseProjectGenerator<>(new LocationWrapper(context.getWorkspaceLocation(), context.getPackageName() + ".service"));
generator.mavenNature(new MicroServicePomTemplate(), "src/main/java", "src/main/resources", "src/test/java");
generator.addTask(new PlatformGeneratorMainTemplate());
generator.addTask(new ApplicationPropertiesTemplate());
generator.addTask(new ApplicationProfileProperties());
generator.generate(context, InvocationContext.simpleInvocationContext(), monitor);
}
Aggregations