use of org.talend.daikon.properties.ValidationResult.Result in project tdi-studio-se by Talend.
the class DynamicComposite method updateValidationStatus.
private void updateValidationStatus(ValidationResult validationResult) {
String validationMessage = validationResult.getMessage();
Result validationStatus = validationResult.getStatus();
if (validationMessage == null) {
if (validationStatus == Result.OK) {
checker.updateStatus(IStatus.OK, null);
return;
} else if (validationStatus == Result.ERROR) {
//$NON-NLS-1$
validationMessage = Messages.getString("DynamicComposite.defaultErrorMessage");
} else {
// skip every empty messages
return;
}
}
String message = validationMessage;
switch(validationStatus) {
case WARNING:
checker.updateStatus(IStatus.WARNING, null);
DisplayUtils.getDisplay().syncExec(new Runnable() {
@Override
public void run() {
MessageDialog.openWarning(getShell(), elem.getElementName(), message);
}
});
break;
case ERROR:
checker.updateStatus(IStatus.ERROR, null);
DisplayUtils.getDisplay().syncExec(new Runnable() {
@Override
public void run() {
MessageDialog.openError(getShell(), elem.getElementName(), message);
}
});
break;
default:
checker.updateStatus(IStatus.OK, null);
DisplayUtils.getDisplay().syncExec(new Runnable() {
@Override
public void run() {
MessageDialog.openInformation(getShell(), elem.getElementName(), message);
}
});
break;
}
}
Aggregations