use of org.eclipse.vorto.codegen.ui.context.IProjectContext in project vorto by eclipse.
the class VortoProjectCreationTask method run.
@Override
public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
try {
EclipseProjectGenerator<IProjectContext> generator = new EclipseProjectGenerator<IProjectContext>(new LocationWrapper(workspaceLocation, projectName));
generator.addNature(XTEXT_NATURE);
generator.addNature(VortoProjectNature.VORTO_NATURE);
for (String folder : ALL_MODEL_FOLDERS) {
generator.addFolder(folder);
}
generator.generate(context, InvocationContext.simpleInvocationContext(), monitor);
IProject iProject = generator.getProject();
iProject.refreshLocal(IResource.DEPTH_ONE, monitor);
} catch (CoreException e) {
errorMessage = e.getMessage();
throw new RuntimeException(ERROR_MESSAGE + e.getMessage(), e);
} finally {
monitor.done();
}
}
Aggregations