@Override
public String createApi(Raml raml, String name, JSONObject config) {
this.config = config;
final RestApi api = createApi(getApiName(raml, name), null);
LOG.info("Created API "+api.getId());
try {
final Resource rootResource = getRootResource(api).get();
deleteDefaultModels(api);
createModels(api, raml.getSchemas(), false);
createResources(api, createResourcePath(api, rootResource, raml.getBasePath()),
new HashMap<String, UriParameter>(), raml.getResources(), false);
} catch (Throwable t) {
LOG.error("Error creating API, rolling back", t);
rollback(api);
throw t;
}
return api.getId();
}