} else if (LegacyApplication.class.isAssignableFrom(classToRun)) {
// Avoid using own UIProvider for legacy Application
} else if (UIProvider.class.isAssignableFrom(classToRun)) {
session.addUIProvider((UIProvider) classToRun.newInstance());
} else {
throw new ServiceException(classToRun.getCanonicalName()
+ " is neither an Application nor a UI");
}
} catch (final IllegalAccessException e) {
throw new ServiceException(e);
} catch (final InstantiationException e) {
throw new ServiceException(e);
} catch (final ClassNotFoundException e) {
throw new ServiceException(
new InstantiationException(
"Failed to load application class: "
+ getApplicationRunnerApplicationClassName((VaadinServletRequest) request)));
}
}