diff options
author | Roland Grunberg | 2013-04-19 19:18:04 +0000 |
---|---|---|
committer | Jeff Johnston | 2013-04-23 21:03:12 +0000 |
commit | c5322b3803694f2299e276609f7794701c4e753f (patch) | |
tree | fb048bf8bc30fc105b39a9331cbeff92cb08be04 | |
parent | f7670ecc9817dca70115f00d413842edc1a3ef24 (diff) | |
download | org.eclipse.linuxtools-c5322b3803694f2299e276609f7794701c4e753f.tar.gz org.eclipse.linuxtools-c5322b3803694f2299e276609f7794701c4e753f.tar.xz org.eclipse.linuxtools-c5322b3803694f2299e276609f7794701c4e753f.zip |
Remove Valgrind remote functionality that used RSE.
Valgrind has been using the Remote Proxy solution for some time so the
functionality that had a strict dependence on RSE can be removed.
This involves the removal of o.e.linuxtools.valgrind.launch.remote.
Change-Id: I6a5dec96b86fd332126ebff882ce37bc14706b22
Reviewed-on: https://git.eclipse.org/r/12080
Tested-by: Hudson CI
Reviewed-by: Jeff Johnston <jjohnstn@redhat.com>
IP-Clean: Jeff Johnston <jjohnstn@redhat.com>
Tested-by: Jeff Johnston <jjohnstn@redhat.com>
29 files changed, 28 insertions, 942 deletions
diff --git a/valgrind/org.eclipse.linuxtools.valgrind-feature/feature.xml b/valgrind/org.eclipse.linuxtools.valgrind-feature/feature.xml index 40cb4af3b2..4c5ea392af 100644 --- a/valgrind/org.eclipse.linuxtools.valgrind-feature/feature.xml +++ b/valgrind/org.eclipse.linuxtools.valgrind-feature/feature.xml @@ -2,7 +2,7 @@ <feature id="org.eclipse.linuxtools.valgrind" label="%featureName" - version="1.1.0.qualifier" + version="2.0.0.qualifier" provider-name="%featureProvider" os="linux,macosx"> diff --git a/valgrind/org.eclipse.linuxtools.valgrind-feature/pom.xml b/valgrind/org.eclipse.linuxtools.valgrind-feature/pom.xml index 0ee02f12d7..dbbf279185 100644 --- a/valgrind/org.eclipse.linuxtools.valgrind-feature/pom.xml +++ b/valgrind/org.eclipse.linuxtools.valgrind-feature/pom.xml @@ -18,7 +18,7 @@ </parent> <artifactId>org.eclipse.linuxtools.valgrind</artifactId> - <version>1.1.0-SNAPSHOT</version> + <version>2.0.0-SNAPSHOT</version> <packaging>eclipse-feature</packaging> <name>Linux Tools Valgrind Tools Integration Feature</name> diff --git a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/.classpath b/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/.classpath deleted file mode 100644 index 64c5e31b7a..0000000000 --- a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/.classpath +++ /dev/null @@ -1,7 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<classpath> - <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/> - <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> - <classpathentry kind="src" path="src"/> - <classpathentry kind="output" path="bin"/> -</classpath> diff --git a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/.gitignore b/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/.gitignore deleted file mode 100644 index 8d94ef8deb..0000000000 --- a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -bin -@dot -javaCompiler...args -build.xml -target diff --git a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/.project b/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/.project deleted file mode 100644 index 6df466695f..0000000000 --- a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/.project +++ /dev/null @@ -1,34 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<projectDescription> - <name>org.eclipse.linuxtools.valgrind.launch.remote</name> - <comment></comment> - <projects> - </projects> - <buildSpec> - <buildCommand> - <name>org.eclipse.jdt.core.javabuilder</name> - <arguments> - </arguments> - </buildCommand> - <buildCommand> - <name>org.eclipse.pde.ManifestBuilder</name> - <arguments> - </arguments> - </buildCommand> - <buildCommand> - <name>org.eclipse.pde.SchemaBuilder</name> - <arguments> - </arguments> - </buildCommand> - <buildCommand> - <name>org.eclipse.pde.api.tools.apiAnalysisBuilder</name> - <arguments> - </arguments> - </buildCommand> - </buildSpec> - <natures> - <nature>org.eclipse.pde.PluginNature</nature> - <nature>org.eclipse.jdt.core.javanature</nature> - <nature>org.eclipse.pde.api.tools.apiAnalysisNature</nature> - </natures> -</projectDescription> diff --git a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/.settings/org.eclipse.jdt.core.prefs b/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 17ba2d5b7e..0000000000 --- a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,8 +0,0 @@ -#Thu Jun 03 23:10:42 EDT 2010 -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 -org.eclipse.jdt.core.compiler.compliance=1.5 -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.5 diff --git a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/ChangeLog b/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/ChangeLog deleted file mode 100644 index c608fadf02..0000000000 --- a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/ChangeLog +++ /dev/null @@ -1,146 +0,0 @@ -2011-08-15 Jeff Johnston <jjohnstn@redhat.com> - - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/messages.properties: Change error - message concerning TCF. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteLaunchDelegate.java (launch): - Change to new remote command API and check return code to see if an error - dialog is warranted. - -2011-08-08 Jeff Johnston <jjohnstn@redhat.com> - - * META-INF/MANIFEST.MF: Remove TCF references. - -2011-07-06 Jeff Johnston <jjohnstn@redhat.com> - - * META-INF/MANIFEST.MF: Fix profiling remote launch dependency. - -2011-06-29 Jeff Johnston <jjohnstn@redhat.com> - - * icons/tcf.gif: Removed. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/RemoteUtils.java: Ditto. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/RemoteLaunchConstants.java: Ditto. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/RemoteCommand.java: Ditto. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/RemoteMessages.java: Ditto. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/remoteMessages.properties: Ditto. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/IRemoteCaller.java: Ditto. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/RemoteProcess.java: Ditto. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/RemoteInputStream.java: Ditto. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/RemoteOutputStream.java: Ditto. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteLaunchDelegate.java (launch): Rewritten - to use RemoteConnection for underlying remote tasks. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteLaunchTabGroup.java: Change imports to - new structure in Linux Tools profiling remote launch plugin. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteTab.java(getImage): Removed. - * META-INF/MANIFEST.MF: Add dependency on org.eclipse.linuxtools.profiling.remote.launch. - -2011-06-17 Jeff Johnston <jjohnstn@redhat.com> - - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/IRemoteCaller.java: New file. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/RemoteCommand.java (..doneStart): - When process gets created, notifiy IRemoteProcessListener. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteCommand.java (startProcess): - Pass this to RemoteCommand so process can be recorded when created. - (newProcess): New method. - -2011-06-16 Jeff Johnston <jjohnstn@redhat.com> - - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindTCFInputStream: Removed. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindTCFOutputStream: Ditto. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteProcess: Removed. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/RemoteLaunchPlugin: Removed. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/RemoteTab.java: New file. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/RemoteUtils.java: Ditto. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteLaunchConstants.java: Ditto. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/RemoteCommand.java: Ditto. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/RemoteMessages.java: Ditto. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/remoteMessages.properties: Ditto. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/IRemoteCaller.java: Ditto. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/RemoteProcess.java: Ditto. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/RemoteInputStream.java: Renamed from - ValgrindTCFInputStream. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/RemoteOutputStream.java: Renamed from - ValgrindTCFOutputStream. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/RemoteProcess.java: Renamed from - ValgrindRemoteProcess. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemotePlugin.java: Renamed from - RemoteLaunchPlugin. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteCommand.java: Split common - functionality to RemoteCommand. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteTab.java: Split common - functionality to RemoteTab. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/RemoteLaunchConstants.java: Split - Valgrind functionality to ValgrindRemoteLaunchConstants. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteLaunchDelegate.java: Renamed from - -2011-04-21 Jeff Johnston <jjohnstn@redhat.com> - - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteLaunchDelegate.java: Add a check to prevent infinite - loop from occurring if a bug occurs trying to start the process. - -2010-08-11 Elliott Baron <ebaron@fedoraproject.org> - - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindTCFInputStream.java (read1): Used Java 6 constructor for IOException. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindTCFOutputStream.java (.doneWrite): Actually save error. - (write1): Used Java 6 constructor for IOException. - * META-INF/MANIFEST.MF: Removed unnecessary dependency. - -2010-08-06 Elliott Baron <ebaron@fedoraproject.org> - - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/RemoteLaunchStep.java (RemoteLaunchStep): Store name. - (toString): Use launch step name. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteLaunchDelegate.java (launch): Reset process to null, since delegate - can be reused by caller. - (disconnect): Actually disconnect if channel is not closed. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteLaunchTabGroup.java (getProfileTabs): Arguments - Working Directory problem has been fixed in superclass. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteTab.java (refreshPeerViewer): Ensure content provider is set. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindTCFInputStream.java (.doneRead): Added FIXME: Problems with losing data. - -2010-08-03 Elliott Baron <ebaron@fedoraproject.org> - - * icons/tcf.gif: New file. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteTab.java: New file. - * META-INF/MANIFEST.MF: New dep. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/Messages.java: New keys. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/messages.properties: Likewise. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/RemoteLaunchConstants.java: New constants. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/RemoteLaunchStep.java: Added debugging code. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteCommand.java: Disconnect stdin on exit. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteLaunchDelegate.java: Refactoring, improvements - to cleanup. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteLaunchTabGroup.java (getProfileTabs): Don't check version. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteProcess.java: Removed launch steps. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindTCFInputStream.java: Don't use launch step, - disconnect stream on EOS. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindTCFOutputStream.java: Don't use launch step. - -2010-08-01 Elliott Baron <ebaron@fedoraproject.org> - - * .project: Remove "internal" from project name. - -2010-07-26 Elliott Baron <ebaron@fedoraproject.org> - - * .classpath: New file. - * .project: New file. - * .settings/org.eclipse.jdt.core.prefs: New file. - * about.html: New file. - * build.properties: New file. - * icons/valgrind-icon.png: New file. - * OSGI-INF/l10n/bundle.properties: New file. - * plugin.xml: New file. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/Messages.java: New file. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/messages.properties: New file. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/RemoteLaunchConstants.java: New file. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/RemoteLaunchPlugin.java: New file. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/RemoteLaunchStep.java: New file. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteCommand.java: New file. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteLaunchDelegate.java: New file. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteLaunchShortcut.java: New file. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteLaunchTabGroup.java: New file. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteProcess.java: New file. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindTCFInputStream.java: New file. - * src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindTCFOutputStream.java: New file. - * src/org/eclipse/linuxtools/valgrind/launch/remote: New file. - * META-INF/MANIFEST.MF: New file. - -
\ No newline at end of file diff --git a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/META-INF/MANIFEST.MF b/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/META-INF/MANIFEST.MF deleted file mode 100644 index 97f2b4f7d6..0000000000 --- a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/META-INF/MANIFEST.MF +++ /dev/null @@ -1,24 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: %Bundle-Name -Bundle-SymbolicName: org.eclipse.linuxtools.valgrind.launch.remote;singleton:=true -Bundle-Version: 1.2.0.qualifier -Bundle-Activator: org.eclipse.linuxtools.internal.valgrind.launch.remote.ValgrindRemotePlugin -Bundle-Vendor: %Bundle-Vendor -Require-Bundle: org.eclipse.ui, - org.eclipse.core.runtime, - org.eclipse.linuxtools.profiling.launch.remote;bundle-version="0.8.0" -Bundle-RequiredExecutionEnvironment: J2SE-1.5 -Bundle-ActivationPolicy: lazy -Export-Package: org.eclipse.linuxtools.internal.valgrind.launch.remote -Import-Package: org.eclipse.cdt.core.model, - org.eclipse.cdt.debug.core, - org.eclipse.cdt.launch, - org.eclipse.debug.core, - org.eclipse.debug.ui, - org.eclipse.linuxtools.internal.valgrind.launch, - org.eclipse.linuxtools.internal.valgrind.ui, - org.eclipse.linuxtools.profiling.launch, - org.eclipse.linuxtools.profiling.launch.remote, - org.eclipse.linuxtools.valgrind.core, - org.eclipse.linuxtools.valgrind.launch diff --git a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/OSGI-INF/l10n/bundle.properties b/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/OSGI-INF/l10n/bundle.properties deleted file mode 100644 index f2bc151a59..0000000000 --- a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/OSGI-INF/l10n/bundle.properties +++ /dev/null @@ -1,6 +0,0 @@ -#Properties file for org.eclipse.linuxtools.valgrind.launch.remote -launchConfigurationType.name = Profile With Valgrind (Remote) -launchConfigurationTabGroup.description = Profile Remote C/C++ Application Using Valgrind -shortcut.label = Profile With Valgrind (Remote) -Bundle-Vendor = Eclipse Linux Tools -Bundle-Name = Valgrind Remote Launch Plug-in diff --git a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/about.html b/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/about.html deleted file mode 100644 index c258ef55d8..0000000000 --- a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/about.html +++ /dev/null @@ -1,28 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/> -<title>About</title> -</head> -<body lang="EN-US"> -<h2>About This Content</h2> - -<p>June 5, 2006</p> -<h3>License</h3> - -<p>The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise -indicated below, the Content is provided to you under the terms and conditions of the -Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is available -at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>. -For purposes of the EPL, "Program" will mean the Content.</p> - -<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is -being redistributed by another party ("Redistributor") and different terms and conditions may -apply to your use of any object code in the Content. Check the Redistributor's license that was -provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise -indicated below, the terms and conditions of the EPL still apply to any source code in the Content -and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p> - -</body> -</html>
\ No newline at end of file diff --git a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/build.properties b/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/build.properties deleted file mode 100644 index 6247138ddc..0000000000 --- a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/build.properties +++ /dev/null @@ -1,9 +0,0 @@ -source.. = src/ -output.. = bin/ -bin.includes = META-INF/,\ - .,\ - plugin.xml,\ - icons/,\ - OSGI-INF/l10n/bundle.properties,\ - about.html,\ - OSGI-INF/ diff --git a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/icons/valgrind-icon.png b/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/icons/valgrind-icon.png Binary files differdeleted file mode 100644 index 099bbda554..0000000000 --- a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/icons/valgrind-icon.png +++ /dev/null diff --git a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/plugin.xml b/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/plugin.xml deleted file mode 100644 index fe2b31ac19..0000000000 --- a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/plugin.xml +++ /dev/null @@ -1,44 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<?eclipse version="3.4"?> -<plugin> - <extension - point="org.eclipse.debug.core.launchConfigurationTypes"> - <launchConfigurationType - delegate="org.eclipse.linuxtools.internal.valgrind.launch.ValgrindRemoteProxyLaunchDelegate" - id="org.eclipse.linuxtools.valgrind.launch.remote.launchConfigurationType" - modes="linuxtools" - name="%launchConfigurationType.name" - public="true" - sourceLocatorId="org.eclipse.cdt.debug.core.sourceLocator" - sourcePathComputerId="org.eclipse.cdt.debug.core.sourcePathComputer"> - </launchConfigurationType> - </extension> - <extension - point="org.eclipse.debug.ui.launchConfigurationTabGroups"> - <launchConfigurationTabGroup - class="org.eclipse.linuxtools.internal.valgrind.launch.ValgrindRemoteProxyLaunchConfigurationTabGroup" - description="%launchConfigurationTabGroup.description" - id="org.eclipse.linuxtools.valgrind.launch.remote.tabGroup" - type="org.eclipse.linuxtools.valgrind.launch.remote.launchConfigurationType"> - </launchConfigurationTabGroup> - </extension> - <extension - point="org.eclipse.debug.ui.launchConfigurationTypeImages"> - <launchConfigurationTypeImage - configTypeID="org.eclipse.linuxtools.valgrind.launch.remote.launchConfigurationType" - icon="icons/valgrind-icon.png" - id="org.eclipse.linuxtools.valgrind.launch.remote.launchConfigurationTypeImage1"> - </launchConfigurationTypeImage> - </extension> - <extension - point="org.eclipse.debug.ui.launchShortcuts"> - <shortcut - class="org.eclipse.linuxtools.internal.valgrind.launch.remote.ValgrindRemoteLaunchShortcut" - icon="icons/valgrind-icon.png" - id="org.eclipse.linuxtools.valgrind.launch.remote.shortcut" - label="%shortcut.label" - modes="linuxtools"> - </shortcut> - </extension> - -</plugin> diff --git a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/pom.xml b/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/pom.xml deleted file mode 100644 index adf93aca69..0000000000 --- a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/pom.xml +++ /dev/null @@ -1,44 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - Copyright (C) 2011, Red Hat, Inc. - - All rights reserved. This program and the accompanying materials - are 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 ---> -<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <modelVersion>4.0.0</modelVersion> - - <parent> - <artifactId>linuxtools-valgrind-parent</artifactId> - <groupId>org.eclipse.linuxtools.valgrind</groupId> - <version>2.0.0-SNAPSHOT</version> - </parent> - - <artifactId>org.eclipse.linuxtools.valgrind.launch.remote</artifactId> - <version>1.2.0-SNAPSHOT</version> - <packaging>eclipse-plugin</packaging> - - <name>Linux Tools Valgrind Remote Launch Plug-in</name> - - <build> - <!-- workaround for https://issues.sonatype.org/browse/TYCHO-168 --> - <resources> - <resource> - <directory>src</directory> - <excludes> - <exclude>**/*.java</exclude> - </excludes> - </resource> - </resources> - <plugins> - <plugin> - <groupId>org.eclipse.tycho</groupId> - <artifactId>tycho-source-plugin</artifactId> - </plugin> - </plugins> - </build> - -</project> diff --git a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/src/org/eclipse/linuxtools/internal/valgrind/launch/remote/Messages.java b/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/src/org/eclipse/linuxtools/internal/valgrind/launch/remote/Messages.java deleted file mode 100644 index 4b662629a0..0000000000 --- a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/src/org/eclipse/linuxtools/internal/valgrind/launch/remote/Messages.java +++ /dev/null @@ -1,44 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 Elliott Baron - * All rights reserved. This program and the accompanying materials - * are 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: - * Elliott Baron <ebaron@fedoraproject.org> - initial API and implementation - *******************************************************************************/ -package org.eclipse.linuxtools.internal.valgrind.launch.remote; - -import org.eclipse.osgi.util.NLS; - -public class Messages extends NLS { - private static final String BUNDLE_NAME = "org.eclipse.linuxtools.internal.valgrind.launch.remote.messages"; //$NON-NLS-1$ - public static String ValgrindRemoteLaunchDelegate_error_launch_failed; - public static String ValgrindRemoteLaunchDelegate_error_no_fs; - public static String ValgrindRemoteLaunchDelegate_error_no_peers; - public static String ValgrindRemoteLaunchDelegate_error_no_proc; - public static String ValgrindRemoteLaunchDelegate_error_no_streams; - public static String ValgrindRemoteLaunchDelegate_task_name; - public static String ValgrindRemoteProcess_error_proc_not_term; - public static String ValgrindRemoteTab_error_dest_wd; - public static String ValgrindRemoteTab_error_location_VG; - public static String ValgrindRemoteTab_error_peer; - public static String ValgrindRemoteTab_error_tmp_dir; - public static String ValgrindRemoteTab_header_ID; - public static String ValgrindRemoteTab_header_name; - public static String ValgrindRemoteTab_header_OS; - public static String ValgrindRemoteTab_header_transport; - public static String ValgrindRemoteTab_label_dest_wd; - public static String ValgrindRemoteTab_label_location_VG; - public static String ValgrindRemoteTab_label_peers; - public static String ValgrindRemoteTab_label_tmp_dir; - public static String ValgrindRemoteTab_tab_name; - static { - // initialize resource bundle - NLS.initializeMessages(BUNDLE_NAME, Messages.class); - } - - private Messages() { - } -} diff --git a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteLaunchConstants.java b/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteLaunchConstants.java deleted file mode 100644 index abbe61f01b..0000000000 --- a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteLaunchConstants.java +++ /dev/null @@ -1,25 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 Elliott Baron - * All rights reserved. This program and the accompanying materials - * are 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: - * Elliott Baron <ebaron@fedoraproject.org> - initial API and implementation - *******************************************************************************/ -package org.eclipse.linuxtools.internal.valgrind.launch.remote; - -public final class ValgrindRemoteLaunchConstants { - - private static final String PLUGIN_ID = "org.eclipse.linuxtools.valgrind.launch.remote"; //$NON-NLS-1$ - - public static final String ATTR_REMOTE_VALGRINDLOC = PLUGIN_ID + ".REMOTE_VALGRINDLOC"; //$NON-NLS-1$ - public static final String ATTR_REMOTE_DESTDIR = PLUGIN_ID + ".REMOTE_DESTDIR"; //$NON-NLS-1$ - public static final String ATTR_REMOTE_OUTPUTDIR = PLUGIN_ID + ".REMOTE_OUTPUTDIR"; //$NON-NLS-1$ - - public static final String DEFAULT_REMOTE_VALGRINDLOC = "/usr/bin/valgrind"; //$NON-NLS-1$ - public static final String DEFAULT_REMOTE_DESTDIR = null; - public static final String DEFAULT_REMOTE_OUTPUTDIR = "/tmp"; //$NON-NLS-1$ - -} diff --git a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteLaunchDelegate.java b/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteLaunchDelegate.java deleted file mode 100644 index aa1cdd0248..0000000000 --- a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteLaunchDelegate.java +++ /dev/null @@ -1,209 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010, 2011 Elliott Baron - * All rights reserved. This program and the accompanying materials - * are 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: - * Elliott Baron <ebaron@fedoraproject.org> - initial API and implementation - * Red Hat Inc. - rewrite to use RemoteConnection class - *******************************************************************************/ -package org.eclipse.linuxtools.internal.valgrind.launch.remote; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.Map; - -import org.eclipse.cdt.debug.core.CDebugUtils; -import org.eclipse.cdt.debug.core.ICDTLaunchConfigurationConstants; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IPath; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.core.runtime.NullProgressMonitor; -import org.eclipse.core.runtime.Path; -import org.eclipse.core.runtime.SubMonitor; -import org.eclipse.core.runtime.SubProgressMonitor; -import org.eclipse.debug.core.ILaunch; -import org.eclipse.debug.core.ILaunchConfiguration; -import org.eclipse.debug.core.ILaunchManager; -import org.eclipse.linuxtools.internal.valgrind.launch.ValgrindLaunchConfigurationDelegate; -import org.eclipse.linuxtools.internal.valgrind.launch.ValgrindLaunchPlugin; -import org.eclipse.linuxtools.internal.valgrind.ui.ValgrindUIPlugin; -import org.eclipse.linuxtools.internal.valgrind.ui.ValgrindViewPart; -import org.eclipse.linuxtools.profiling.launch.RemoteConnectionException; -import org.eclipse.linuxtools.profiling.launch.remote.RemoteConnection; -import org.eclipse.linuxtools.valgrind.core.IValgrindMessage; -import org.eclipse.linuxtools.valgrind.launch.IValgrindOutputDirectoryProvider; - -public class ValgrindRemoteLaunchDelegate extends -ValgrindLaunchConfigurationDelegate { - - private SubMonitor monitor; - private IPath localOutputDir; - private IPath remoteBinFile; - private RemoteConnection rc; - - @Override - public void launch(final ILaunchConfiguration config, String mode, - final ILaunch launch, IProgressMonitor m) throws CoreException { - if (m == null) { - m = new NullProgressMonitor(); - } - - // Clear process as we wait on it to be instantiated - process = null; - - monitor = SubMonitor - .convert( - m, - Messages.ValgrindRemoteLaunchDelegate_task_name, 10); - // check for cancellation - if (monitor.isCanceled()) { - return; - } - - this.config = config; - this.launch = launch; - try { - // remove any output from previous run - ValgrindUIPlugin.getDefault().resetView(); - // reset stored launch data - getPlugin().setCurrentLaunchConfiguration(null); - getPlugin().setCurrentLaunch(null); - - rc = new RemoteConnection(config); - monitor.worked(1); - - // Copy binary using FileSystem service - final IPath exePath = CDebugUtils.verifyProgramPath(config); - final IPath remoteDir = Path.fromOSString(config.getAttribute(ValgrindRemoteLaunchConstants.ATTR_REMOTE_DESTDIR, ValgrindRemoteLaunchConstants.DEFAULT_REMOTE_DESTDIR)); - - remoteBinFile = remoteDir.append(exePath.lastSegment()); - - rc.upload(exePath, remoteDir, new SubProgressMonitor(monitor, 1)); - - IPath remoteLogDir = Path.fromOSString(config.getAttribute(ValgrindRemoteLaunchConstants.ATTR_REMOTE_OUTPUTDIR, ValgrindRemoteLaunchConstants.DEFAULT_REMOTE_OUTPUTDIR)); - outputPath = remoteLogDir.append("eclipse-valgrind-" + System.currentTimeMillis()); //$NON-NLS-1$ - - rc.createFolder(outputPath, new SubProgressMonitor(monitor, 1)); - - // Retrieve user-defined Valgrind binary location - final IPath valgrindLocation = Path.fromOSString(config.getAttribute(ValgrindRemoteLaunchConstants.ATTR_REMOTE_VALGRINDLOC, ValgrindRemoteLaunchConstants.DEFAULT_REMOTE_VALGRINDLOC)); - String[] arguments = getProgramArgumentsArray(config); - // create/empty local output directory - IValgrindOutputDirectoryProvider provider = getPlugin().getOutputDirectoryProvider(); - try { - localOutputDir = provider.getOutputPath(); - createDirectory(localOutputDir); - } catch (IOException e2) { - // TODO Auto-generated catch block - e2.printStackTrace(); - } - - // tool that was launched - toolID = getTool(config); - // ask tool extension for arguments - dynamicDelegate = getDynamicDelegate(toolID); - String[] opts = getValgrindArgumentsArray(config); - @SuppressWarnings({ "unused", "unchecked" }) - Map<String, String> env = config.getAttribute(ILaunchManager.ATTR_ENVIRONMENT_VARIABLES, (Map<String, String>) null); - @SuppressWarnings("unused") - boolean usePty = config.getAttribute( - ICDTLaunchConfigurationConstants.ATTR_USE_TERMINAL, - ICDTLaunchConfigurationConstants.USE_TERMINAL_DEFAULT); - - StringBuilder command = new StringBuilder(); - command.append(valgrindLocation.toString()); - // Add valgrind options - for (String opt : opts) { - command.append(" ").append(opt); //$NON-NLS-1$ - } - // Add executable to run - command.append(" ").append(remoteBinFile.toString()); //$NON-NLS-1$ - // Add arguments to pass to executable - for (String argument : arguments) { - command.append(" ").append(argument); //$NON-NLS-1$ - } - ArrayList<String> commandOutput = new ArrayList<String>(); - int returnValue = rc.runCommand(command.toString(), remoteDir, commandOutput, new SubProgressMonitor(monitor, 1)); - - // delete remote binary - rc.delete(remoteBinFile, new SubProgressMonitor(monitor, 1)); - - if (returnValue == 0) - // move remote log files to local directory - rc.download(outputPath, localOutputDir, new SubProgressMonitor(monitor, 1)); - - // remove remote log dir and all files under it - rc.delete(outputPath, new SubProgressMonitor(monitor, 1)); - - if (returnValue != 0) { - StringBuffer buf = new StringBuffer(); - for (int i = 0; i < commandOutput.size(); ++i) { - buf.append(commandOutput.get(i)); - buf.append("\n"); //$NON-NLS-1$ - } - abort(buf.toString(), null, ICDTLaunchConfigurationConstants.ERR_INTERNAL_ERROR); - } - - // store these for use by other classes - getPlugin().setCurrentLaunchConfiguration(config); - getPlugin().setCurrentLaunch(launch); - - // parse Valgrind logs - IValgrindMessage[] messages = parseLogs(localOutputDir); - - // create launch summary string to distinguish this launch - launchStr = createLaunchStr(); - - // create view - ValgrindUIPlugin.getDefault().createView(launchStr, toolID); - // set log messages - ValgrindViewPart view = ValgrindUIPlugin.getDefault().getView(); - view.setMessages(messages); - monitor.worked(1); - - // pass off control to extender - dynamicDelegate.handleLaunch(config, launch, localOutputDir, monitor.newChild(2)); - - // initialize tool-specific part of view - dynamicDelegate.initializeView(view.getDynamicView(), launchStr, monitor.newChild(1)); - - // refresh view - ValgrindUIPlugin.getDefault().refreshView(); - - // show view - ValgrindUIPlugin.getDefault().showView(); - monitor.worked(1); - - - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (RemoteConnectionException e) { - // TODO Auto-generated catch block - abort(e.getLocalizedMessage(), null, ICDTLaunchConfigurationConstants.ERR_INTERNAL_ERROR); - } finally { - monitor.done(); - m.done(); - } - } - - - @Override - protected String createLaunchStr() { - return config.getName() - + " [" + getPlugin().getToolName(toolID) + " on " + rc.getId() + "] "; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ - } - - @Override - protected String getPluginID() { - return ValgrindLaunchPlugin.PLUGIN_ID; - } - - public void onError(Throwable t) { - // for now do nothing - } - -}
\ No newline at end of file diff --git a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteLaunchShortcut.java b/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteLaunchShortcut.java deleted file mode 100644 index 3363033d74..0000000000 --- a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteLaunchShortcut.java +++ /dev/null @@ -1,17 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 Elliott Baron - * All rights reserved. This program and the accompanying materials - * are 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: - * Elliott Baron <ebaron@fedoraproject.org> - initial API and implementation - *******************************************************************************/ -package org.eclipse.linuxtools.internal.valgrind.launch.remote; - -import org.eclipse.linuxtools.internal.valgrind.launch.ValgrindLaunchShortcut; - -public class ValgrindRemoteLaunchShortcut extends ValgrindLaunchShortcut { - -} diff --git a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteLaunchTabGroup.java b/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteLaunchTabGroup.java deleted file mode 100644 index be89c68aca..0000000000 --- a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteLaunchTabGroup.java +++ /dev/null @@ -1,25 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 Elliott Baron - * All rights reserved. This program and the accompanying materials - * are 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: - * Elliott Baron <ebaron@fedoraproject.org> - initial API and implementation - *******************************************************************************/ -package org.eclipse.linuxtools.internal.valgrind.launch.remote; - -import org.eclipse.debug.ui.AbstractLaunchConfigurationTab; -import org.eclipse.linuxtools.internal.valgrind.launch.ValgrindOptionsTab; -import org.eclipse.linuxtools.profiling.launch.remote.ProfileRemoteLaunchConfigurationTabGroup; - -public class ValgrindRemoteLaunchTabGroup extends - ProfileRemoteLaunchConfigurationTabGroup { - - @Override - public AbstractLaunchConfigurationTab[] getProfileTabs() { - return new AbstractLaunchConfigurationTab[] { new ValgrindRemoteTab(), new ValgrindOptionsTab(false) }; - } - -} diff --git a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemotePlugin.java b/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemotePlugin.java deleted file mode 100644 index 8468b37465..0000000000 --- a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemotePlugin.java +++ /dev/null @@ -1,62 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 Elliott Baron - * All rights reserved. This program and the accompanying materials - * are 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: - * Elliott Baron <ebaron@fedoraproject.org> - initial API and implementation - *******************************************************************************/ -package org.eclipse.linuxtools.internal.valgrind.launch.remote; - -import org.eclipse.ui.plugin.AbstractUIPlugin; -import org.osgi.framework.BundleContext; - -/** - * The activator class controls the plug-in life cycle - */ -public class ValgrindRemotePlugin extends AbstractUIPlugin { - - // The plug-in ID - public static final String PLUGIN_ID = "org.eclipse.linuxtools.valgrind.launch.remote"; //$NON-NLS-1$ - - // The shared instance - private static ValgrindRemotePlugin plugin; - - /** - * The constructor - */ - public ValgrindRemotePlugin() { - } - - /* - * (non-Javadoc) - * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext) - */ - @Override - public void start(BundleContext context) throws Exception { - super.start(context); - plugin = this; - } - - /* - * (non-Javadoc) - * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext) - */ - @Override - public void stop(BundleContext context) throws Exception { - plugin = null; - super.stop(context); - } - - /** - * Returns the shared instance - * - * @return the shared instance - */ - public static ValgrindRemotePlugin getDefault() { - return plugin; - } - -} diff --git a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteTab.java b/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteTab.java deleted file mode 100644 index b353eec621..0000000000 --- a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/src/org/eclipse/linuxtools/internal/valgrind/launch/remote/ValgrindRemoteTab.java +++ /dev/null @@ -1,157 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 Elliott Baron - * All rights reserved. This program and the accompanying materials - * are 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: - * Elliott Baron <ebaron@fedoraproject.org> - initial API and implementation - *******************************************************************************/ -package org.eclipse.linuxtools.internal.valgrind.launch.remote; - -import org.eclipse.core.runtime.CoreException; -import org.eclipse.debug.core.ILaunchConfiguration; -import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy; -import org.eclipse.linuxtools.profiling.launch.remote.RemoteTab; -import org.eclipse.swt.SWT; -import org.eclipse.swt.events.ModifyEvent; -import org.eclipse.swt.events.ModifyListener; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Label; -import org.eclipse.swt.widgets.Text; - -public class ValgrindRemoteTab extends RemoteTab { - - private Text destDirText; - private Text tmpDirText; - private Text valgrindLocText; - private boolean isInitializing; - - public ValgrindRemoteTab() { - super(Messages.ValgrindRemoteTab_tab_name); - } - - @Override - protected void localCreateControl(Composite top) { - - Composite pathTop = new Composite(top, SWT.NONE); - pathTop.setLayout(new GridLayout(2, false)); - pathTop.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); - - // Valgrind location - Label valgrindLocLabel = new Label(pathTop, SWT.NONE); - valgrindLocLabel.setText(Messages.ValgrindRemoteTab_label_location_VG); - - valgrindLocText = new Text(pathTop, SWT.BORDER); - valgrindLocText.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false)); - valgrindLocText.addModifyListener(new ModifyListener() { - - public void modifyText(ModifyEvent e) { - updateLaunchConfigurationDialog(); - } - }); - - // Destination directory - Label destDirLabel = new Label(pathTop, SWT.NONE); - destDirLabel.setText(Messages.ValgrindRemoteTab_label_dest_wd); - - destDirText = new Text(pathTop, SWT.BORDER); - destDirText.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false)); - destDirText.addModifyListener(new ModifyListener() { - - public void modifyText(ModifyEvent e) { - updateLaunchConfigurationDialog(); - } - }); - - Label tmpDirLabel = new Label(pathTop, SWT.NONE); - tmpDirLabel.setText(Messages.ValgrindRemoteTab_label_tmp_dir); - - tmpDirText = new Text(pathTop, SWT.BORDER); - tmpDirText.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false)); - tmpDirText.addModifyListener(new ModifyListener() { - - public void modifyText(ModifyEvent e) { - updateLaunchConfigurationDialog(); - } - }); - } - - @Override - public void setDefaults(ILaunchConfigurationWorkingCopy configuration) { - super.setDefaults(configuration); - configuration.setAttribute(ValgrindRemoteLaunchConstants.ATTR_REMOTE_VALGRINDLOC, ValgrindRemoteLaunchConstants.DEFAULT_REMOTE_VALGRINDLOC); - configuration.setAttribute(ValgrindRemoteLaunchConstants.ATTR_REMOTE_DESTDIR, ValgrindRemoteLaunchConstants.DEFAULT_REMOTE_DESTDIR); - configuration.setAttribute(ValgrindRemoteLaunchConstants.ATTR_REMOTE_OUTPUTDIR, ValgrindRemoteLaunchConstants.DEFAULT_REMOTE_OUTPUTDIR); - } - - @Override - public void localInitializeFrom(ILaunchConfiguration configuration) throws CoreException { - - String valgrindLoc = configuration.getAttribute(ValgrindRemoteLaunchConstants.ATTR_REMOTE_VALGRINDLOC, ValgrindRemoteLaunchConstants.DEFAULT_REMOTE_VALGRINDLOC); - if (valgrindLoc != null) { - valgrindLocText.setText(valgrindLoc); - } - - String destDir = configuration.getAttribute(ValgrindRemoteLaunchConstants.ATTR_REMOTE_DESTDIR, ValgrindRemoteLaunchConstants.DEFAULT_REMOTE_DESTDIR); - if (destDir != null) { - destDirText.setText(destDir); - } - - String tmpDir = configuration.getAttribute(ValgrindRemoteLaunchConstants.ATTR_REMOTE_OUTPUTDIR, ValgrindRemoteLaunchConstants.DEFAULT_REMOTE_OUTPUTDIR); - if (tmpDir != null) { - tmpDirText.setText(tmpDir); - } - } - - @Override - public void performApply(ILaunchConfigurationWorkingCopy configuration) { - super.performApply(configuration); - configuration.setAttribute(ValgrindRemoteLaunchConstants.ATTR_REMOTE_VALGRINDLOC, valgrindLocText.getText()); - configuration.setAttribute(ValgrindRemoteLaunchConstants.ATTR_REMOTE_DESTDIR, destDirText.getText()); - configuration.setAttribute(ValgrindRemoteLaunchConstants.ATTR_REMOTE_OUTPUTDIR, tmpDirText.getText()); - } - - @Override - public boolean isValid(ILaunchConfiguration launchConfig) { - boolean valid = super.isValid(launchConfig); - if (valid) { - valid = valgrindLocText.getText().length() > 0; - if (valid) { - valid = destDirText.getText().length() > 0; - if (valid) { - valid = tmpDirText.getText().length() > 0; - if (!valid) { - setErrorMessage(Messages.ValgrindRemoteTab_error_tmp_dir); - } - } - else { - setErrorMessage(Messages.ValgrindRemoteTab_error_dest_wd); - } - } - else { - setErrorMessage(Messages.ValgrindRemoteTab_error_location_VG); - } - } - else { - setErrorMessage(Messages.ValgrindRemoteTab_error_peer); - } - - return valid; - } - - @Override - public String getName() { - return Messages.ValgrindRemoteTab_tab_name; - } - - @Override - protected void updateLaunchConfigurationDialog() { - if (!isInitializing) { - super.updateLaunchConfigurationDialog(); - } - } -} diff --git a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/src/org/eclipse/linuxtools/internal/valgrind/launch/remote/messages.properties b/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/src/org/eclipse/linuxtools/internal/valgrind/launch/remote/messages.properties deleted file mode 100644 index d8a4396109..0000000000 --- a/valgrind/org.eclipse.linuxtools.valgrind.launch.remote/src/org/eclipse/linuxtools/internal/valgrind/launch/remote/messages.properties +++ /dev/null @@ -1,20 +0,0 @@ -ValgrindRemoteLaunchDelegate_error_launch_failed=Launch failed. -ValgrindRemoteLaunchDelegate_error_no_fs=FileSystem service is unavailable on target. -ValgrindRemoteLaunchDelegate_error_no_peers=TCF peer: {0} is unavailable. -ValgrindRemoteLaunchDelegate_error_no_proc=Processes service is unavailable on target. -ValgrindRemoteLaunchDelegate_error_no_streams=Streams service is unavailable on target. -ValgrindRemoteLaunchDelegate_task_name=Profiling Remote C/C++ Application -ValgrindRemoteProcess_error_proc_not_term=Process has not terminated. -ValgrindRemoteTab_error_dest_wd=Please specify destination/working directory. -ValgrindRemoteTab_error_location_VG=Please specify the location of the Valgrind binary. -ValgrindRemoteTab_error_peer=An RSE host must be selected. -ValgrindRemoteTab_error_tmp_dir=Please specify temporary files directory. -ValgrindRemoteTab_header_ID=ID -ValgrindRemoteTab_header_name=Name -ValgrindRemoteTab_header_OS=OS -ValgrindRemoteTab_header_transport=Transport -ValgrindRemoteTab_label_dest_wd=Destination/working directory: -ValgrindRemoteTab_label_location_VG=Location of Valgrind binary: -ValgrindRemoteTab_label_peers=Available TCF Peers: -ValgrindRemoteTab_label_tmp_dir=Temporary files directory: -ValgrindRemoteTab_tab_name=Target diff --git a/valgrind/org.eclipse.linuxtools.valgrind.launch/META-INF/MANIFEST.MF b/valgrind/org.eclipse.linuxtools.valgrind.launch/META-INF/MANIFEST.MF index f14694097d..547c9e9456 100644 --- a/valgrind/org.eclipse.linuxtools.valgrind.launch/META-INF/MANIFEST.MF +++ b/valgrind/org.eclipse.linuxtools.valgrind.launch/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %Bundle-Name.0 Bundle-SymbolicName: org.eclipse.linuxtools.valgrind.launch;singleton:=true -Bundle-Version: 1.2.0.qualifier +Bundle-Version: 2.0.0.qualifier Bundle-Activator: org.eclipse.linuxtools.internal.valgrind.launch.ValgrindLaunchPlugin Bundle-Vendor: %Bundle-Vendor.0 Require-Bundle: org.eclipse.ui, diff --git a/valgrind/org.eclipse.linuxtools.valgrind.launch/plugin.properties b/valgrind/org.eclipse.linuxtools.valgrind.launch/plugin.properties index e2e3d33db8..ab6b09c7b8 100644 --- a/valgrind/org.eclipse.linuxtools.valgrind.launch/plugin.properties +++ b/valgrind/org.eclipse.linuxtools.valgrind.launch/plugin.properties @@ -1,6 +1,8 @@ #Properties file for org.eclipse.linuxtools.valgrind.launch launchConfigurationType.name.0 = Profile With Valgrind launchConfigurationTabGroup.description.0 = Profile C/C++ Application Using Valgrind +launchConfigurationType.remote.name = Profile With Valgrind (Remote) +launchConfigurationTabGroup.remote.description = Profile Remote C/C++ Application Using Valgrind shortcut.label.0 = Profile With Valgrind Bundle-Vendor.0 = Eclipse Linux Tools Bundle-Name.0 = Valgrind Launch Plug-in diff --git a/valgrind/org.eclipse.linuxtools.valgrind.launch/plugin.xml b/valgrind/org.eclipse.linuxtools.valgrind.launch/plugin.xml index b235d54aa9..bed9b747e1 100644 --- a/valgrind/org.eclipse.linuxtools.valgrind.launch/plugin.xml +++ b/valgrind/org.eclipse.linuxtools.valgrind.launch/plugin.xml @@ -14,6 +14,15 @@ sourceLocatorId="org.eclipse.cdt.debug.core.sourceLocator" sourcePathComputerId="org.eclipse.cdt.debug.core.sourcePathComputer"> </launchConfigurationType> + <launchConfigurationType + delegate="org.eclipse.linuxtools.internal.valgrind.launch.ValgrindRemoteProxyLaunchDelegate" + id="org.eclipse.linuxtools.valgrind.launch.remote.launchConfigurationType" + modes="linuxtools" + name="%launchConfigurationType.remote.name" + public="true" + sourceLocatorId="org.eclipse.cdt.debug.core.sourceLocator" + sourcePathComputerId="org.eclipse.cdt.debug.core.sourcePathComputer"> + </launchConfigurationType> </extension> <extension point="org.eclipse.debug.ui.launchConfigurationTabGroups"> @@ -23,6 +32,12 @@ id="org.eclipse.linuxtools.valgrind.launch.valgrindTabGroup" type="org.eclipse.linuxtools.valgrind.launch.valgrindLaunch"> </launchConfigurationTabGroup> + <launchConfigurationTabGroup + class="org.eclipse.linuxtools.internal.valgrind.launch.ValgrindRemoteProxyLaunchConfigurationTabGroup" + description="%launchConfigurationTabGroup.remote.description" + id="org.eclipse.linuxtools.valgrind.launch.remote.tabGroup" + type="org.eclipse.linuxtools.valgrind.launch.remote.launchConfigurationType"> + </launchConfigurationTabGroup> </extension> <extension point="org.eclipse.debug.ui.launchConfigurationTypeImages"> @@ -31,6 +46,11 @@ icon="icons/valgrind-icon.png" id="org.eclipse.linuxtools.valgrind.launch.valgrindImage"> </launchConfigurationTypeImage> + <launchConfigurationTypeImage + configTypeID="org.eclipse.linuxtools.valgrind.launch.remote.launchConfigurationType" + icon="icons/valgrind-icon.png" + id="org.eclipse.linuxtools.valgrind.launch.remote.launchConfigurationTypeImage1"> + </launchConfigurationTypeImage> </extension> <extension point="org.eclipse.debug.ui.launchShortcuts"> diff --git a/valgrind/org.eclipse.linuxtools.valgrind.launch/pom.xml b/valgrind/org.eclipse.linuxtools.valgrind.launch/pom.xml index 8abc64c7d7..895bfc8e92 100644 --- a/valgrind/org.eclipse.linuxtools.valgrind.launch/pom.xml +++ b/valgrind/org.eclipse.linuxtools.valgrind.launch/pom.xml @@ -18,7 +18,7 @@ </parent> <artifactId>org.eclipse.linuxtools.valgrind.launch</artifactId> - <version>1.2.0-SNAPSHOT</version> + <version>2.0.0-SNAPSHOT</version> <packaging>eclipse-plugin</packaging> <name>Linux Tools Valgrind Launch Plug-in</name> diff --git a/valgrind/org.eclipse.linuxtools.valgrind.remote-feature/feature.xml b/valgrind/org.eclipse.linuxtools.valgrind.remote-feature/feature.xml index 89f680113c..9b4922457f 100644 --- a/valgrind/org.eclipse.linuxtools.valgrind.remote-feature/feature.xml +++ b/valgrind/org.eclipse.linuxtools.valgrind.remote-feature/feature.xml @@ -2,7 +2,7 @@ <feature id="org.eclipse.linuxtools.valgrind.remote" label="%featureName" - version="1.0.0.qualifier" + version="2.0.0.qualifier" provider-name="%featureProvider" os="linux,macosx"> @@ -23,29 +23,8 @@ </url> <requires> - <import plugin="org.eclipse.ui"/> - <import plugin="org.eclipse.core.runtime"/> - <import plugin="org.eclipse.cdt.core"/> - <import plugin="org.eclipse.cdt.debug.core"/> - <import plugin="org.eclipse.cdt.launch"/> - <import plugin="org.eclipse.core.filesystem"/> - <import plugin="org.eclipse.core.resources"/> - <import plugin="org.eclipse.debug.core"/> - <import plugin="org.eclipse.debug.ui"/> - <import plugin="org.eclipse.linuxtools.profiling.launch.remote"/> - <import plugin="org.eclipse.linuxtools.valgrind.core"/> - <import plugin="org.eclipse.linuxtools.valgrind.launch"/> - <import plugin="org.eclipse.linuxtools.valgrind.ui"/> - <import plugin="org.eclipse.linuxtools.profiling.launch"/> <import feature="org.eclipse.linuxtools.valgrind" version="0.8.0" match="greaterOrEqual"/> <import feature="org.eclipse.linuxtools.profiling.remote" version="0.8.0" match="greaterOrEqual"/> </requires> - <plugin - id="org.eclipse.linuxtools.valgrind.launch.remote" - download-size="0" - install-size="0" - version="0.0.0" - unpack="false"/> - </feature> diff --git a/valgrind/org.eclipse.linuxtools.valgrind.remote-feature/pom.xml b/valgrind/org.eclipse.linuxtools.valgrind.remote-feature/pom.xml index b6d240ea1c..0dd6ed2b62 100644 --- a/valgrind/org.eclipse.linuxtools.valgrind.remote-feature/pom.xml +++ b/valgrind/org.eclipse.linuxtools.valgrind.remote-feature/pom.xml @@ -18,7 +18,7 @@ </parent> <artifactId>org.eclipse.linuxtools.valgrind.remote</artifactId> - <version>1.0.0-SNAPSHOT</version> + <version>2.0.0-SNAPSHOT</version> <packaging>eclipse-feature</packaging> <name>Linux Tools Valgrind Tools Remote Integration Feature</name> diff --git a/valgrind/pom.xml b/valgrind/pom.xml index 7387df1ffa..ee6d2eedac 100644 --- a/valgrind/pom.xml +++ b/valgrind/pom.xml @@ -52,7 +52,6 @@ <module>org.eclipse.linuxtools.valgrind.helgrind</module> <module>org.eclipse.linuxtools.valgrind.helgrind.tests</module> <module>org.eclipse.linuxtools.valgrind.launch</module> - <module>org.eclipse.linuxtools.valgrind.launch.remote</module> <module>org.eclipse.linuxtools.valgrind.massif</module> <module>org.eclipse.linuxtools.valgrind.massif.tests</module> <module>org.eclipse.linuxtools.valgrind.memcheck</module> |