@Override protected void internalRemoveComponentFamily(Family componentFamily) throws RegistryException { File componentFamilyDir = new File(getComponentFamiliesDir(), componentFamily.getName()); try { deleteDirectory(componentFamilyDir); } catch (IOException e) { throw new RegistryException("Unable to delete component family", e); } }
@Override protected void internalRemoveComponentFamily(Family componentFamily) throws RegistryException { File componentFamilyDir = new File(getComponentFamiliesDir(), componentFamily.getName()); try { deleteDirectory(componentFamilyDir); } catch (IOException e) { throw new RegistryException("Unable to delete component family", e); } }
private void deletionDone(Family family, SwingWorker<ComponentServiceProviderConfig, Object> worker) { try { removeComponentServiceProvider(worker.get()); } catch (InterruptedException e) { logger.warn("interrupted during removal of component family", e); } catch (ExecutionException e) { logger.error("failed to delete family", e.getCause()); showMessageDialog( null, format(FAILED_MSG, family.getName(), e.getCause() .getMessage()), ERROR_TITLE, ERROR_MESSAGE); } catch (ConfigurationException e) { logger.error("failed to update service provider panel " + "after deleting family", e); } }
private void updateFamiliesFromRegistry() throws RegistryException { for (Family f : chosenRegistry.getComponentFamilies()) { if (profileFilter == null) { familyMap.put(f.getName(), f); continue; } Profile componentProfile = null; try { componentProfile = f.getComponentProfile(); } catch (Exception e) { logger.error("failed to get profile of component", e); } if (componentProfile != null) { String id = componentProfile.getId(); if ((profileFilter == null) || id.equals(profileFilter.getId())) familyMap.put(f.getName(), f); } else logger.info("Ignoring " + f.getName()); } }
@Override public final void removeComponentFamily(Family componentFamily) throws RegistryException { if (componentFamily != null) { checkFamilyCache(); synchronized (familyCache) { familyCache.remove(componentFamily.getName()); } } internalRemoveComponentFamily(componentFamily); }
@Override public final void removeComponentFamily(Family componentFamily) throws RegistryException { if (componentFamily != null) { checkFamilyCache(); synchronized (familyCache) { familyCache.remove(componentFamily.getName()); } } internalRemoveComponentFamily(componentFamily); }
public ComponentVersionIdentification(Registry registry, Family family, net.sf.taverna.t2.component.api.Component component, Integer version) { this(registry.getRegistryBase(), family.getName(), component.getName(), version); }
public ComponentVersionIdentification(Registry registry, Family family, net.sf.taverna.t2.component.api.Component component, Integer version) { this(registry.getRegistryBase(), family.getName(), component.getName(), version); }
public ComponentServiceProviderConfig(Family family) { registryBase = family.getComponentRegistry().getRegistryBase(); familyName = family.getName(); }
private static boolean familyIsInUse(Registry chosenRegistry, Family chosenFamily) { for (Dataflow d : fm.getOpenDataflows()) { Object dataflowSource = fm.getDataflowSource(d); if (dataflowSource instanceof Version.ID) { Version.ID ident = (Version.ID) dataflowSource; if (ident.getRegistryBase().toString() .equals(chosenRegistry.getRegistryBase().toString()) && ident.getFamilyName().equals(chosenFamily.getName())) return true; } } return false; }
private Version.ID findComponentVersionWithWorkflow(Element wfElement) throws RegistryException { String resourceUri = wfElement.getAttributeValue("resource"); for (Family f : this.getComponentFamilies()) for (Component c : f.getComponents()) for (Version cv : c.getComponentVersionMap().values()) if (cv instanceof MyExperimentComponentVersion) if (((MyExperimentComponentVersion) cv) .hasWorkflowUri(resourceUri)) return new ComponentVersionIdentification( this.getRegistryBase(), f.getName(), c.getName(), cv.getVersionNumber()); return null; }
private Version.ID findComponentVersionWithWorkflow(Element wfElement) throws RegistryException { String resourceUri = wfElement.getAttributeValue("resource"); for (Family f : this.getComponentFamilies()) for (Component c : f.getComponents()) for (Version cv : c.getComponentVersionMap().values()) if (cv instanceof MyExperimentComponentVersion) if (((MyExperimentComponentVersion) cv) .hasWorkflowUri(resourceUri)) return new ComponentVersionIdentification( this.getRegistryBase(), f.getName(), c.getName(), cv.getVersionNumber()); return null; }
public Version.ID getComponentVersionIdentification() { String componentName = getComponentName(); Family familyChoice = registryAndFamilyChooserPanel.getChosenFamily(); Registry registry = registryAndFamilyChooserPanel.getChosenRegistry(); if ((familyChoice == null) || (registry == null) || (componentName == null) || componentName.isEmpty()) { return null; } componentName = StringUtils.remove(componentName, T2FLOW); Version.ID ident = new ComponentVersionIdentification( registry.getRegistryBase(), familyChoice.getName(), componentName, -1); return ident; } }
@Override public Set<ID> searchForComponents(String prefixes, String text) throws RegistryException { HashSet<ID> versions = new HashSet<ID>(); for (Description cd : listComponents(text, prefixes)) { NewComponent nc = null; for (Family f : getComponentFamilies()) { nc = (NewComponent) ((NewComponentFamily) f) .getComponent(getElementString(cd, "title")); if (nc != null) break; } if (nc != null) versions.add(new ComponentVersionIdentification( getRegistryBase(), nc.getFamily().getName(), nc .getName(), cd.getVersion())); else logger.warn("could not construct component for " + cd.getUri()); } return versions; }
@Override public ID getID() { Component c = getComponent(); return new ComponentVersionIdentification(c.getRegistry() .getRegistryBase(), c.getFamily().getName(), c.getName(), getVersionNumber()); } }
@Override public ID getID() { Component c = getComponent(); return new ComponentVersionIdentification(c.getRegistry() .getRegistryBase(), c.getFamily().getName(), c.getName(), getVersionNumber()); } }
@Test public void testCreateComponentFamily() throws Exception { assertEquals(0, componentRegistry.getComponentFamilies().size()); assertNull(componentRegistry.getComponentFamily("TestComponentFamily")); Family componentFamily = componentRegistry.createComponentFamily( "TestComponentFamily", componentProfile, "Some description", null, null); assertEquals("TestComponentFamily", componentFamily.getName()); assertEquals(componentRegistry, componentFamily.getComponentRegistry()); assertEquals(0, componentFamily.getComponents().size()); // assertEquals(componentProfile, // componentFamily.getComponentProfile()); assertEquals(1, componentRegistry.getComponentFamilies().size()); assertNotNull(componentRegistry .getComponentFamily("TestComponentFamily")); assertEquals(componentFamily, componentRegistry.getComponentFamily("TestComponentFamily")); }
@Test public void testCreateComponentFamily() throws Exception { assertEquals(0, componentRegistry.getComponentFamilies().size()); assertNull(componentRegistry.getComponentFamily("TestComponentFamily")); Family componentFamily = componentRegistry.createComponentFamily( "TestComponentFamily", componentProfile, "Some description", null, null); assertEquals("TestComponentFamily", componentFamily.getName()); assertEquals(componentRegistry, componentFamily.getComponentRegistry()); assertEquals(0, componentFamily.getComponents().size()); // assertEquals(componentProfile, // componentFamily.getComponentProfile()); assertEquals(1, componentRegistry.getComponentFamilies().size()); assertNotNull(componentRegistry .getComponentFamily("TestComponentFamily")); assertEquals(componentFamily, componentRegistry.getComponentFamily("TestComponentFamily")); }