private void runUpdateOperation(IProgressMonitor monitor) throws OperationCanceledException, CoreException
{
if (operation == null)
checkForUpdates(monitor);
ProvisioningJob job = operation.getProvisioningJob(null);
IStatus status = job.runModal(monitor);
if (status.getSeverity() == IStatus.CANCEL)
throw new OperationCanceledException();
}