[227654 default preset not being set
diff --git a/plugins/org.eclipse.wst.web.ui/static_web_ui/org/eclipse/wst/web/ui/internal/wizards/DataModelFacetCreationWizardPage.java b/plugins/org.eclipse.wst.web.ui/static_web_ui/org/eclipse/wst/web/ui/internal/wizards/DataModelFacetCreationWizardPage.java index d8878c2..3e71983 100644 --- a/plugins/org.eclipse.wst.web.ui/static_web_ui/org/eclipse/wst/web/ui/internal/wizards/DataModelFacetCreationWizardPage.java +++ b/plugins/org.eclipse.wst.web.ui/static_web_ui/org/eclipse/wst/web/ui/internal/wizards/DataModelFacetCreationWizardPage.java
@@ -197,7 +197,7 @@ return this.primaryProjectFacet; } - protected IProjectFacetVersion getPrimaryFacetVersion() + public IProjectFacetVersion getPrimaryFacetVersion() { IProjectFacetVersion fv = null;
diff --git a/plugins/org.eclipse.wst.web.ui/static_web_ui/org/eclipse/wst/web/ui/internal/wizards/NewProjectDataModelFacetWizard.java b/plugins/org.eclipse.wst.web.ui/static_web_ui/org/eclipse/wst/web/ui/internal/wizards/NewProjectDataModelFacetWizard.java index 368bf0c..da29188 100644 --- a/plugins/org.eclipse.wst.web.ui/static_web_ui/org/eclipse/wst/web/ui/internal/wizards/NewProjectDataModelFacetWizard.java +++ b/plugins/org.eclipse.wst.web.ui/static_web_ui/org/eclipse/wst/web/ui/internal/wizards/NewProjectDataModelFacetWizard.java
@@ -54,8 +54,10 @@ import org.eclipse.wst.common.project.facet.core.events.IFacetedProjectEvent; import org.eclipse.wst.common.project.facet.core.events.IFacetedProjectListener; import org.eclipse.wst.common.project.facet.core.runtime.IRuntime; +import org.eclipse.wst.common.project.facet.core.runtime.IRuntimeComponent; import org.eclipse.wst.common.project.facet.ui.ModifyFacetedProjectWizard; import org.eclipse.wst.web.internal.DelegateConfigurationElement; +import org.eclipse.wst.web.internal.facet.RuntimePresetMappingRegistry; import org.eclipse.wst.web.ui.internal.Logger; import org.eclipse.wst.web.ui.internal.WSTWebUIPlugin; @@ -258,9 +260,30 @@ dm.setTargetedRuntimes( Collections.singleton( runtime ) ); } - dm.setSelectedPreset( FacetedProjectFramework.DEFAULT_CONFIGURATION_PRESET_ID ); + String presetID = FacetedProjectFramework.DEFAULT_CONFIGURATION_PRESET_ID; + + if(beginingPages != null && beginingPages.length > 0 && beginingPages[0] instanceof DataModelFacetCreationWizardPage){ + DataModelFacetCreationWizardPage firstPage = (DataModelFacetCreationWizardPage)beginingPages[0]; + final IProjectFacetVersion fv = firstPage.getPrimaryFacetVersion(); + if( fv != null ) + { + if(runtime != null){ + if(runtime.getRuntimeComponents().size() > 0){ + IRuntimeComponent runtimeComponent = runtime.getRuntimeComponents().get(0); + String facetRuntimeTypeID = runtimeComponent.getRuntimeComponentType().getId(); + String facetRuntimeVersion = runtimeComponent.getRuntimeComponentVersion().getVersionString(); + String facetID = fv.getProjectFacet().getId(); + String facetVersion = fv.getVersionString(); + presetID = RuntimePresetMappingRegistry.INSTANCE.getPresetID(facetRuntimeTypeID, facetRuntimeVersion, facetID, facetVersion); + } + } + } + } + + + dm.setSelectedPreset( presetID ); } - + public String getProjectName() { return model.getStringProperty(IFacetProjectCreationDataModelProperties.FACET_PROJECT_NAME); }