@Override
public Widget getWidget(String id) throws Exception {
if (getStoreUrl() == null) throw new Exception("External marketplace URL not configured");
String url = getStoreUrl() + DETAIL;
url = url.replace("${ID}", id);
WidgetMarketplaceWidgetResult widgetResult = getRestJsonTemplate().getForObject(url, WidgetMarketplaceWidgetResult.class);
Widget widget = widgetResult.getWidget();
return widget;
}