blob: c1b82f5af053deec540eadf968b8e4ac96a1bdb5 [file] [log] [blame]
package org.eclipse.ptp.etfw.toolopts;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.debug.core.ILaunchConfiguration;
public abstract class ExternalTool {
public String toolID=null;
public String toolName=null;
public String toolType=null;
public String requireTrue=null;
public ToolApp global = null;
/**
* Determines if this this external tool can be executed based on if the value of 'requireTrue' is set to true or false in the configuration.
* @param configuration
* @return
*/
public boolean canRun(ILaunchConfiguration configuration){
if(requireTrue==null||configuration==null){
return true;
}
boolean res = false;
try {
res= configuration.getAttribute(requireTrue, false);
} catch (CoreException e) {
e.printStackTrace();
}
return res;
}
}