[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