}
@Override
public Result execute(final UIExecutionContext context) throws Exception
{
RestFacet facet = jaxrsVersion.getValue();
if (facetFactory.install(getSelectedProject(context), facet))
{
String path = applicationPath.getValue();
final RestConfigurationStrategy strategy;
if (config.getValue() == RestActivatorType.WEB_XML)
{
strategy = RestConfigurationStrategyFactory.createUsingWebXml(path);
}
else
{
JavaClassSource javaClass = Roaster.create(JavaClassSource.class).setPackage(targetPackage.getValue())
.setName(className.getValue());
strategy = RestConfigurationStrategyFactory.createUsingJavaClass(path, javaClass);
}
facet.setConfigurationStrategy(strategy);
return Results.success("JAX-RS has been installed.");
}
return Results.fail("Could not install JAX-RS.");
}