Author: adietish
Date: 2011-01-12 11:05:20 -0500 (Wed, 12 Jan 2011)
New Revision: 28132
Added:
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/SshPrivateKeysPreferences.java
Modified:
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/ChangeLog
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/Deltacloud Tools.launch
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/preferences/StringEntriesPreferenceValue.java
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/ManageKeysPageModel.java
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/NewInstanceWizard.java
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/PemFileManager.java
Log:
[JBIDE-8096] adding the key that was selected to launch the instance to the ssh-prefs
Modified: trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/ChangeLog
===================================================================
--- trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/ChangeLog 2011-01-12 13:56:52
UTC (rev 28131)
+++ trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/ChangeLog 2011-01-12 16:05:20
UTC (rev 28132)
@@ -1,5 +1,10 @@
2011-01-12 André Dietisheim <André Dietisheim@adietisheim-thinkpad>
+ * src/org/jboss/tools/internal/deltacloud/ui/wizards/NewInstanceWizard.java
+ (performFinish):
+ (addToSshPrefs):
+ [JBIDE-8096] adding the key that was selected to launch the instance to the ssh-prefs
+ (was: key was added when creating it, now: adding it when it gets selected)
* src/org/jboss/tools/internal/deltacloud/ui/wizards/ManageKeysPageModel.java
(asyncGetKeys):
* src/org/jboss/tools/internal/deltacloud/ui/wizards/ManageKeysPage.java (refreshKeys):
[JBIDE-8081] refreshing keys now uses the wizards progress monitor and disables the
widgets while refreshing is running
Modified: trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/Deltacloud Tools.launch
===================================================================
--- trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/Deltacloud
Tools.launch 2011-01-12 13:56:52 UTC (rev 28131)
+++ trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/Deltacloud
Tools.launch 2011-01-12 16:05:20 UTC (rev 28132)
@@ -23,8 +23,8 @@
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS"
value="-Dosgi.requiredJavaVersion=1.5 -XX:MaxPermSize=256m -Xms40m
-Xmx1024m"/>
<stringAttribute key="pde.version" value="3.3"/>
<stringAttribute key="product" value="org.eclipse.sdk.ide"/>
-<stringAttribute key="selected_target_plugins"
value="org.eclipse.equinox.p2.artifact.repository@default:default,org.eclipse.ecf.provider.filetransfer.ssl@default:false,org.eclipse.core.databinding.property@default:default,org.eclipse.compare@default:default,org.eclipse.wst.common.ui@default:default,org.eclipse.jdt.launching@default:default,org.eclipse.equinox.concurrent@default:default,org.eclipse.wst.xml.core@default:default,org.eclipse.wst.css.core@default:default,org.eclipse.wst.web@default:default,org.eclipse.equinox.p2.engine@default:default,org.eclipse.jdt.debug@default:default,org.eclipse.wst.sse.core@default:default,org.apache.commons.httpclient*3.1.0.v201005080502@default:default,org.apache.lucene@default:default,org.eclipse.ui.editors@default:default,org.eclipse.equinox.p2.repository.tools@default:default,org.eclipse.core.databinding.beans@default:default,org.eclipse.jsch.ui@default:default,org.eclipse.wst.web.ui@default:default,org.eclipse.jdt.junit.core@default!
:default,org.eclipse.rse.subsystems.terminals.ssh@default:default,org.eclipse.wst.css.ui@default:default,org.eclipse.core.filesystem@default:default,org.eclipse.wst.internet.monitor.core@default:default,org.eclipse.ltk.ui.refactoring@default:default,org.eclipse.jdt.junit@default:default,org.eclipse.ui.views@default:default,org.eclipse.jst.jee.ui@default:default,com.jcraft.jsch@default:default,org.eclipse.compare.core@default:default,org.eclipse.rse.services.local@default:default,org.eclipse.debug.ui@default:default,org.eclipse.ecf@default:default,org.eclipse.rse.subsystems.shells.ssh@default:default,org.sat4j.core@default:default,org.eclipse.tm.terminal.view@default:default,org.eclipse.jst.common.project.facet.ui@default:default,org.eclipse.wst.common.project.facet.core@default:default,org.eclipse.jsch.core@default:default,org.eclipse.wst.jsdt.manipulation@default:default,org.eclipse.ui.views.log@default:default,org.eclipse.ltk.core.refactoring@default:default,org.eclipse.w!
st.common.core@default:default,org.apache.commons.logging*1.0.!
4.v20100
5080501@default:default,org.eclipse.pde.build@default:default,org.eclipse.emf.edit@default:default,org.eclipse.rse.services.files.ftp@default:default,org.eclipse.equinox.http.servlet@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.jdt.compiler.apt@default:false,org.eclipse.emf.common.ui@default:default,org.eclipse.ui.workbench.texteditor@default:default,org.eclipse.core.resources@default:default,org.eclipse.jdt.ui@default:default,org.eclipse.jst.common.project.facet.core@default:default,org.eclipse.osgi@-1:true,org.eclipse.emf.common@default:default,org.apache.xml.resolver@default:default,org.eclipse.jface.databinding@default:default,org.eclipse.sdk@default:default,org.eclipse.swtbot.ant.optional.junit4@default:false,org.eclipse.rse.connectorservice.ssh@default:default,org.eclipse.equinox.common@2:true,org.eclipse.jst.j2ee.jca@default:default,org.eclipse.jdt.compiler.tool@default:false,org.eclipse.jdt.core.manipulation@default:default,org.eclipse.equino!
x.p2.core@default:default,org.apache.ant@default:default,org.eclipse.core.net@default:default,org.eclipse.wst.html.ui@default:default,org.eclipse.core.databinding.observable@default:default,org.eclipse.rse.services.ssh@default:default,org.mortbay.jetty.server@default:default,org.eclipse.jst.j2ee.core@default:default,org.eclipse.jem.util@default:default,org.eclipse.rse.subsystems.files.ssh@default:default,org.eclipse.equinox.p2.ui@default:default,org.eclipse.ui.intro@default:default,org.eclipse.core.runtime.compatibility@default:default,org.eclipse.ui.cheatsheets@default:default,org.eclipse.rse.files.ui@default:default,org.eclipse.osgi.util@default:default,org.eclipse.tm.terminal@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.jst.j2ee@default:default,org.eclipse.wst.common.frameworks@default:default,com.ibm.icu@default:default,org.eclipse.jst.j2ee.ui@default:default,org.eclipse.wst.server.core@default:default,org.eclipse.equinox.p2.jarprocessor@default:def!
ault,org.eclipse.wst.server.ui@default:default,org.eclipse.jst!
.server.
ui@default:default,org.junit4@default:default,org.eclipse.core.runtime@default:true,javax.xml@default:default,org.eclipse.update.configurator@3:true,org.eclipse.rse.core@default:default,org.eclipse.tm.terminal.ssh@default:default,org.eclipse.rse.subsystems.files.core@default:default,org.eclipse.jdt.core@default:default,org.eclipse.wst.sse.ui@default:default,org.eclipse.jem@default:default,org.eclipse.jst.j2ee.jca.ui@default:default,org.eclipse.jface@default:default,org.eclipse.ui.navigator.resources@default:default,org.eclipse.help.base@default:default,org.eclipse.equinox.p2.publisher@default:default,org.apache.lucene.analysis@default:default,org.eclipse.jdt.junit.runtime@default:default,org.eclipse.rse.services@default:default,org.eclipse.wst.common.emf@default:default,org.eclipse.equinox.p2.repository@default:default,org.eclipse.equinox.p2.director@default:default,org.eclipse.jem.proxy@default:default,org.eclipse.text@default:default,javax.servlet@default:default,org.eclip!
se.ui.views.properties.tabbed@default:default,org.eclipse.jst.j2ee.ejb@default:default,org.eclipse.wst.common.project.facet.ui@default:default,org.eclipse.jdt.debug.ui@default:default,org.eclipse.core.filesystem.linux.x86_64@default:false,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.p2.updatesite@default:default,org.eclipse.jst.j2ee.ejb.annotation.model@default:default,org.eclipse.equinox.p2.touchpoint.eclipse@default:default,org.eclipse.wst.jsdt.core@default:default,org.eclipse.tm.terminal.telnet@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.core.expressions@default:default,org.eclipse.help@default:default,org.eclipse.jface.text@default:default,org.eclipse.equinox.security.ui@default:default,org.eclipse.ui.navigator@default:default,org.apache.jasper@default:default,org.eclipse.core.variables@default:default,org.eclipse.help.ui@default:default,org.eclipse.wst.common.frameworks.ui@default:default,org.eclipse.jst.j2ee.web@defa!
ult:default,org.eclipse.search@default:default,org.eclipse.ui@!
default:
default,org.eclipse.wst.server.ui.doc.user@default:default,org.eclipse.ecf.filetransfer@default:default,org.eclipse.core.jobs@default:default,org.eclipse.ecf.ssl@default:false,org.eclipse.ui.workbench@default:default,org.eclipse.swtbot.ant.optional.junit3@default:false,org.eclipse.ui.console@default:default,org.apache.commons.net@default:default,org.eclipse.wst.xml.ui@default:default,org.eclipse.equinox.simpleconfigurator.manipulator@default:default,org.eclipse.wst.common.modulecore@default:default,org.eclipse.equinox.simpleconfigurator@1:true,org.eclipse.jst.j2ee.navigator.ui@default:default,org.sat4j.pb@default:default,org.eclipse.ecf.identity@default:default,org.apache.commons.el@default:default,org.eclipse.wst.common.modulecore.ui@default:default,org.eclipse.team.ui@default:default,org.eclipse.wst.html.core@default:default,org.eclipse.swt@default:default,org.eclipse.jst.jee@default:default,org.eclipse.jst.servlet.ui@default:default,org.eclipse.equinox.p2.garbagecollector!
@default:default,org.eclipse.jem.workbench@default:default,org.eclipse.jdt@default:default,org.eclipse.emf.codegen@default:default,org.eclipse.core.databinding@default:default,org.eclipse.jst.common.ui@default:default,org.eclipse.core.filebuffers@default:default,org.eclipse.core.net.linux.x86_64@default:false,org.eclipse.core.runtime.compatibility.auth@default:default,org.eclipse.wst.common.emfworkbench.integration@default:default,org.mortbay.jetty.util@default:default,org.eclipse.equinox.frameworkadmin.equinox@default:default,org.eclipse.equinox.p2.director.app@default:default,org.eclipse.wst.validation@default:default,org.eclipse.team.core@default:default,org.eclipse.equinox.http.jetty@default:default,org.eclipse.wst.common.environment@default:default,org.eclipse.jst.common.annotations.controller@default:default,org.apache.xerces@default:default,org.hamcrest.core@default:default,org.eclipse.wst.server.discovery@default:default,org.eclipse.equinox.p2.operations@default:def!
ault,org.eclipse.pde.core@default:default,org.eclipse.jst.comm!
on.frame
works@default:default,org.eclipse.wst.jsdt.ui@default:default,org.eclipse.equinox.security@default:default,org.eclipse.osgi.services@default:default,org.eclipse.rse.subsystems.shells.core@default:default,org.eclipse.jst.common.annotations.core@default:default,org.eclipse.equinox.frameworkadmin@default:default,org.eclipse.emf.ecore.change@default:default,org.eclipse.debug.core@default:default,org.eclipse.wst.common.uriresolver@default:default,org.eclipse.jst.server.core@default:default,javax.servlet.jsp@default:default,org.eclipse.emf.edit.ui@default:default,org.eclipse.ui.browser@default:default,org.eclipse.core.contenttype@default:default,org.apache.xml.serializer@default:default,org.eclipse.ui.ide.application@default:default,org.eclipse.emf.ecore.edit@default:default,org.eclipse.update.core@default:default,org.eclipse.ecf.provider.filetransfer@default:default,org.apache.commons.codec*1.3.0.v20100518-1140@default:default,org.eclipse.ant.core@default:default,org.eclipse.swt.!
gtk.linux.x86_64@default:false,org.eclipse.ui.forms@default:default,org.eclipse.ui.ide@default:default,org.eclipse.core.runtime.compatibility.registry@default:false,org.eclipse.equinox.p2.metadata@default:default,org.eclipse.core.commands@default:default,org.eclipse.equinox.p2.metadata.repository@default:default,org.eclipse.equinox.app@default:default,org.junit*4.8.1.v4_8_1_v20100427-1100@default:default,org.eclipse.rse.ui@default:default"/>
-<stringAttribute key="selected_workspace_plugins"
value="org.jboss.tools.common@default:default,org.jboss.tools.deltacloud.ui@default:default,org.jboss.tools.usage@default:default,org.jboss.tools.jmx.core@default:default,org.jboss.ide.eclipse.as.rse.ui@default:default,org.jboss.ide.eclipse.archives.core@default:default,org.jboss.ide.eclipse.as.wtp.core@default:default,org.jboss.tools.jmx.ui@default:default,org.jboss.ide.eclipse.as.ui@default:default,org.jboss.ide.eclipse.as.wtp.ui@default:default,org.jboss.ide.eclipse.archives.webtools@default:default,org.jboss.tools.deltacloud.integration@default:default,org.jboss.ide.eclipse.archives.ui@default:default,org.jboss.ide.eclipse.as.rse.core@default:default,org.jboss.ide.eclipse.as.core@default:default,org.jboss.tools.deltacloud.core@default:default"/>
+<stringAttribute key="selected_target_plugins"
value="org.eclipse.equinox.http.jetty@default:default,org.eclipse.jdt.junit.core@default:default,org.eclipse.equinox.p2.metadata@default:default,org.apache.commons.codec*1.3.0.v20100518-1140@default:default,org.eclipse.jst.j2ee.web@default:default,org.eclipse.equinox.p2.publisher@default:default,org.eclipse.emf.ecore.edit@default:default,org.eclipse.swt.gtk.linux.x86_64@default:false,javax.servlet@default:default,org.eclipse.equinox.p2.operations@default:default,org.eclipse.jst.j2ee.core@default:default,org.eclipse.text@default:default,org.eclipse.tm.terminal@default:default,org.eclipse.equinox.p2.touchpoint.eclipse@default:default,org.eclipse.jst.common.annotations.core@default:default,org.eclipse.wst.validation@default:default,org.eclipse.tm.terminal.telnet@default:default,org.apache.ant@default:default,org.eclipse.wst.common.frameworks.ui@default:default,org.eclipse.emf.ecore.change@default:default,org.eclipse.sdk@default:de!
fault,org.eclipse.rse.services@default:default,org.eclipse.equinox.p2.metadata.repository@default:default,org.eclipse.jst.server.ui@default:default,org.eclipse.wst.common.modulecore.ui@default:default,org.eclipse.osgi.util@default:default,org.eclipse.core.resources@default:default,org.eclipse.rse.services.files.ftp@default:default,org.eclipse.jsch.ui@default:default,org.eclipse.ecf.filetransfer@default:default,org.eclipse.jface.text@default:default,org.eclipse.jem.util@default:default,org.apache.lucene@default:default,org.eclipse.jdt.compiler.apt@default:false,org.eclipse.jdt.core.manipulation@default:default,org.eclipse.ecf.provider.filetransfer@default:default,org.eclipse.rse.subsystems.files.core@default:default,org.eclipse.tm.terminal.ssh@default:default,org.eclipse.jst.j2ee.ejb@default:default,org.eclipse.core.databinding@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.jst.j2ee.jca@default:default,org.eclipse.equinox.registry@default:default!
,org.eclipse.equinox.p2.garbagecollector@default:default,org.a!
pache.ja
sper@default:default,org.eclipse.wst.common.modulecore@default:default,org.junit*4.8.1.v4_8_1_v20100427-1100@default:default,org.eclipse.wst.jsdt.ui@default:default,org.eclipse.rse.services.local@default:default,org.eclipse.jst.common.frameworks@default:default,org.eclipse.jdt.junit.runtime@default:default,org.eclipse.rse.ui@default:default,org.eclipse.jdt.launching@default:default,org.eclipse.emf.common.ui@default:default,org.eclipse.jdt.debug.ui@default:default,org.eclipse.ecf@default:default,org.eclipse.rse.files.ui@default:default,org.eclipse.rse.subsystems.files.ssh@default:default,org.sat4j.core@default:default,org.eclipse.ui.cheatsheets@default:default,org.eclipse.emf.codegen@default:default,org.apache.xerces@default:default,org.eclipse.wst.xml.ui@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.osgi.services@default:default,org.eclipse.jst.server.core@default:default,org.eclipse.core.runtime@default:true,org.eclipse.equinox.p2.ui@default:default,org.!
eclipse.ui@default:default,org.mortbay.jetty.util@default:default,org.eclipse.debug.core@default:default,org.eclipse.ecf.provider.filetransfer.ssl@default:false,org.apache.commons.logging*1.0.4.v201005080501@default:default,org.eclipse.update.configurator@3:true,org.eclipse.ui.forms@default:default,org.eclipse.wst.server.ui@default:default,org.hamcrest.core@default:default,org.eclipse.rse.subsystems.shells.ssh@default:default,org.eclipse.jsch.core@default:default,org.eclipse.ui.views@default:default,org.eclipse.core.runtime.compatibility.auth@default:default,org.eclipse.equinox.p2.artifact.repository@default:default,org.apache.xml.resolver@default:default,org.eclipse.jst.jee.ui@default:default,org.eclipse.ecf.identity@default:default,org.eclipse.equinox.p2.jarprocessor@default:default,org.sat4j.pb@default:default,org.eclipse.osgi@-1:true,org.eclipse.jdt@default:default,org.eclipse.wst.html.ui@default:default,org.eclipse.compare@default:default,org.eclipse.help.base@default:!
default,org.eclipse.ui.workbench@default:default,org.eclipse.e!
quinox.h
ttp.servlet@default:default,org.eclipse.wst.sse.core@default:default,org.eclipse.core.filesystem.linux.x86_64@default:false,org.eclipse.wst.common.project.facet.ui@default:default,org.eclipse.help@default:default,org.eclipse.equinox.p2.director@default:default,org.eclipse.ui.ide.application@default:default,org.eclipse.jst.jee@default:default,org.eclipse.equinox.simpleconfigurator.manipulator@default:default,org.eclipse.equinox.common@2:true,org.eclipse.jdt.ui@default:default,org.eclipse.jdt.compiler.tool@default:false,org.eclipse.jdt.debug@default:default,org.eclipse.jst.common.project.facet.ui@default:default,com.jcraft.jsch@default:default,org.eclipse.tm.terminal.view@default:default,org.eclipse.ui.workbench.texteditor@default:default,org.eclipse.jst.servlet.ui@default:default,org.eclipse.jst.j2ee.navigator.ui@default:default,org.eclipse.jdt.junit@default:default,org.eclipse.pde.build@default:default,org.eclipse.jst.common.annotations.controller@default:default,org.eclipse!
.update.core@default:default,org.eclipse.jdt.core@default:default,org.eclipse.equinox.security.ui@default:default,org.eclipse.wst.html.core@default:default,org.eclipse.wst.xml.core@default:default,org.mortbay.jetty.server@default:default,org.eclipse.jface@default:default,org.eclipse.wst.internet.monitor.core@default:default,org.eclipse.wst.sse.ui@default:default,org.eclipse.core.contenttype@default:default,javax.xml@default:default,com.ibm.icu@default:default,org.eclipse.wst.common.ui@default:default,org.eclipse.search@default:default,org.junit4@default:default,org.eclipse.ui.browser@default:default,org.eclipse.equinox.simpleconfigurator@1:true,org.eclipse.core.runtime.compatibility.registry@default:false,org.eclipse.jst.common.ui@default:default,org.eclipse.wst.common.frameworks@default:default,org.eclipse.core.expressions@default:default,org.eclipse.ecf.ssl@default:false,org.eclipse.core.databinding.beans@default:default,org.apache.commons.net@default:default,org.eclipse.!
jem@default:default,org.eclipse.ui.views.properties.tabbed@def!
ault:def
ault,org.eclipse.core.databinding.observable@default:default,org.eclipse.rse.services.ssh@default:default,org.eclipse.ltk.ui.refactoring@default:default,org.eclipse.wst.common.emf@default:default,org.eclipse.equinox.p2.director.app@default:default,org.eclipse.wst.common.uriresolver@default:default,org.eclipse.equinox.p2.engine@default:default,org.eclipse.core.net.linux.x86_64@default:false,org.eclipse.ltk.core.refactoring@default:default,org.eclipse.jst.j2ee.jca.ui@default:default,org.eclipse.core.commands@default:default,org.eclipse.swt@default:default,org.eclipse.ui.navigator@default:default,org.eclipse.jst.common.project.facet.core@default:default,org.eclipse.debug.ui@default:default,org.eclipse.ui.intro@default:default,javax.servlet.jsp@default:default,org.eclipse.core.filebuffers@default:default,org.eclipse.rse.subsystems.terminals.ssh@default:default,org.eclipse.team.ui@default:default,org.eclipse.jface.databinding@default:default,org.eclipse.jem.workbench@default:defa!
ult,org.eclipse.wst.jsdt.manipulation@default:default,org.eclipse.jst.j2ee@default:default,org.eclipse.wst.web@default:default,org.eclipse.core.runtime.compatibility@default:default,org.eclipse.ui.editors@default:default,org.eclipse.core.jobs@default:default,org.apache.xml.serializer@default:default,org.eclipse.jem.proxy@default:default,org.eclipse.wst.common.project.facet.core@default:default,org.eclipse.equinox.security@default:default,org.eclipse.ui.navigator.resources@default:default,org.eclipse.rse.core@default:default,org.eclipse.rse.connectorservice.ssh@default:default,org.eclipse.wst.css.ui@default:default,org.eclipse.ant.core@default:default,org.eclipse.core.variables@default:default,org.eclipse.swtbot.ant.optional.junit4@default:false,org.eclipse.emf.edit.ui@default:default,org.eclipse.emf.edit@default:default,org.eclipse.team.core@default:default,org.eclipse.jst.j2ee.ejb.annotation.model@default:default,org.eclipse.wst.jsdt.core@default:default,org.eclipse.wst.co!
mmon.emfworkbench.integration@default:default,org.apache.commo!
ns.httpc
lient*3.1.0.v201005080502@default:default,org.eclipse.wst.server.core@default:default,org.eclipse.ui.ide@default:default,org.eclipse.compare.core@default:default,org.eclipse.emf.common@default:default,org.eclipse.jst.j2ee.ui@default:default,org.eclipse.wst.server.ui.doc.user@default:default,org.eclipse.wst.common.environment@default:default,org.eclipse.swtbot.ant.optional.junit3@default:false,org.apache.lucene.analysis@default:default,org.eclipse.equinox.p2.core@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.p2.repository@default:default,org.eclipse.equinox.frameworkadmin@default:default,org.eclipse.core.net@default:default,org.eclipse.help.ui@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.core.filesystem@default:default,org.eclipse.wst.css.core@default:default,org.eclipse.ui.console@default:default,org.eclipse.rse.subsystems.shells.core@default:default,org.eclipse.pde.core@default:default,org.eclipse.ui.views.log@default:d!
efault,org.eclipse.wst.common.core@default:default,org.eclipse.equinox.concurrent@default:default,org.eclipse.equinox.p2.updatesite@default:default,org.apache.commons.el@default:default,org.eclipse.equinox.p2.repository.tools@default:default,org.eclipse.core.databinding.property@default:default,org.eclipse.wst.server.discovery@default:default,org.eclipse.equinox.frameworkadmin.equinox@default:default,org.eclipse.wst.web.ui@default:default"/>
+<stringAttribute key="selected_workspace_plugins"
value="org.jboss.ide.eclipse.as.wtp.core@default:default,org.jboss.tools.usage@default:default,org.jboss.tools.common@default:default,org.jboss.tools.deltacloud.integration@default:default,org.jboss.ide.eclipse.as.rse.ui@default:default,org.jboss.ide.eclipse.archives.ui@default:default,org.jboss.tools.deltacloud.core@default:default,org.jboss.ide.eclipse.as.wtp.ui@default:default,org.jboss.tools.deltacloud.ui@default:default,org.jboss.ide.eclipse.as.core@default:default,org.jboss.ide.eclipse.archives.webtools@default:default,org.jboss.tools.jmx.ui@default:default,org.jboss.tools.jmx.core@default:default,org.jboss.ide.eclipse.as.ui@default:default,org.jboss.ide.eclipse.archives.core@default:default,org.jboss.ide.eclipse.as.rse.core@default:default"/>
<booleanAttribute key="show_selected_only" value="false"/>
<stringAttribute key="templateConfig"
value="${target_home}/configuration/config.ini"/>
<booleanAttribute key="tracing" value="false"/>
Modified:
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/preferences/StringEntriesPreferenceValue.java
===================================================================
---
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/preferences/StringEntriesPreferenceValue.java 2011-01-12
13:56:52 UTC (rev 28131)
+++
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/preferences/StringEntriesPreferenceValue.java 2011-01-12
16:05:20 UTC (rev 28132)
@@ -48,15 +48,35 @@
return prefValues;
}
+ /**
+ * Adds the given string value to this preference value(s). Duplicate values
+ * are not added
+ *
+ * @param value
+ * the value to add
+ */
public void add(String value) {
- StringBuilder builder = new StringBuilder(doGet());
- if (builder.length() > 0) {
- builder.append(delimiter);
+ String currentValues = doGet();
+ StringBuilder builder = new StringBuilder(currentValues);
+ if (!contains(value, currentValues)) {
+ if (hasValues(currentValues)) {
+ builder.append(delimiter);
+ }
+ builder.append(value);
+ doStore(builder.toString());
}
- builder.append(value);
- doStore(builder.toString());
}
+ private boolean contains(String value, String currentValues) {
+ return currentValues != null
+ && currentValues.length() > 0
+ && currentValues.indexOf(value) >= 0;
+ }
+
+ private boolean hasValues(String currentValues) {
+ return currentValues != null && currentValues.length() >= 0;
+ }
+
/**
* Removes the given values from the strings stored in the preferences and
* stores the preferences.
Modified:
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/ManageKeysPageModel.java
===================================================================
---
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/ManageKeysPageModel.java 2011-01-12
13:56:52 UTC (rev 28131)
+++
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/ManageKeysPageModel.java 2011-01-12
16:05:20 UTC (rev 28132)
@@ -55,7 +55,7 @@
int index = keys.indexOf(selectedKey);
keys.remove(selectedKey);
fireIndexedPropertyChange(PROP_KEYS, index, selectedKey, null);
- PemFileManager.delete(selectedKey);
+ PemFileManager.delete(selectedKey, SshPrivateKeysPreferences.getKeyStorePath());
setSelectedKey(index - 1);
}
@@ -65,7 +65,7 @@
int index = keys.indexOf(key);
fireIndexedPropertyChange(PROP_KEYS, index, null, key);
setSelectedKey(key);
- PemFileManager.create(key);
+ PemFileManager.create(key, SshPrivateKeysPreferences.getKeyStorePath());
}
public Job refreshKeys() {
@@ -107,10 +107,10 @@
public void setSelectedKey() {
DeltaCloudKey key = getSelectedKey();
if (key == null) {
-System.err.println("selected key = 0");
+ System.err.println("selected key = 0");
setSelectedKey(0);
} else {
-System.err.println("selected key = " + key);
+ System.err.println("selected key = " + key);
setSelectedKey(key);
}
}
Modified:
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/NewInstanceWizard.java
===================================================================
---
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/NewInstanceWizard.java 2011-01-12
13:56:52 UTC (rev 28131)
+++
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/NewInstanceWizard.java 2011-01-12
16:05:20 UTC (rev 28132)
@@ -10,8 +10,10 @@
*******************************************************************************/
package org.jboss.tools.internal.deltacloud.ui.wizards;
+import java.io.File;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
+import java.text.MessageFormat;
import org.eclipse.core.runtime.Assert;
import org.eclipse.core.runtime.preferences.InstanceScope;
@@ -77,11 +79,11 @@
}
}
- @Override
- public boolean canFinish() {
- //return mainPage.isPageComplete();
- return super.canFinish();
- }
+ // @Override
+ // public boolean canFinish() {
+ // //return mainPage.isPageComplete();
+ // return super.canFinish();
+ // }
@Override
public boolean performFinish() {
@@ -160,10 +162,25 @@
WizardMessages.getFormattedString(CREATE_INSTANCE_FAILURE_MSG,
new String[] { name, imageId, realmId, profileId }),
e, getShell());
+ } else {
+ addToSshPrefs(keyId);
}
+
return result;
}
+ private void addToSshPrefs(String keyId) {
+ try {
+ File pemFile = PemFileManager.getFile(keyId,
SshPrivateKeysPreferences.getKeyStorePath());
+ if (pemFile != null) {
+ SshPrivateKeysPreferences.add(pemFile.getName());
+ }
+ } catch (DeltaCloudException e) {
+ ErrorUtils.handleError("Error",
+ MessageFormat.format("Could not add key \"{0}\" to ssh
preferences", keyId), e, getShell());
+ }
+ }
+
private String utf8Encode(String string) {
try {
return URLEncoder.encode(string, "UTF-8");
Modified:
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/PemFileManager.java
===================================================================
---
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/PemFileManager.java 2011-01-12
13:56:52 UTC (rev 28131)
+++
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/PemFileManager.java 2011-01-12
16:05:20 UTC (rev 28132)
@@ -13,11 +13,12 @@
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
+import java.text.MessageFormat;
+import org.eclipse.core.runtime.Assert;
import org.eclipse.core.runtime.Path;
import org.jboss.tools.deltacloud.core.DeltaCloudException;
import org.jboss.tools.deltacloud.core.DeltaCloudKey;
-import org.jboss.tools.internal.deltacloud.ui.preferences.StringEntriesPreferenceValue;
/**
* @author André Dietisheim
@@ -25,38 +26,25 @@
public class PemFileManager {
private static final String PEM_FILE_SUFFIX = "pem";
- private static final String PLUGIN_ID = "org.eclipse.jsch.core";
- private static final String KEY_PRIVATEKEY = "PRIVATEKEY";
-
- private static StringEntriesPreferenceValue sshPrivateKeyPreference =
- new StringEntriesPreferenceValue(",", KEY_PRIVATEKEY, PLUGIN_ID);
- public static File create(DeltaCloudKey key) throws DeltaCloudException {
- File file = create(key, getKeyStorePath());
- sshPrivateKeyPreference.add(file.getName());
- return file;
- }
+ public static void delete(DeltaCloudKey key, String keyStorePath) throws
DeltaCloudException {
+ try {
+ Assert.isLegal(key != null);
+ Assert.isLegal(keyStorePath != null && keyStorePath.length() > 0);
- public static void delete(DeltaCloudKey key) throws DeltaCloudException {
- File file = getFile(key.getId(), getKeyStorePath());
- delete(file);
- sshPrivateKeyPreference.remove(file.getName());
- }
-
- private static String getKeyStorePath() throws DeltaCloudException {
- // TODO: replace by code that queries the RSE preferences for its key
- // location setting
- String userHomePath = System.getProperty("user.home");
- if (userHomePath == null) {
- throw new DeltaCloudException("Could not determine path to save pem file
to");
+ File file = getFile(key.getId(), keyStorePath);
+ delete(file);
+ } catch (DeltaCloudException e) {
+ throw e;
+ } catch (Exception e) {
+ throw new DeltaCloudException(MessageFormat.format("Coud not delete key
\"{0}\"", key.getName()), e);
}
- return new StringBuilder(userHomePath)
- .append(File.separatorChar).append(".ssh").append(File.separatorChar)
- .toString();
}
- private static File create(DeltaCloudKey key, String keyStorePath) throws
DeltaCloudException {
+ public static File create(DeltaCloudKey key, String keyStorePath) throws
DeltaCloudException {
try {
+ Assert.isLegal(key != null);
+ Assert.isLegal(keyStorePath != null && keyStorePath.length() > 0);
File keyFile = create(getFile(key.getId(), keyStorePath), keyStorePath);
save(key.getPem(), keyFile);
keyFile.setWritable(false, false);
@@ -85,7 +73,7 @@
return file;
}
- private static File getFile(String keyId, String keyStoreLocation) {
+ public static File getFile(String keyId, String keyStoreLocation) {
File keyFile =
Path.fromOSString(keyStoreLocation)
.append(keyId)
Added:
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/SshPrivateKeysPreferences.java
===================================================================
---
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/SshPrivateKeysPreferences.java
(rev 0)
+++
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/SshPrivateKeysPreferences.java 2011-01-12
16:05:20 UTC (rev 28132)
@@ -0,0 +1,68 @@
+/*******************************************************************************
+ * Copyright (c) 2010 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is made available under the terms of the
+ * Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at
http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.internal.deltacloud.ui.wizards;
+
+import org.jboss.tools.deltacloud.core.DeltaCloudException;
+import org.jboss.tools.internal.deltacloud.ui.preferences.StringEntriesPreferenceValue;
+import org.jboss.tools.internal.deltacloud.ui.preferences.StringPreferenceValue;
+
+/**
+ * @author André Dietisheim
+ */
+public class SshPrivateKeysPreferences {
+
+ private static final String PLUGIN_ID = "org.eclipse.jsch.core";
+ /**
+ * Preference keys defined by org.eclipse.jsch.
+ *
+ * these keys are replicates from org.eclipse.jsch.internal.core.IConstants
+ */
+ private static final String PRIVATEKEY = "PRIVATEKEY";
+ private static final String SSH2HOME = "SSH2HOME";
+
+ private static StringEntriesPreferenceValue sshPrivateKeyPreference =
+ new StringEntriesPreferenceValue(",", PRIVATEKEY, PLUGIN_ID);
+ private static StringPreferenceValue sshHome = new StringPreferenceValue(SSH2HOME,
PLUGIN_ID);
+
+ /**
+ * Adds the given keyName to the ssh-preferences
+ *
+ * @param keyName
+ * the name of the key to add
+ */
+ public static void add(String keyName) {
+ sshPrivateKeyPreference.add(keyName);
+ }
+
+ /**
+ * Removes the given keyName from the ssh-preferences
+ *
+ * @param keyName
+ * the name of the key to remove
+ */
+ public static void remove(String keyName) {
+ sshPrivateKeyPreference.remove(keyName);
+ }
+
+ public static String getKeyStorePath() throws DeltaCloudException {
+ // TODO: replace by code that queries the RSE preferences for its key
+ // location setting
+// String userHomePath = System.getProperty("user.home");
+// if (userHomePath == null) {
+// throw new DeltaCloudException("Could not determine path to save pem file
to");
+// }
+// return new StringBuilder(userHomePath)
+// .append(File.separatorChar).append(".ssh").append(File.separatorChar)
+// .toString();
+ return sshHome.get();
+ }
+
+}
Property changes on:
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/SshPrivateKeysPreferences.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain