[jbosstools-commits] JBoss Tools SVN: r41521 - trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/wizard.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Tue May 29 15:16:31 EDT 2012


Author: akazakov
Date: 2012-05-29 15:16:30 -0400 (Tue, 29 May 2012)
New Revision: 41521

Modified:
   trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/wizard/SeamProjectWizard.java
Log:
https://issues.jboss.org/browse/JBIDE-12033 New Seam Project Wizard - when AS7 runtime is set, seam config is not set properly after changing to EAP5.1.2 runtime

Modified: trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/wizard/SeamProjectWizard.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/wizard/SeamProjectWizard.java	2012-05-29 17:36:38 UTC (rev 41520)
+++ trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/wizard/SeamProjectWizard.java	2012-05-29 19:16:30 UTC (rev 41521)
@@ -585,7 +585,7 @@
 					List<IRuntimeComponent> components = ((BridgedRuntime)targetRuntime).getRuntimeComponents();
 					for (IRuntimeComponent component : components) {
 						String typeId = component.getProperty("type-id");
-						if(typeId!=null && typeId.startsWith("org.jboss.ide.eclipse.as.runtime.7")) {
+						if(typeId!=null && (typeId.startsWith("org.jboss.ide.eclipse.as.runtime.7") || typeId.startsWith("org.jboss.ide.eclipse.as.runtime.eap.6"))) {
 							return true;
 						}
 					}
@@ -594,21 +594,43 @@
 			return false;
 		}
 
+		private String lastWeb25Template;
+		private int lastWeb25ComboIndex;
+
 		public boolean setWebModuleVersion() {
+			if(seamConfigTemplate!=templateJstSeam23 && seamConfigTemplate!=null && !seamConfigTemplate.isEmpty()) {
+				lastWeb25Template = seamConfigTemplate;
+			} else {
+				lastWeb25Template = templateJstSeam22;
+			}
+			lastWeb25ComboIndex = primaryVersionCombo.getSelectionIndex();
+			String [] items = primaryVersionCombo.getItems();
+			for (int i = 0; i < items.length; i++) {
+				if("2.5".equals(items[0])) {
+					lastWeb25ComboIndex = i;
+					break;
+				}
+			}
 			if(isAs7Selected() && primaryVersionCombo.getItemCount()>0) {
-				primaryVersionCombo.select(primaryVersionCombo.getItemCount()-1);
-				seamConfigTemplate = templateJstSeam23;
-				SeamProjectWizard.this.template = ProjectFacetsManager.getTemplate(seamConfigTemplate);
-				getFacetedProjectWorkingCopy().setFixedProjectFacets(SeamProjectWizard.this.template.getFixedProjectFacets());
-
-				final IPreset preset = SeamProjectWizard.this.template.getInitialPreset();
-				getFacetedProjectWorkingCopy().setSelectedPreset(preset.getId());
-
+				setTemplate(templateJstSeam23, primaryVersionCombo.getItemCount()-1);
 				return true;
+			} else if(lastWeb25Template!=null && !lastWeb25Template.equals(seamConfigTemplate)) {
+				setTemplate(lastWeb25Template, lastWeb25ComboIndex);
+				return true;
 			}
 			return false;
 		}
 
+		private void setTemplate(String newTemplate, int primaryVersionComboIndex) {
+			primaryVersionCombo.select(primaryVersionComboIndex);
+			seamConfigTemplate = newTemplate;
+			SeamProjectWizard.this.template = ProjectFacetsManager.getTemplate(seamConfigTemplate);
+			getFacetedProjectWorkingCopy().setFixedProjectFacets(SeamProjectWizard.this.template.getFixedProjectFacets());
+
+			final IPreset preset = SeamProjectWizard.this.template.getInitialPreset();
+			getFacetedProjectWorkingCopy().setSelectedPreset(preset.getId());
+		}
+
 		@Override
 		public IProjectFacetVersion getPrimaryFacetVersion() {
 	        return super.getPrimaryFacetVersion();



More information about the jbosstools-commits mailing list