if (getProject() == null) {
return;
}
final SpringCorePreferences prefs = SpringCorePreferences.getProjectPreferences(getProject(),
BeansCorePlugin.PLUGIN_ID);
// get the data from the UI widgets
final Set<String> configExtensions = javaDescriptor.getConfigSuffixes();
final boolean enableImports = javaDescriptor.enableImports();
final boolean enableProjectFacets = javaDescriptor.enableProjectFacets();
final boolean ignoreMissingNamespaceHandlers = javaDescriptor.ignoreMissingNamespaceHandlers();
final boolean loadHandlerFromClasspath = javaDescriptor.loadHandlerFromClasspath();
final boolean disableNamespaceCaching = javaDescriptor.disableNamespaceCaching();
final boolean useHighestXsdVersion = javaDescriptor.useHighestXsdVersion();
final boolean useProjectSettings = javaDescriptor.useProjectSettings();
// configure the new Spring project
monitor.beginTask(NewSpringProjectWizardMessages.NewProject_createNewProject, 1000);
configureSpringProject(getProject(), configExtensions, enableImports, new SubProgressMonitor(monitor, 1000));
if (useProjectSettings) {
prefs.putBoolean(BeansCorePlugin.PROJECT_PROPERTY_ID, useProjectSettings);
prefs.putBoolean(BeansCorePlugin.NAMESPACE_DEFAULT_FROM_CLASSPATH_ID, useHighestXsdVersion);
prefs.putBoolean(BeansCorePlugin.LOAD_NAMESPACEHANDLER_FROM_CLASSPATH_ID, loadHandlerFromClasspath);
prefs.putBoolean(BeansCorePlugin.DISABLE_CACHING_FOR_NAMESPACE_LOADING_ID, disableNamespaceCaching);
}
prefs.putBoolean(BeansCorePlugin.IGNORE_MISSING_NAMESPACEHANDLER_PROPERTY, ignoreMissingNamespaceHandlers);
// add project facet nature to enable corresponding
// functionality
if (enableProjectFacets) {
SpringCoreUtils.addProjectNature(getProject(), FacetedProjectNature.NATURE_ID, monitor);