/** * Updates the visual indicators for {@link WorkflowNodeValidationMessage}s and refreshes the * graphical representation of this {@link WorkflowNodePart}. * * @param valid true, if validation yielded not {@link WorkflowNodeValidationMessage}s. */ private void updateValid() { final boolean valid = validationSupport.isValid(); final String errorText = getValidationMessageText(WorkflowNodeValidationMessage.Type.ERROR); errorFigure.setVisible(!errorText.isEmpty()); if (!valid) { errorFigure.setToolTip(new Label(errorText)); } final String warningText = getValidationMessageText(WorkflowNodeValidationMessage.Type.WARNING); warningFigure.setVisible(!warningText.isEmpty()); if (!valid) { warningFigure.setToolTip(new Label(warningText)); } refresh(); refreshVisuals(); }
/** * Verifies the valid state of the {@link WorkflowNode} and refreshes the visuals of the {@link * WorkflowNodePart}. */ public void verifyValid() { WorkflowNode workflowNode = getWorkflowNode(); validationSupport.setWorkflowNodeAndValidation(workflowNode); updateValid(); workflowNode.setValid(true); }
private List<WorkflowNodeValidationMessage> getValidationMessages() { final List<WorkflowNodeValidationMessage> result = new LinkedList<WorkflowNodeValidationMessage>(validationSupport.getMessages()); return result; }
public WorkflowNodePart() { validationSupport.addWorkflowNodeValidityStateListener(validityStateListener); ServiceRegistryAccess serviceRegistryAccess = ServiceRegistry.createAccessFor(this); toolIntegrationRegistry = serviceRegistryAccess.getService(ToolIntegrationContextRegistry.class); }