}
if (result != null && !result.isOK())
logException(result, result.getMessage(), result.getException());
} else {
final ECFStartJob job = new ECFStartJob(clazz.getClass().getName(), clazz);
job.schedule();
}
} catch (final CoreException e) {
logException(e.getStatus(), method, e);
} catch (final Exception e) {
logException(new Status(IStatus.ERROR, getDefault().getBundle().getSymbolicName(), IStatus.ERROR, "Unknown start exception", e), method, e); //$NON-NLS-1$