public void updateText() { logger.debug("updateText()"); final Runnable runnable = () -> { final ComponentRequirement requirement = _componentBuilder.getComponentRequirement(); if (requirement == null) { setText(ChangeRequirementMenuBuilder.NO_REQUIREMENT_TEXT); } else if (AnyComponentRequirement.get().equals(requirement)) { setText(ChangeRequirementMenuBuilder.ANY_REQUIREMENT_TEXT); } else { setText(requirement.getSimpleName()); } }; try { if (SwingUtilities.isEventDispatchThread()) { runnable.run(); } else { SwingUtilities.invokeAndWait(runnable); } } catch (final Exception e) { logger.error("Failed to update ChangeRequirementButton", e); } }
/** * Gets the label (if any) to show towards the user in the {@link JobGraph}. * * @return */ public String getLinkLabel() { final FilterOutcome filterOutcome = getFilterOutcome(); if (filterOutcome != null) { return filterOutcome.getCategory() + ""; } final ComponentRequirement req = getRequirement(); if (req != null) { return req.getSimpleName(); } final OutputDataStream outputDataStream = getOutputDataStream(); if (outputDataStream != null) { return outputDataStream.getName(); } return null; } }