Author: rob.stryker(a)jboss.com
Date: 2009-02-27 02:58:51 -0500 (Fri, 27 Feb 2009)
New Revision: 13869
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/IPreferenceKeys.java
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/wizards/JBossRuntimeWizardFragment.java
Log:
JBIDE-3884
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/IPreferenceKeys.java
===================================================================
---
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/IPreferenceKeys.java 2009-02-27
07:43:55 UTC (rev 13868)
+++
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/IPreferenceKeys.java 2009-02-27
07:58:51 UTC (rev 13869)
@@ -4,4 +4,5 @@
public interface IPreferenceKeys {
public static final String ENABLED_DECORATORS =
"org.jboss.ide.eclipse.as.ui.preferences.enabledDecorators.1";
public static final String DISABLE_SHOW_SERVER_VIEW =
"org.jboss.ide.eclipse.as.ui.preferences.disabled.automatic.server.view";
+ public static final String RUNTIME_HOME_PREF_KEY_PREFIX =
"org.jboss.ide.eclipse.as.ui.preferences.runtime.last.type.";
}
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/wizards/JBossRuntimeWizardFragment.java
===================================================================
---
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/wizards/JBossRuntimeWizardFragment.java 2009-02-27
07:43:55 UTC (rev 13868)
+++
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/wizards/JBossRuntimeWizardFragment.java 2009-02-27
07:58:51 UTC (rev 13869)
@@ -28,6 +28,7 @@
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.core.runtime.Path;
+import org.eclipse.core.runtime.Preferences;
import org.eclipse.jdt.launching.IVMInstall;
import org.eclipse.jdt.launching.IVMInstallType;
import org.eclipse.jdt.launching.JavaRuntime;
@@ -66,6 +67,8 @@
import org.jboss.ide.eclipse.as.core.server.IJBossServerRuntime;
import org.jboss.ide.eclipse.as.core.util.JBossServerType;
import org.jboss.ide.eclipse.as.core.util.ServerBeanLoader;
+import org.jboss.ide.eclipse.as.ui.IPreferenceKeys;
+import org.jboss.ide.eclipse.as.ui.JBossServerUIPlugin;
import org.jboss.ide.eclipse.as.ui.JBossServerUISharedImages;
import org.jboss.ide.eclipse.as.ui.Messages;
@@ -166,8 +169,11 @@
originalName = rt.getRuntime().getName();
nameText.setText(rt.getRuntime().getName());
name = rt.getRuntime().getName();
- homeDirText.setText(rt.getRuntime().getLocation().toOSString());
- homeDir = rt.getRuntime().getLocation().toOSString();
+ Preferences prefs = JBossServerUIPlugin.getDefault().getPluginPreferences();
+ String value = prefs.getString(IPreferenceKeys.RUNTIME_HOME_PREF_KEY_PREFIX +
rt.getRuntime().getRuntimeType().getId());
+ homeDir = (value != null && value.length() != 0) ? value :
rt.getRuntime().getLocation().toOSString();
+ homeDirText.setText(homeDir);
+ ((IRuntimeWorkingCopy)r).setLocation(new Path(homeDir));
config = rt.getJBossConfiguration();
configurations.setConfiguration(config);
configLabel.setText(Messages.wf_ConfigLabel);
@@ -583,6 +589,9 @@
IRuntimeWorkingCopy r = (IRuntimeWorkingCopy) getTaskModel().getObject(
TaskModel.TASK_RUNTIME);
IRuntime saved = r.save(false, new NullProgressMonitor());
+ Preferences prefs = JBossServerUIPlugin.getDefault().getPluginPreferences();
+ prefs.setValue(IPreferenceKeys.RUNTIME_HOME_PREF_KEY_PREFIX +
saved.getRuntimeType().getId(), homeDir);
+
getTaskModel().putObject(TaskModel.TASK_RUNTIME, saved);
}
Show replies by date