public void refresh() { disconnectRel(FavoritesModelConstants.REL_USER_DEF_UDDI_REGISTRY_NODE); RegistryService regService = RegistryService.instance(); IRegistryManager regManager = regService.getDefaultRegistryManager(); try { regManager.refreshManager(); String[] regURIs = regManager.getRegistryURIs(); for (int i = 0; i < regURIs.length; i++) { Registry reg = regManager.loadRegistry(regURIs[i]); if (reg instanceof UDDIRegistry) { UDDIRegistry uddiReg = (UDDIRegistry) reg; List names = uddiReg.getName(); String displayName = names != null && !names.isEmpty() ? ((Name) names.get(0)).getValue() : ""; FavoritesUserDefUDDIRegistryElement favUserDefUDDIRegElement = new FavoritesUserDefUDDIRegistryElement(displayName, getModel()); favUserDefUDDIRegElement.setNames(names); favUserDefUDDIRegElement.setDescs(uddiReg.getDescription()); favUserDefUDDIRegElement.setVersion(uddiReg.getVersion()); favUserDefUDDIRegElement.setDefaultLogin(uddiReg.getDefaultLogin()); favUserDefUDDIRegElement.setDefaultPassword(uddiReg.getDefaultPassword()); favUserDefUDDIRegElement.setInquiryURL(uddiReg.getDiscoveryURL()); favUserDefUDDIRegElement.setPublishURL(uddiReg.getPublicationURL()); favUserDefUDDIRegElement.setSecureInquiryURL(uddiReg.getSecuredDiscoveryURL()); favUserDefUDDIRegElement.setSecurePublishURL(uddiReg.getSecuredPublicationURL()); Taxonomy[] taxonomies = regManager.loadTaxonomies(UDDIRegistryService.instance().getTaxonomyURIs(uddiReg)); favUserDefUDDIRegElement.setTaxonomies(taxonomies); connect( favUserDefUDDIRegElement, FavoritesModelConstants.REL_USER_DEF_UDDI_REGISTRY_NODE, ModelConstants.REL_OWNER); } } } catch (CoreException ce) { // TODO: Better error reporting ce.printStackTrace(); } }