{
if (operation == null)
checkForUpdates(monitor);
ProvisioningJob job = operation.getProvisioningJob(null);
IStatus status = job.runModal(monitor);
if (status.getSeverity() == IStatus.CANCEL)
throw new OperationCanceledException();
}
private <T> T getService(Class<T> type, String name)