PTP
Release 7.0

org.eclipse.ptp.etfw.toolopts
Class ExternalToolProcess

java.lang.Object
  extended by org.eclipse.ptp.etfw.toolopts.ExternalToolProcess

public class ExternalToolProcess
extends java.lang.Object

Encapsulates all relevant attributes of a performance toolchain including compilers, analysis tools, runtime prefixes, arguments and TODO environment settings


Nested Class Summary
static class ExternalToolProcess.Parametric
          Fields define the parameters that may be iterated over when running a parametric workflow
 
Field Summary
 boolean explicitExecution
          If true there will be no automatic assumptions about when execute steps must be performed.
 java.util.List<ExternalTool> externalTools
          The ordered list of performance tools to be invoked in this process
 java.util.Map<java.lang.String,java.lang.String> groupApp
           
 ExternalToolProcess.Parametric para
          Parametric elements
 boolean prependExecution
          If true the actual executable is an argument passed to one or more additional utilities
 boolean recompile
          If true the program is recompiled with performance-analysis specific modifications
 java.lang.String toolID
           
 java.lang.String toolName
           
 
Constructor Summary
ExternalToolProcess()
          End parametric
 
Method Summary
 PostProcTool getFirstAnalyzer(org.eclipse.debug.core.ILaunchConfiguration configuration)
          Returns the first analysis tool defined in this process
 BuildTool getFirstBuilder(org.eclipse.debug.core.ILaunchConfiguration configuration)
          Returns the first build tool defined in this process
 ExecTool getFirstRunner(org.eclipse.debug.core.ILaunchConfiguration configuration)
          Returns the first exec tool defined in this execution process
 ExecTool getNthRunner(org.eclipse.debug.core.ILaunchConfiguration configuration, int n)
          Returns the nth ExecTool defined in this process.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

toolID

public java.lang.String toolID

toolName

public java.lang.String toolName

explicitExecution

public boolean explicitExecution
If true there will be no automatic assumptions about when execute steps must be performed. Automatic execution will not take place after build steps!


recompile

public boolean recompile
If true the program is recompiled with performance-analysis specific modifications


prependExecution

public boolean prependExecution
If true the actual executable is an argument passed to one or more additional utilities


groupApp

public java.util.Map<java.lang.String,java.lang.String> groupApp

externalTools

public java.util.List<ExternalTool> externalTools
The ordered list of performance tools to be invoked in this process


para

public ExternalToolProcess.Parametric para
Parametric elements

Constructor Detail

ExternalToolProcess

public ExternalToolProcess()
End parametric

Method Detail

getFirstAnalyzer

public PostProcTool getFirstAnalyzer(org.eclipse.debug.core.ILaunchConfiguration configuration)
Returns the first analysis tool defined in this process

Since:
5.0

getFirstBuilder

public BuildTool getFirstBuilder(org.eclipse.debug.core.ILaunchConfiguration configuration)
Returns the first build tool defined in this process

Since:
5.0

getFirstRunner

public ExecTool getFirstRunner(org.eclipse.debug.core.ILaunchConfiguration configuration)
Returns the first exec tool defined in this execution process

Since:
5.0

getNthRunner

public ExecTool getNthRunner(org.eclipse.debug.core.ILaunchConfiguration configuration,
                             int n)
Returns the nth ExecTool defined in this process.

Parameters:
configuration -
n -
Returns:
Since:
5.0

PTP
Release 7.0

Copyright (c) 2011 IBM Corporation and others. All Rights Reserved.