@Override protected String doInBackground() throws Exception { Component chosenComponent = componentChooserPanel .getChosenComponent(); if (chosenComponent != null) for (Version version : chosenComponent.getComponentVersionMap() .values()) { Integer versionNumber = version.getVersionNumber(); componentVersionMap.put(versionNumber, version); } return null; }
private void updateComponentVersionChoice() { Component component; componentVersionChoice.removeAllItems(); componentVersionChoice.setToolTipText(null); try { component = calculateComponent(configBean); } catch (RegistryException e) { logger.error("failed to get component", e); return; } SortedMap<Integer, Version> componentVersionMap = component .getComponentVersionMap(); for (Version v : componentVersionMap.values()) { componentVersionChoice.addItem(v); } componentVersionChoice.setSelectedItem(componentVersionMap .get(configBean.getComponentVersion())); updateToolTipText(); }
private void doMerge(Component sourceComponent, Component targetComponent) { if (sourceComponent == null) { showMessageDialog(null, "Unable to determine source component", "Component Merge Problem", ERROR_MESSAGE); return; } else if (targetComponent == null) { showMessageDialog(null, "Unable to determine target component", "Component Merge Problem", ERROR_MESSAGE); return; } else if (sourceComponent.equals(targetComponent)) { showMessageDialog(null, "Cannot merge a component with itself", "Component Merge Problem", ERROR_MESSAGE); return; } try { Version sourceVersion = sourceComponent.getComponentVersionMap() .get(sourceComponent.getComponentVersionMap().lastKey()); targetComponent.addVersionBasedOn(sourceVersion.getDataflow(), "Merge from " + sourceComponent.getFamily().getName() + ":" + sourceComponent.getName()); } catch (RegistryException e) { logger.error("failed to merge component", e); } }
} else { Version sourceVersion = sourceComponent .getComponentVersionMap().get( sourceComponent.getComponentVersionMap() .lastKey()); Version targetVersion = targetFamily.createComponentBasedOn(componentName,
@Test public void testGetComponentVersionMap() throws Exception { assertNotNull(component.getComponentVersionMap()); assertEquals(1, component.getComponentVersionMap().size()); assertEquals(component, component.getComponentVersionMap().get(1) .getComponent()); }
@Test public void testGetComponentVersionMap() throws Exception { assertNotNull(component.getComponentVersionMap()); assertEquals(1, component.getComponentVersionMap().size()); assertEquals(component, component.getComponentVersionMap().get(1) .getComponent()); }
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; }
@Override public VisitReport visit(ComponentActivity activity, List<Object> ancestry) { ComponentActivityConfigurationBean config = activity.getConfiguration(); int versionNumber = config.getComponentVersion(); int latestVersion = 0; try { latestVersion = calculateComponent(config.getRegistryBase(), config.getFamilyName(), config.getComponentName()) .getComponentVersionMap().lastKey(); } catch (RegistryException e) { logger.error("failed to get component description", e); } if (latestVersion > versionNumber) return new VisitReport(visitKind, activity, OUTDATED_MSG, OUT_OF_DATE, WARNING); return null; }
private void doReplace(Registry chosenRegistry, Family chosenFamily, boolean replaceAll, boolean rename, Component chosenComponent) { Version chosenVersion = chosenComponent.getComponentVersionMap().get( chosenComponent.getComponentVersionMap().lastKey()); Version.ID ident = new ComponentVersionIdentification( chosenRegistry.getRegistryBase(), chosenFamily.getName(), chosenComponent.getName(), chosenVersion.getVersionNumber()); ComponentActivityConfigurationBean cacb = new ComponentActivityConfigurationBean( ident); try { if (replaceAll) { Activity<?> baseActivity = selection.getActivityList().get(0); Class<?> activityClass = baseActivity.getClass(); String configString = getConfigString(baseActivity); replaceAllMatchingActivities(activityClass, cacb, configString, rename, fileManager.getCurrentDataflow()); } else replaceActivity(cacb, selection, rename, fileManager.getCurrentDataflow()); } catch (ActivityConfigurationException e) { showMessageDialog( null, "Failed to replace nested workflow with component: " + e.getMessage(), "Component Problem", ERROR_MESSAGE); } }
config.getRegistryBase(), family.getName(), component.getName(), component .getComponentVersionMap().lastKey()); ComponentServiceDesc newDesc = new ComponentServiceDesc( ident);