public CatalogDescriptor(ICatalog catalog) throws MalformedURLException { setLabel(catalog.getName()); setUrl(URLUtil.toURL(catalog.getUrl())); String imageUrl = catalog.getImageUrl(); setIcon(imageDescriptorForUrl(catalog, imageUrl)); setDescription(catalog.getDescription()); setInstallFromAllRepositories(!catalog.isSelfContained()); if (catalog.getDependencyRepository() != null) { setDependenciesRepository(URLUtil.toURL(catalog.getDependencyRepository())); } setCatalogBranding(catalog.getBranding()); if (catalog.getBranding() != null) { imageDescriptorForUrl(catalog, catalog.getBranding().getWizardIcon()); } if (catalog.getNews() != null) { CatalogRegistry.getInstance().addCatalogNews(this, catalog.getNews()); } }