public Result execute(UIExecutionContext context) throws Exception
{
Map<Object, Object> attributeMap = context.getUIContext().getAttributeMap();
ScaffoldProvider selectedProvider = (ScaffoldProvider) attributeMap.get(ScaffoldProvider.class);
ScaffoldSetupContext setupContext = (ScaffoldSetupContext) attributeMap.get(ScaffoldSetupContext.class);
Project project = getSelectedProject(context);
// FIXME: FORGE-1979: Happens because Facets are not refreshed inside a Project instance
setupContext = new ScaffoldSetupContext(setupContext.getTargetDirectory(), project);
selectedProvider.setup(setupContext);
// No-op. Scaffold setup is done in a separate step.
return Results.success("Scaffold was setup successfully.");
}