diff options
author | Uwe Stieber | 2012-09-10 08:58:21 +0000 |
---|---|---|
committer | Uwe Stieber | 2012-09-10 08:58:21 +0000 |
commit | 968b374db20ad4b7c3e2619b5c059bab93794bfe (patch) | |
tree | 77960e1830d1182cfc95c4004e4b17e8bed62e70 /target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.core | |
parent | 78c4281028f56e63cb7d624619eab3e34fae0adc (diff) | |
download | org.eclipse.tcf-968b374db20ad4b7c3e2619b5c059bab93794bfe.tar.gz org.eclipse.tcf-968b374db20ad4b7c3e2619b5c059bab93794bfe.tar.xz org.eclipse.tcf-968b374db20ad4b7c3e2619b5c059bab93794bfe.zip |
Target Explorer: Extended process launcher to use terminal based process I/O redirection if the target is supporting IProcessesV1
Diffstat (limited to 'target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.core')
3 files changed, 9 insertions, 5 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.core/src/org/eclipse/tcf/te/tcf/processes/core/interfaces/launcher/IProcessLauncher.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.core/src/org/eclipse/tcf/te/tcf/processes/core/interfaces/launcher/IProcessLauncher.java index 5c69d4bbc..9f1087051 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.core/src/org/eclipse/tcf/te/tcf/processes/core/interfaces/launcher/IProcessLauncher.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.core/src/org/eclipse/tcf/te/tcf/processes/core/interfaces/launcher/IProcessLauncher.java @@ -103,6 +103,10 @@ public interface IProcessLauncher extends IAdaptable { /** * Launch a remote process defined by the given launch properties at the target specified by the * given peer. + * <p> + * <b>Note:</b> If the target is supporting the extended process service (IProcessesV1), than the + * <code>IProcessesV1.START_*</code> launch parameter will passed on to the extended process service + * launch command if and as set in <code>params</code>. * * @param peer The peer. Must not be <code>null</code>. * @param params The remote process properties. Must not be <code>null</code>. diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.core/src/org/eclipse/tcf/te/tcf/processes/core/launcher/ProcessLauncher.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.core/src/org/eclipse/tcf/te/tcf/processes/core/launcher/ProcessLauncher.java index cfd578fcd..f9a5f071a 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.core/src/org/eclipse/tcf/te/tcf/processes/core/launcher/ProcessLauncher.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.core/src/org/eclipse/tcf/te/tcf/processes/core/launcher/ProcessLauncher.java @@ -410,7 +410,7 @@ public class ProcessLauncher extends PlatformObject implements IProcessLauncher // Get the process and streams services. Try the V1 processes service first // before falling back to the standard processes service. -// svcProcesses = channel.getRemoteService(IProcessesV1.class); + svcProcesses = channel.getRemoteService(IProcessesV1.class); if (svcProcesses == null) svcProcesses = channel.getRemoteService(IProcesses.class); if (svcProcesses == null) { IStatus status = new Status(IStatus.ERROR, CoreBundleActivator.getUniqueIdentifier(), diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.core/src/org/eclipse/tcf/te/tcf/processes/core/launcher/ProcessStreamsListener.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.core/src/org/eclipse/tcf/te/tcf/processes/core/launcher/ProcessStreamsListener.java index 6b8ced6d8..ed568f452 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.core/src/org/eclipse/tcf/te/tcf/processes/core/launcher/ProcessStreamsListener.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.core/src/org/eclipse/tcf/te/tcf/processes/core/launcher/ProcessStreamsListener.java @@ -765,8 +765,8 @@ public class ProcessStreamsListener implements IStreams.StreamsListener, IProces */ @Override public void created(String streamType, String streamId, String contextId) { - // We ignore any other stream type than IProcesses.NAME - if (!IProcesses.NAME.equals(streamType)) return; + // We ignore any other stream type than the associated process service name + if (!svcProcessesName.equals(streamType)) return; if (CoreBundleActivator.getTraceHandler().isSlotEnabled(0, ITraceIds.TRACE_STREAMS_LISTENER)) { CoreBundleActivator.getTraceHandler().trace("New remote process stream created: streamId='" + streamId + "', contextId='" + contextId + "'", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ @@ -836,8 +836,8 @@ public class ProcessStreamsListener implements IStreams.StreamsListener, IProces */ @Override public void disposed(String streamType, String streamId) { - // We ignore any other stream type than IProcesses.NAME - if (!IProcesses.NAME.equals(streamType)) return; + // We ignore any other stream type than the associated process service name + if (!svcProcessesName.equals(streamType)) return; if (CoreBundleActivator.getTraceHandler().isSlotEnabled(0, ITraceIds.TRACE_STREAMS_LISTENER)) { CoreBundleActivator.getTraceHandler().trace("Remote process stream disposed: streamId='" + streamId + "'", //$NON-NLS-1$ //$NON-NLS-2$ |