[206866] Update launch config label
diff --git a/plugins/org.eclipse.wst.server.ui/META-INF/MANIFEST.MF b/plugins/org.eclipse.wst.server.ui/META-INF/MANIFEST.MF index fbfd508..3f7d0dd 100644 --- a/plugins/org.eclipse.wst.server.ui/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.wst.server.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: org.eclipse.wst.server.ui; singleton:=true -Bundle-Version: 1.0.205.qualifier +Bundle-Version: 1.0.206.qualifier Bundle-Activator: org.eclipse.wst.server.ui.internal.ServerUIPlugin Bundle-Vendor: %providerName Bundle-Localization: plugin
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/RunOnServerActionDelegate.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/RunOnServerActionDelegate.java index 1d1cfab..f939732 100644 --- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/RunOnServerActionDelegate.java +++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/RunOnServerActionDelegate.java
@@ -444,6 +444,14 @@ } protected void setupLaunchConfiguration(ILaunchConfigurationWorkingCopy config, IServer server, ModuleArtifactDelegate moduleArtifact, ILaunchableAdapter launchableAdapter, IClient client) { + String launchName = NLS.bind(Messages.runOnServerLaunchConfigName, moduleArtifact.getName()); + launchName = getValidLaunchConfigurationName(launchName); + if (!launchName.equals(config.getName())) { + ILaunchManager launchManager = DebugPlugin.getDefault().getLaunchManager(); + launchName = launchManager.generateUniqueLaunchConfigurationNameFrom(launchName); + config.rename(launchName); + } + config.setAttribute(RunOnServerLaunchConfigurationDelegate.ATTR_SERVER_ID, server.getId()); config.setAttribute(RunOnServerLaunchConfigurationDelegate.ATTR_MODULE_ARTIFACT, moduleArtifact.serialize()); config.setAttribute(RunOnServerLaunchConfigurationDelegate.ATTR_MODULE_ARTIFACT_CLASS, moduleArtifact.getClass().getName()); @@ -720,10 +728,13 @@ } Trace.trace(Trace.FINEST, "checking for module artifact"); - IModuleArtifact[] moduleArtifacts = ServerPlugin.getModuleArtifacts(globalSelection); - IModule module = null; // TODO - multiple module artifacts - IModuleArtifact moduleArtifact = moduleArtifacts[0]; + IModuleArtifact[] moduleArtifacts = ServerPlugin.getModuleArtifacts(globalSelection); + IModuleArtifact moduleArtifact = null; + if (moduleArtifacts != null) + moduleArtifact = moduleArtifacts[0]; + + IModule module = null; if (moduleArtifact != null) module = moduleArtifact.getModule(); Trace.trace(Trace.FINEST, "moduleArtifact= " + moduleArtifact + ", module= " + module);