public IStatus validate(EObject object,
IProgressMonitor progressMonitor) {
status = new MultiStatus(Uml2StatusConstants.PLUGIN_ID,
Uml2StatusConstants.UNSPECIFIED,
String.valueOf(object), null);
this.progressMonitor = null == progressMonitor ?
new NullProgressMonitor() : progressMonitor;
getProgressMonitor().beginTask(
Uml2EditPlugin.INSTANCE.getString("_UI_Validating_message",
new Object[]
{ getText(object)}), IProgressMonitor.UNKNOWN);
try {
doSwitch(object);
} finally {
getProgressMonitor().done();
}
return getStatus();
}